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 so ...
for SWF files. Ruffle is freely licensed and developed openly on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
. Following the deprecation and disabling of
Adobe Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is Software, computer software for viewing multimedia contents, executing rich Internet applications, and streaming media, streaming audio and vide ...
, some websites adopted Ruffle so users could continue to view and interact with
legacy In law, a legacy is something held and transferred to someone as their inheritance, as by will and testament. Personal effects, family property, marriage property or collective property gained by will of real property. Legacy or legacies may refer ...
Flash content.


Features

Ruffle is written in the
Rust programming language Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. Rust enforces memory safety—that is, that all references point to valid memory—without requiring the use of a garba ...
, 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 (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment ...
, 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 ( ...
, a significant improvement compared to Flash Player, which had a significant amount of security issues. The Rust language itself prevents against common memory safety issues that Flash Player suffered from, such as use after free or
buffer overflows In information security and programming, a buffer overflow, or buffer overrun, is an anomaly whereby a program, while writing data to a buffer, overruns the buffer's boundary and overwrites adjacent memory locations. Buffers are areas of memor ...
. The desktop client uses a
command-line interface A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
to open SWF files, with a full
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
planned for the future. Downloads are available for Windows, macOS and Linux. As of October 2022, Ruffle primarily supports older Flash content while also supporting some AS3 contents, which use ActionScript 1.0 and 2.0 with 90% of the language and 60% of the API implemented.
ActionScript 3.0 ActionScript is an object-oriented programming language originally developed by Macromedia, Macromedia Inc. (later acquired by Adobe Systems, Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementatio ...
support is at 60% of the language and 25% of the API.
Bleeping Computer ''Bleeping Computer'' is a website covering technology news and offering free computer help via its forums that was created by Lawrence Abrams in 2004. It publishes news focusing heavily on cybersecurity, but also covers other topics including c ...
reported that all the SWF 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'' (''the Times'', ''NYT'', or the Gray Lady) is a daily newspaper based in New York City with a worldwide readership reported in 2020 to comprise a declining 840,000 paid print subscribers, and a growing 6 million paid ...
began working on archiving old web content so 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 on January 12, 2021 using a
kill switch A kill switch, also known as an emergency stop (E-stop), emergency off (EMO) and as an emergency power off (EPO), is a safety mechanism used to shut off machinery in an emergency, when it cannot be shut down in the usual manner. Unlike a normal ...
. Various websites, including governmental and educational ones, were not prepared for the shutoff and stopped working.


Ruffle

Mike Welsh, who worked at
Newgrounds Newgrounds is an entertainment website and company founded by Tom Fulp in 1995. It hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania. I ...
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 written in
Rust Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH ...
, with a desktop and web client.


Websites using Ruffle

Between 2019 and 2020, some websites announced they would be using Ruffle.
Newgrounds Newgrounds is an entertainment website and company founded by Tom Fulp in 1995. It hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania. I ...
founder
Tom Fulp Thomas Charles Fulp (born April 30, 1978) is an American programmer known for creating the website Newgrounds and co-founding the video game company The Behemoth. He has been credited with "changing the landscape of the Internet forever" by kic ...
said they realized "the end of Flash was coming" in 2010, but did not know when. In 2019,
Newgrounds Newgrounds is an entertainment website and company founded by Tom Fulp in 1995. It hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania. I ...
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. Founder
Tom Fulp Thomas Charles Fulp (born April 30, 1978) is an American programmer known for creating the website Newgrounds and co-founding the video game company The Behemoth. He has been credited with "changing the landscape of the Internet forever" by kic ...
told ''
The Washington Post ''The Washington Post'' (also known as the ''Post'' and, informally, ''WaPo'') is an American daily newspaper published in Washington, D.C. It is the most widely circulated newspaper within the Washington metropolitan area and has a large nati ...
'': "We've been integrating Ruffle with the site and so far, the majority of content n Newgroundsfrom before 2007 is running with Ruffle." In 2020, Coolmath Games announced that 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 digital library with the stated mission of "universal access to all knowledge". It provides free public access to collections of digitized materials, including websites, software applications/games, music, ...
announced they will be using Ruffle to preserve Flash games and animations.
Jason Scott Jason Scott Sadofsky (born September 13, 1970), more commonly known as Jason Scott, is an American archivist, historian of technology, filmmaker, performer, and actor. Scott has been known by the online pseudonyms Sketch, SketchCow, The Slipped ...
, 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 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 Games ...
announced that Ruffle had been chosen as their player for Flash content.
Homestar Runner ''Homestar Runner'' is an American Flash animated comedy web series and website created by Mike and Matt Chapman, known collectively as The Brothers Chaps. The series centers on the adventures of a large and diverse cast of characters, headed by ...
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. Aside from the official website, this change was also soft announced via Strong Bad's
Twitter Twitter is an online social media and social networking service owned and operated by American company Twitter, Inc., on which users post and interact with 280-character-long messages known as "tweets". Registered users can post, like, and ...
account.


See also

*
Haxe Haxe is an open source 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 the ...
*
Mozilla Shumway Shumway is a discontinued media player for playing SWF files. It was intended as an open-source replacement for Adobe Flash Player. It is licensed under Apache and SIL Open Font License (OFL). Mozilla started development on it in 2012. It was prec ...
* Lightspark


References


External links

* * * {{Adobe Flash Adobe Flash Free software programmed in Rust Free emulation software