Ruffle (software)

Last updated
Ruffle
Developer(s) Mike Welsh
kmeisthax
Nathan Adams
Callum Thomson
relrelb
Repository
Written in Rust, [1] ActionScript, TypeScript, JavaScript
Operating system Microsoft Windows, macOS, Linux
Type Multimedia
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 Adobe Flash (SWF) 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 including but not limited to Google Chrome and Microsoft Edge. A website administrator can even install Ruffle to their websites using a script tag for their webpages. [7]

As of May 2024, Ruffle primarily supports older Flash content, which use ActionScript 1.0 and 2.0, with 95% of the language and 76% of the API having been implemented. [8] Support for ActionScript 3.0 has improved significantly since October 2022 (support is at about 75% of the language and 70% of the API, plus 7% of partial API implementation). 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 website. First launched in 1999, the website 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 a company and entertainment website 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.

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

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

A stick figure, or stick man, is a very simple drawing of a person composed of a few lines and a circle. Often drawn by children, stick figures are known for their simplistic style. The head is most often represented by a circle, which can be a solid color or embellished with details such as eyes, a mouth, or hair. The arms, legs, torso, and abdomen are usually represented with straight lines. Details such as hands, feet, and a neck may be present or absent; simpler stick figures often display an ambiguous emotional expression or disproportionate limbs.

<i>Alien Hominid</i> 2004 video game

Alien Hominid is a run and gun video game developed by The Behemoth and first released as a Flash game on the multimedia website Newgrounds on August 7, 2002. It was originally developed in Adobe Flash by programmer and Newgrounds founder, Tom Fulp, and animator and artist, Dan Paladin. It has since been re-released in several expanded and enhanced iterations for home consoles and computers.

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 2000-s, the term was generalized to describe browser-based applications developed with other competing browser plugin technologies including Java applets, Microsoft Silverlight.

Adobe Flash Player is computer software 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. It was then developed and distributed by Adobe as Flash Player after Adobe acquired Macromedia in 2005. 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">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.

Google Native Client (NaCl) is a discontinued sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox. It allows safely running native code from a web browser, independent of the user operating system, allowing web apps to run at near-native speeds, which aligns with Google's plans for ChromeOS. It may also be used for securing browser plugins, and parts of other applications or full applications such as ZeroVM.

<span class="mw-page-title-main">Armor Games</span> American video game publisher

Armor Games is an American video game publisher and free web gaming portal. The website hosts over a thousand HTML5 browser games. Based in Irvine, California, the site was founded in 2004 by Daniel McNeely.

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">Zombo.com</span> Single-serving website

Zombo.com is a single-serving site created in 1999. It was originally a faculty and student joke from the George Washington University Center for Professional Development. The site parodies Flash introductory web pages that play while the rest of a site's content loads. Zombo took the concept to a humorous extreme, consisting of one long introductory page that leads to an invitation to sign up for a newsletter.

<span class="mw-page-title-main">Chromium Embedded Framework</span> Free and open-source software framework

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.

Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

<span class="mw-page-title-main">KDE Gear</span> Set of applications and supporting libraries

The KDE Gear is a set of applications and supporting libraries that are developed by the KDE community, primarily used on Linux-based operating systems but mostly multiplatform, and released on a common release schedule.

<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".

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. "Ruffle § Using the desktop application". Ruffle. Retrieved 2021-12-26.
  7. "Ruffle - Flash Emulator". ruffle.rs. Retrieved 2024-04-12.
  8. "Ruffle § 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.