Ruffle (software)

Last updated
Ruffle
Developer(s) Mike Welsh
kmeisthax
Nathan Adams
Callum Thomson
relrelb
Kamil Jarosz
Aaron Hill
Repository
Written in Rust, [1] ActionScript, TypeScript, JavaScript
Operating system Microsoft Windows, macOS, Linux
Type Multimedia, video game emulator
License MIT license, Apache License 2.0
Website ruffle.rs   OOjs UI icon edit-ltr-progressive.svg

Ruffle is a free and open source emulator for playing Adobe Flash (SWF) animation files.

Contents

Following the deprecation and discontinuation of Adobe Flash Player in January 2021, some websites adopted Ruffle to allow users for continual viewing and interaction with legacy Flash Player content.

Features

Ruffle is written in the Rust programming language, 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. [2]

The web client relies on Rust being compiled to WebAssembly, which allows it to run inside a sandbox, a significant improvement compared to Flash Player, which garnered a notoriety for having various security issues. [3] [4] The Rust language itself protects against common memory safety issues that plagued Flash Player, such as use after free or buffer overflows. [5]

The desktop client currently uses a graphical user interface to open SWF files. [6] 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. [7]

As of December 2024, Ruffle supports most older Flash content, which use ActionScript 1.0 and 2.0, with 95% of the language and 78% of the API having been implemented. [8] Support for ActionScript 3.0 has improved significantly since August 2022, with about 90% of the language and 76% of the API having been implemented, and an additional 7% of the API partially implemented. In an article, Bleeping Computer reported that all the Flash games they tried in February 2021 "worked flawlessly". [5]

History

Background

Adobe announced in 2017 that it would stop supporting Flash Player on January 1, 2021, encouraging the use of HTML5 instead. [9] That same year The New York Times began working on archiving old web content, so that readers could view webpages as they were originally published, [10] and now uses Ruffle for old Flash content. [11]

Adobe started blocking the use of Flash Player versions newer than 32.0.0.371 [12] on January 12, 2021, using a kill switch. [13] Various websites, including governmental and educational ones, were not prepared for the shut-off and abruptly stopped working. [14] [2]

Ruffle

Mike Welsh, who worked at Newgrounds until 2012, previously worked on an open source project named Swivel to archive Flash content into videos. [15]

In 2016, Welsh began a project called Fluster. Later renamed Ruffle, this project would morph into a Flash Player emulator written in Rust, with a desktop and web client. [4] [16] [17]

Websites using Ruffle

Since 2019, some websites have announced that they would be using Ruffle.

Newgrounds founder Tom Fulp said they realized "the end of Flash was coming" in 2010, but did not know when. [18] In 2019, Newgrounds announced it was sponsoring the development of Ruffle, [19] and would use it for all Flash content, starting with animations and later interactive games. [20] The switch allowed Newgrounds to offer some touch-friendly games on mobile for the first time. Fulp told The Washington Post : "We've been integrating Ruffle with the site and so far, the majority of content [on Newgrounds] from before 2007 is running with Ruffle". [15]

In 2020, Coolmath Games announced that they would be using technologies such as Ruffle to make Flash content playable. [21]

In November 2020, Internet Archive announced they will be using Ruffle to preserve Flash games and animations. [22] 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". [23]

In December 2020, Armor Games announced that Ruffle had been chosen as their player for Flash content. [24]

Homestar Runner has also announced the implementation of Ruffle for their cartoons and games. [25] 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 account. [26]

In July 2023, Neopets 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. [27] Later that month, Ruffle was implemented for a selection of supported Flash games.

See also

Related Research Articles

<span class="mw-page-title-main">Adobe Flash</span> Discontinued multimedia platform used to add animation and interactivity to websites

Adobe Flash is a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

<i>Neopets</i> Virtual pet site

Neopets is a free-to-play 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 currencies. One currency, called Neopoints, can be obtained for free through on-site features like games, events, and contests. The other, Neocash (NC), is purchased with real-world money and can be exchanged for wearable items for pets.

<i>Homestar Runner</i> American comedy Flash-animated series

Homestar Runner is an American comedy animated 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 the titular character, Homestar Runner. It uses a blend of surreal humor, self-parody, satire, and references to popular culture, in particular video games, classic television, and popular music.

<span class="mw-page-title-main">Browser game</span> Video game played in a web browser

A browser game is a video game that is played via the internet using a web browser. They are mostly free-to-play and can be single-player or multiplayer. Alternative names for the browser game genre reference their software platform used, with common examples being Flash games, and HTML5 games.

Newgrounds is an American company and entertainment website founded by Tom Fulp in 1995. The site hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania.

SWF is a defunct Adobe Flash file format that was used for multimedia, vector graphics and ActionScript.

<span class="mw-page-title-main">Adobe Shockwave</span> Multimedia platform

Adobe Shockwave is a discontinued multimedia platform for building interactive multimedia applications and video games. Developers originate content using Adobe Director and publish it on the Internet. Such content could be viewed in a web browser on any computer with the Shockwave Player plug-in installed. MacroMind originated the technology; Macromedia acquired MacroMind and developed it further, releasing Shockwave Player in 1995. Adobe then acquired Shockwave with Macromedia in 2005. Shockwave supports raster graphics, basic vector graphics, 3D graphics, audio, and an embedded scripting language called Lingo.

<span class="mw-page-title-main">Stick figure</span> Simplistic drawing of a person

A stick figure is a very simple drawing of a human or other animal, in which the limbs and torso are represented using straight lines. The head is most often represented by a circle, which can be filled or unfilled. Details such as hands, feet, and a neck may be present or absent, and the head is sometimes embellished with details such as facial features or hair. Simpler stick figures often display disproportionate physical features and ambiguous emotion. Starting in November 2024, $STICK became one of the most popular meme cryptocurrencies.

A Rich Internet Application is a web application that has many of the characteristics of desktop application software. The concept is closely related to a single-page application, and may allow the user interactive features such as drag and drop, background menu, WYSIWYG editing, etc. The concept was first introduced in 2002 by Macromedia to describe Macromedia Flash MX product. Throughout the 2000s, the term was generalized to describe browser-based applications developed with other competing browser plugin technologies including Java applets, Microsoft Silverlight.

Adobe Flash Player was a computer program for viewing multimedia content, executing rich Internet applications, and streaming audio and video content created on the Adobe Flash platform. It can run from a web browser as a browser plug-in or independently on supported devices. Originally created by FutureWave under the name FutureSplash Player, it was renamed to Macromedia Flash Player after Macromedia acquired FutureWave in 1996. After Adobe acquired Macromedia in 2005, it was developed and distributed by Adobe as Adobe Flash Player. It is currently developed and distributed by Zhongcheng for users in China, and by Harman International for enterprise users outside of China, in collaboration with Adobe.

<span class="mw-page-title-main">Adobe Flash Lite</span> Lightweight version of Adobe Flash Player

Adobe Flash Lite is a discontinued lightweight version of Adobe Flash Player, a software application published by Adobe Systems for viewing Flash content. Flash Lite operates on devices that Flash Player cannot, such as mobile phones and other portable electronic devices like Wii, Chumby and Iriver.

<span class="mw-page-title-main">Gnash (software)</span> Media player for playing SWF files

Gnash is a media player for playing SWF files. Gnash is available both as a standalone player for desktop computers and embedded devices, as well as a plugin for the browsers still supporting NPAPI. It is part of the GNU Project and is a free and open-source alternative to Adobe Flash Player. It was developed from the gameswf project.

<span class="mw-page-title-main">Tom Fulp</span> American programmer (born 1978)

Thomas Charles Fulp is an American programmer known for creating the website Newgrounds and co-founding the video game company The Behemoth.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

<span class="mw-page-title-main">Adobe Animate</span> Animation software made by Adobe

Adobe Animate is a multimedia authoring and computer animation program developed by Adobe.

Modern HTML5 has feature-parity with the now-obsolete Adobe Flash. Both include features for playing audio and video within web pages. Flash was specifically built to integrate vector graphics and light games in a web page, features that HTML5 also supports.

<span class="mw-page-title-main">Google Swiffy</span> Software tool that converted SWF files to HTML5

Google Swiffy was a web-based tool developed by Google that converted SWF files to HTML5. Its main goal was to display Flash contents on devices that do not support Flash, such as iPhone, iPad, and Android Tablets. Swiffy was shut down July 1, 2016.

<span class="mw-page-title-main">Cool Math Games</span> Online browser games portal

Cool Math Games is an online web portal that hosts HTML and Flash web browser games targeted at children and young adults. Cool Math Games is operated by Coolmath LLC and first went online in 1997 with the slogan: "Where logic & thinking meets fun & games.". The site maintains a policy that it will only host games that the operators believe are non-violent and educational and is partnered with coolmath.com and coolmath4kids.com.

<i>Picos School</i> 1999 Flash game

Pico's School is a 1999 Flash game developed by Tom Fulp for his website Newgrounds. At the time of its release, it was "one of the most sophisticated" browser games, exhibiting "a complexity of design and polish in presentation that [was] virtually unseen in amateur Flash game development". It has been widely credited with kickstarting the Flash games scene and helping launch Newgrounds "as a public force".

Epic Battle Fantasy is a fantasy turn-based indie role-playing video game series created by web animator and game developer Matt Roszak. The series was inspired by the Final Fantasy series and contain many pop-culture references. Originally developed as a browser game using Adobe Flash, the games have since been ported to desktop platforms, and later, mobile platforms. In 2022, Epic Battle Fantasy 5 marks the first game in the series to be released on iOS and Android.

References

  1. Michael, Larabel. "Still Have A Use For Adobe Flash? Ruffle Is Working To Safely Emulate It In Rust". Phoronix. Retrieved 2 September 2023.
  2. 1 2 Salter, Jim (2021-02-02). "Flash is dead—but South Africa didn't get the memo". Ars Technica. Retrieved 2021-12-25.
  3. "Flash videos and games are resurrected by Ruffles emulator". SlashGear. 2019-08-26. Retrieved 2021-12-25.
  4. 1 2 Krill, Paul (2019-08-22). "Ruffle project hopes to resurrect Flash Player". InfoWorld. Retrieved 2021-12-25.
  5. 1 2 Abrams, Lawrence (2021-02-06). "This Flash Player emulator lets you securely play your old games". BleepingComputer. Retrieved 2021-12-25.
  6. "Downloads § Desktop Application". Ruffle. Retrieved 2021-12-26.
  7. "Downloads § Website Package". Ruffle. Retrieved 2024-04-12.
  8. "Compatibility § ActionScript Compatibility". Ruffle. Retrieved 2021-12-26.
  9. Warren, Tom (2017-07-25). "Adobe will finally kill Flash in 2020". The Verge. Retrieved 2021-12-25.
  10. Wang, Shan (2018-04-12). "Here's how The New York Times is trying to preserve millions of old pages the way they were originally published". Nieman Lab. Retrieved 2021-12-25.
  11. "Some of the most iconic 9/11 news coverage is lost. Blame Adobe Flash". WCVB. 2021-09-11. Retrieved 2021-12-25.
  12. Brookes, Tim (2021-01-15). "How to Use Adobe Flash (Even Though It's Dead)". How-To Geek. Retrieved 2024-04-21.
  13. Tung, Liam. "Adobe Flash is finally gone: The end arrives as Adobe starts blocking Flash content". ZDNet. Retrieved 2021-12-31.
  14. DeBré, Elena (2021-02-05). "These Places Were Not Ready for Flash to Die". Slate. Retrieved 2021-12-31.
  15. 1 2 Favis, Elise; Liao, Shannon (2021-04-08). "Flash is dead. These games from the early 2000s hope to live on". Washington Post. ISSN   0190-8286 . Retrieved 2021-12-26.
  16. "Update README · ruffle-rs/ruffle@0d9d5fe". GitHub. Retrieved 2020-07-24.
  17. "Initial commit · ruffle-rs/ruffle@b979ac2". GitHub. Retrieved 2020-07-24.
  18. "Newgrounds founder Tom Fulp on Flash and the challenges of preserving two decades of content". www.washingtonpost.com. 2021-04-08. Retrieved 2021-12-26.
  19. "Flash videos and games are resurrected by Ruffles emulator". SlashGear. 2019-08-26. Retrieved 2021-12-25.
  20. Macgregor, Jody (2019-08-25). "Flash emulation project aims to preserve gaming history". PC Gamer. Retrieved 2021-12-25.
  21. "Coolmath Games and Flash". www.coolmathgames.com. Archived from the original on 23 February 2020. Retrieved 2021-02-07.
  22. Jason Scott (November 19, 2020). "Flash Animations Live Forever at the Internet Archive" . Retrieved January 16, 2021.
  23. Chan, Khee Hoon (2021-03-18). "Tracing the Sprawling Roots of Flash Preservation". www.vice.com. Retrieved 2021-12-25.
  24. "The Future of Flash on Armor Games". Armor Games. 8 December 2020. Retrieved 2021-01-06.
  25. "Ow! My entire website!! - Post-Flash Update". Homestar Runner. Retrieved 2022-04-09.
  26. "Did it food?". Strong Bad on Twitter. Retrieved 2022-04-13.
  27. Neopets (2023-07-16). "A New Era for Neopets!". Medium. Retrieved 2023-07-26.