An Adobe Flash Player emulator written in Rust that runs on desktop and web via WebAssembly.
Ruffle is an open-source emulator for Adobe Flash Player, built in Rust to preserve and run legacy Flash content securely. It enables users to experience Flash animations, games, and applications long after official support has ended, ensuring historical web content remains accessible.
Developers, archivists, and organizations seeking to preserve or run legacy Flash (SWF) content, including web platforms hosting historical Flash games, animations, or applications.
Developers choose Ruffle for its cross-platform support (desktop, web via WebAssembly, and browser extensions), broad ActionScript compatibility (1, 2, and 3), and focus on security and performance as a modern replacement for the deprecated Flash Player.
A Flash Player emulator written in Rust
Ruffle runs on desktop via native binaries and web via WebAssembly with browser extensions, enabling legacy Flash content to be accessed across modern systems without security risks.
Supports ActionScript 1, 2, and 3, allowing it to handle a wide range of existing SWF files for animations, games, and applications without modification.
Includes a scanner for bulk SWF parsing and an exporter for PNG screenshots, facilitating digital preservation and compatibility testing for collections.
As admitted in the README, Ruffle is 'still not finished by any means,' leading to potential bugs or missing functionality in some Flash features, which can affect accuracy.
Building from source requires Rust, Java, and platform-specific dependencies (e.g., Linux libraries), making setup cumbersome for non-developers or quick deployments.
Emulating Flash via WebAssembly or Rust can introduce performance overheads, especially for complex games or animations, compared to the now-deprecated native Flash Player.
Ruffle is an open-source alternative to the following products:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.