Ruffle Adobe Flash Player emulator

Ruffle Adobe Flash Player emulator for Desktop – Windows, Linux and macOS

VersionLatest
Developerruffle-rs
CategoryTools, Emulator
OSWindows, Linux, macOS
PriceFree

Description

Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.

Leveraging the safety of the modern browser sandbox and the memory safety guarantees of Rust, we can confidently avoid all the security pitfalls that Flash had a reputation for.

Ruffle puts Flash back on the web, where it belongs – including iOS and Android.

Features

Designed to be easy to use and install, users or website owners may install the web version of Ruffle and existing flash content will “just work”, with no extra configuration required.

Ruffle will detect all existing Flash content on a website and automatically “polyfill” it into a Ruffle player, allowing seamless and transparent upgrading of websites that still rely on Flash content.

Nightly builds of Ruffle are available for desktop and web platforms including the browser extension.

If you have a collection of “real world” SWFs to test against, the scanner may be used to benchmark ruffle’s parsing capabilities. Provided with a folder and an output filename, it will attempt to read all of the flash files and report on the success of such a task.

  • cargo run --package=ruffle_scanner -- folder/with/swfs/ results.csv

If you have a swf and would like to capture an image of it, you may use the exporter tool. This currently requires hardware acceleration, but can be run headless (with no window).

  • cargo run --package=exporter -- path/to/file.swf
  • cargo run --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
  • core contains the core emulator and common code
  • desktop contains the desktop client (uses wgpu-rs)
  • web contains the web client and browser extension (uses wasm-bindgen)
  • scanner contains a utility to bulk parse swf files
  • exporter contains a utility to generate PNG screenshots of a swf file

Licensed under either of

  • Apache License, Version 2.0
  • MIT license

System requirements

In order to run the application correctly, it is necessary to meet the minimum requirements given in the table below.

OS versionWindows, Linux, macOS
Framework
(for Windows)
x64 2015-2019 Visual C++
RAMN.D.
Disk space50 MB
The table lists the minimum system requirements for running Ruffle Emulator

It is still possible to install the app on devices not mentioned above, but we cannot guarantee its proper functioning.

We recommend backing up the device on which the app will be installed before performing any installation of third-party apps not from the official app Store.

Install

  1. Download the .zip archive
  2. Extract the .zip archive on a folder
  3. Select the folder containing the extracted file
  4. Open the file .exe as administrator
  5. Press install button
  6. Launch the software

FAQ

  1. Does this emulator supports multiplayer functionality?
    • Yes, this console emulator offer multiplayer support, allowing you to play games with friends online.
  2. What system requirements are needed to run console emulator smoothly?
    • System requirements vary depending on the emulator and the console being emulated. Generally, a modern device with a decent CPU and GPU is recommended.
  3. Are ROMs and game files included with emulator, or do I need to find them separately?
    • Emulators typically do not come with ROMs or game files due to copyright restrictions. You’ll need to source these files separately.
  4. Can I use original game controllers with this console emulator?
    • Yes, the emulator supports original game controllers. You may need to configure the emulator settings to use the specific controller.
  5. Are there any legal considerations when using console emulators and ROMs?
    • Yes, the legality of using emulators and ROMs can vary by country and jurisdiction. It’s important to ensure you have the legal right to use the games you’re emulating.