HOME

TheInfoList



OR:

Ruffle is an
emulator In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
for Adobe Flash (SWF) animation files. Following the deprecation and discontinuation of
Adobe Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is a discontinuedExcept in China, where it continues to be used, as well as Harman for enterprise users. computer program for viewing multimedia ...
in January 2021, some websites adopted Ruffle to allow users for continual viewing and interaction with
legacy Legacy or Legacies may refer to: Arts and entertainment Comics * " Batman: Legacy", a 1996 Batman storyline * '' DC Universe: Legacies'', a comic book series from DC Comics * ''Legacy'', a 1999 quarterly series from Antarctic Press * ''Legacy ...
Flash Player content. Ruffle is multi-licensed under the
MIT License The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility. Unl ...
and the
Apache License The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). It allows users to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software ...
2.0.


Features

Ruffle is written in the
Rust programming language Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency. It enforces memory safety, meaning that all references point to valid memory. It does so without a conventional garbage collector; instea ...
, featuring a desktop client and a web client. Website authors can load Ruffle using JavaScript or users can install a browser extension that works on any website. The web client relies on Rust being compiled to
WebAssembly WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating communication between such programs and their host environment. The main goal of ...
, which allows it to run inside a
sandbox A sandbox is a sandpit, a wide, shallow playground construction to hold sand, often made of wood or plastic. Sandbox or sand box may also refer to: Arts, entertainment, and media * Sandbox (band), a Canadian rock music group * Sandbox (Gu ...
, a significant improvement compared to Flash Player, which garnered a notoriety for having various security issues. The Rust language itself protects against common memory safety issues that plagued Flash Player, such as use after free or buffer overflows. The desktop client currently uses a
graphical user interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
to open SWF files. Downloads are available for Windows, macOS, and Linux. In addition, there are browser extensions for Mozilla Firefox, as well as Chromium-based browsers. A website administrator can even install Ruffle to their websites using a script tag for their webpages. As of , Ruffle supports most older Flash content, which use ActionScript 1.0 and 2.0, with 99% of the language and 79% of the API having been implemented. Support for
ActionScript 3.0 ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (meaning ...
has improved significantly since August 2022, with about 90% of the language and 76% of the API having been implemented, and an additional 9% of the API partially implemented. In an article, Bleeping Computer reported that all the Flash games they tried in February 2021 "worked flawlessly".


History


Background

Adobe announced in 2017 that it would stop supporting Flash Player on January 1, 2021, encouraging the use of HTML5 instead. That same year ''
The New York Times ''The New York Times'' (''NYT'') is an American daily newspaper based in New York City. ''The New York Times'' covers domestic, national, and international news, and publishes opinion pieces, investigative reports, and reviews. As one of ...
'' began working on archiving old web content, so that readers could view webpages as they were originally published, and now uses Ruffle for old Flash content. Adobe started blocking the use of Flash Player versions newer than 32.0.0.371 on January 12, 2021, using a kill switch. Various websites, including governmental and educational ones, were not prepared for the shut-off and abruptly stopped working.


Ruffle

Mike Welsh, who worked at
Newgrounds Newgrounds is an American entertainment website founded by Tom Fulp in 1995 and owned by Newgrounds.com, Inc. The site hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and ...
until 2012, previously worked on an open source project named Swivel to archive Flash content into videos. In 2016, Welsh began a project called Fluster. Later renamed Ruffle, this project would morph into a Flash Player emulator, with a desktop and web client.


Release history for desktop operating systems


Adoption

Since 2019, some websites have announced that they would be using Ruffle.
Newgrounds Newgrounds is an American entertainment website founded by Tom Fulp in 1995 and owned by Newgrounds.com, Inc. The site hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and ...
founder Tom Fulp said they realized "the end of Flash was coming" in 2010, but did not know when. In 2019, Newgrounds announced it was sponsoring the development of Ruffle, and would use it for all Flash content, starting with animations and later interactive games. The switch allowed Newgrounds to offer some touch-friendly games on mobile for the first time. Fulp told ''
The Washington Post ''The Washington Post'', locally known as ''The'' ''Post'' and, informally, ''WaPo'' or ''WP'', is an American daily newspaper published in Washington, D.C., the national capital. It is the most widely circulated newspaper in the Washington m ...
'': "We've been integrating Ruffle with the site and so far, the majority of content
n Newgrounds N, or n, is the fourteenth Letter (alphabet), letter of the Latin alphabet, used in the English alphabet, modern English alphabet, the alphabets of other western European languages, and others worldwide. Its name in English is English alphab ...
from before 2007 is running with Ruffle". In 2020, Coolmath Games announced that they would be using technologies such as Ruffle to make Flash content playable. In November 2020,
Internet Archive The Internet Archive is an American 501(c)(3) organization, non-profit organization founded in 1996 by Brewster Kahle that runs a digital library website, archive.org. It provides free access to collections of digitized media including web ...
announced they will be using Ruffle to preserve Flash games and animations. Jason Scott, an archivist at the Internet Archive, said: "I looked into adding it to the Internet Archive system, and it took less than a day and a half because it was so well made". In December 2020,
Armor Games Armor Games Inc. is an American video game publisher and free web gaming portal. The website hosts over a thousand HTML5 (and previously Flash) browser games. Based in Irvine, California, the site was founded in 2004 by Daniel McNeely. Armor ...
announced that Ruffle had been chosen as their player for Flash content. Homestar Runner has also announced the implementation of Ruffle for their cartoons and games. Though certain elements of the website itself are currently unsupported by the emulator, most of the site's content has shifted to containment within a Ruffle window at the very least. In addition to the official website, this change was soft announced via Strong Bad's
Twitter Twitter, officially known as X since 2023, is an American microblogging and social networking service. It is one of the world's largest social media platforms and one of the most-visited websites. Users can share short text messages, image ...
account. In July 2023,
Neopets ''Neopets'' is a free-to-play virtual pet site, virtual pet browser game. First launched in 1999, the game allows users to own virtual pets ("Neopets") and explore a virtual world called "Neopia." Players can earn one of two virtual currency, v ...
announced that the usage of Ruffle was being explored to speed up the process of bringing back broken Flash games and other content to the website. Later that month, Ruffle was implemented for a selection of supported Flash games.


See also

*
Flashpoint Archive Flashpoint Archive (formerly BlueMaxima's Flashpoint) is an Archive, archival and Preservation (library and archive), preservation project that allows Browser game, browser games, Web animation, web animations and other general Rich web applicat ...
* Lightspark *
Haxe Haxe is a high-level cross-platform programming language and compiler that can produce applications and source code for many different computing platforms from one code-base. It is free and open-source software, released under an MIT License. ...
* Shumway (software) * Gnash (software)


References


External links

* *
Ruffle Player
(web demo) {{Adobe Flash Adobe Flash Free software programmed in Rust Free emulation software Software using the MIT license Software using the Apache license