Ruffle is an open-source Flash reimplementation written in Rust, designed to allow Flash content to remain playable in web browsers past its end of support by web browsers. While Flash has been known for its many security holes, Ruffle addresses all of these problems by using Rust (A memory-safe programming language focused on security and predictability) and WebAssembly to run Flash content in a sandboxed mode. In addition to a web player, which is the main priority, an offline player is also available for Windows, macOS and Linux.
History
Mike Welsh began development of a project called Fluster in 2016. It was later renamed to Ruffle, and became a reimplementation of Flash Player. It has become notable since Flash's discontinuation was announced and Flash support in web browsers weakened. Today, it is one of the most prominent alternative Flash players.
Support
- ActionScript 1.0 and 2.0/AVM1 — 95% of the language and 75% of the API are supported. Despite this, support of all properties is only at 77%, with 229 tasks being implemented out of 294. Each property has three tasks, and are complete to various degrees: "Property Exists" (exists, but may not be fully implemented), "Has Test Coverage" (well tested, even if the tests fail or they are unimplemented) or "Completely Functional" (completely implemented).
- ActionScript 3.0/AVM2 — 75% of the language and 66% of the API are supported.
Sponsors
Diamond Level Sponsors
- Armor Games
- Cool Math Games
- CPMStar
- Crazy Games
- Deepnight Games
- Kupo Games
- Newgrounds
- Onda Educa
- The New York Times
- TwoPlayerGames.org
- wowGame
Other
Supported Websites
While Ruffle can theoretically run anywhere, some websites support Ruffle without requiring user installation, such as:
- Internet Archive (used in Software Library: Flash and Software Library: Flash Showcase)
- Newgrounds
- swfchan
- FlashArch
Trivia
- One of the main members of Ruffle's development team is Nathan "Dinnerbone" Adams, who is also one of the lead developers of the game Minecraft.[1]