How to Play Old Flash Games Today Using Ruffle
Adobe Flash died at the end of 2020, but your favourite browser classics are not gone for good. Here is a practical guide to the tools that keep them alive.
December 31, 2020 was not a great day for anyone who loved browser games. Adobe ended support for Flash Player on that date, and every major browser moved to block it entirely. For millions of people, games they had played throughout their childhoods — things that felt like digital monuments, like parts of the internet that would always be there — suddenly stopped working.
But “stopped working by default” and “gone forever” are two very different things. The Flash games still exist as .swf files on servers all over the world. What was missing was a way to run them. That is where Ruffle comes in.
What is Ruffle?
Ruffle is an open-source Flash Player emulator written in Rust. Its goal is to implement the Flash Player runtime well enough that Flash games and animations run correctly without the original Adobe plugin. It runs in the browser as WebAssembly (a compiled binary format that runs in modern browsers at near-native speed), which means there is nothing to install — Ruffle works right in your browser tab, just like Flash used to.
The project is community-driven and under active development. Ruffle has strong support for the older ActionScript 1 and 2 (the scripting languages used in most Flash games from the early and mid-2000s) and is working toward full ActionScript 3 support, which the later and more complex Flash games used.
The easiest way to use Ruffle: Internet Archive
The Internet Archive (archive.org) has the largest collection of playable Flash games online, and it uses Ruffle to run them directly in your browser. When you visit a Flash game page on the Archive, Ruffle loads automatically — you just click play and the game starts. No setup required.
The Archive’s Flash collection includes tens of thousands of games sourced from old portal sites, developer uploads, and web crawls. The quality varies enormously. Some games work perfectly. Others have audio glitches, display issues, or controls that do not respond correctly. The Ruffle team notes known issues transparently, but the collection grows more compatible with each Ruffle release.
Installing the Ruffle browser extension
If you want to run Flash content on other sites — not just the Internet Archive — you can install the Ruffle browser extension. Extensions are available for Chrome, Firefox, and Edge. Once installed, Ruffle activates automatically whenever it detects a .swf file on a page, intercepting the request that would have gone to the now-dead Adobe plugin and handling it itself.
This works well for sites that still host raw .swf files. Some legacy game portals that have not been taken down still serve their Flash games as direct file links, and the Ruffle extension will pick these up. It is not perfect — some games still have compatibility issues — but the experience is significantly better than it was even two years ago.
Newgrounds and its built-in player
Newgrounds has a particular claim to Flash game preservation because it was one of the defining portals of the Flash era. The site integrated Ruffle into its own player system, meaning most Flash content hosted on Newgrounds.com plays directly in your browser without any extension needed. Newgrounds has also explicitly committed to keeping its Flash archive online and playable, which makes it one of the most reliable sources for classic Flash games.
What to expect: compatibility and quirks
Ruffle is genuinely impressive but not perfect. Here is what you will realistically encounter:
- ActionScript 1 and 2 games (most games from before around 2008) have solid compatibility. These include the majority of classic Newgrounds titles, early Miniclip games, and most physics and puzzle games from the early Flash era.
- ActionScript 3 games (later, more complex titles) have variable support. Simple AS3 games often work. Games with complex networking, persistent save systems, or unusual rendering tricks may not.
- Audio is frequently the first thing to break. Flash had its own audio subsystem that Ruffle emulates imperfectly. You might get silence, crackling, or slightly off-timing on music and sound effects.
- Save data is often lost. Flash games stored saves in Flash’s own Local Shared Object system, which is long gone. Some games have no way to save progress at all in Ruffle, meaning you will need to treat each session as a fresh start.