A Link to the Past is 35 this year, and it still plays better than most action-adventure releases printed since. The Super Nintendo library aged like almost nothing else in gaming, and getting it running on a modern desktop is now a five-minute task if you know which emulator to install. We tested seven SNES emulators across Windows, macOS, and Linux to see which ones hit the accuracy targets, which ones handle netplay for two-player Contra, and which ones just work on a 4K OLED without any config.
The picks below cover accuracy-first cores, the modern polished front ends, and the tool-assisted speedrun (TAS) branch that keeps its own audience. Ratings reflect current release cycles, verified compatibility reports, and hands-on testing with a range of ROMs (owned dumps of Zelda: A Link to the Past, Super Metroid, Chrono Trigger, and Star Fox).
What to look for in a SNES emulator
- Accuracy. Cycle-accurate emulation catches game-specific bugs the original hardware showed. Speedrunners and glitch hunters care most; casual play is fine with less.
- Input latency. Sub-frame lag matters for platformers and shooters. Look for RunAhead, GPU sync, or hard sync options.
- Controller support. Xbox, PlayStation, Switch Pro, and 8BitDo controllers should map automatically.
- Save states and rewind. A quick save at every screen turns hard games into approachable ones.
- Shader support. CRT shaders sell the vintage look on a modern LCD. Integer scaling avoids the fuzz.
- Netplay. Two-player games (Contra III, Super Bomberman) benefit from rollback netplay.
Quick comparison
| App | Best for | License | Free plan | Starting price | Rating |
|---|---|---|---|---|---|
| RetroArch | All-in-one front end | GPL | Free | Free | 4.7 |
| Snes9x | Simple and fast | Custom OSS | Free | Free | 4.8 |
| bsnes | Cycle-accurate | GPL | Free | Free | 4.6 |
| Mesen | Modern accuracy plus debugger | GPL | Free | Free | 4.7 |
| Snes9x-rr | TAS and speedrun | Custom OSS | Free | Free | 4.5 |
| higan | Multi-system historical | GPL | Free | Free | 4.3 |
| OpenEmu | macOS front end | BSD | Free | Free | 4.7 |
The apps
1. RetroArch — Best all-in-one front end
RetroArch is not one emulator but a front end that runs dozens of them (called “cores”) through a unified interface. For SNES, its default core is bsnes-mercury; it also offers Snes9x, bsnes-hd, and bsnes-accuracy. The single UI handles controller mapping, netplay, cheats, save states, and shaders across every core.
For a new install, RetroArch is the fastest way to get Zelda: A Link to the Past on screen with a good CRT shader and a properly mapped controller. The Content Downloader and Playlist scanner index a ROM folder automatically.
Where it falls short: The menu system is dense and takes an evening to learn. Some cores lag one release behind their standalone counterparts.
Pricing:
- Free: GPL, no ads, no telemetry
- Paid: None
Platforms: Windows, macOS, Linux (plus Android, iOS, consoles)
Download: RetroArch
Bottom line: Install this first. It is a bookshelf of emulators behind a single door.
2. Snes9x — Best simple and fast
Snes9x is the SNES emulator most people over 30 remember. Standalone Windows and macOS builds, a friendly menu, save states with slot preview, movie recording, and a battery-tested core that handles the entire commercial SNES catalog without config tweaking.
For a “just play the game” install, Snes9x is faster to a working game than RetroArch. Controller detection is automatic. Netplay is built in.
Where it falls short: Not the most accurate. Games that push special chips (Star Fox on the SuperFX) work but lack the last percent of authentic timing.
Pricing:
- Free: Custom permissive license
- Paid: None
Platforms: Windows, macOS, Linux
Download: Snes9x
Bottom line: The classic pick for anyone who wants to load a ROM and start playing.
3. bsnes — Best cycle-accurate
bsnes (originally by Near, now maintained as bsnes-plus and bsnes-hd) is the cycle-accurate SNES emulator that speedrun and preservation communities lean on. Its accuracy profile eats CPU for breakfast (a mid-range machine still handles it fine), and the trade-off buys you correct sub-pixel behavior on every game in the library.
The bsnes-hd fork adds widescreen mode and internal-resolution upscaling for the games that benefit (mostly Mode 7 games like F-Zero and Super Mario Kart).
Where it falls short: Old low-power laptops feel the CPU cost. UI is minimal by design; combine it with RetroArch if you want playlists and shaders.
Pricing:
- Free: GPL v3
- Paid: None
Platforms: Windows, macOS, Linux
Download: bsnes-plus
Bottom line: The right pick when correctness matters more than convenience.
4. Mesen — Best modern accuracy plus debugger
Mesen started as an NES emulator and has since folded in SNES support with the same accuracy philosophy and the same excellent debugger. Cycle-accurate, hot-reload of ROM changes, memory inspector, and tile viewer make it the reference tool for anyone who touches the assembly under a SNES game.
The netplay module is one of the best in this list. The single-project maintainer has kept the release cadence steady since the 2010s.
Where it falls short: Windows first; macOS and Linux support is community-built. Newer to SNES than Snes9x or bsnes, so it lacks the “everyone has run this game” community track record.
Pricing:
- Free: GPL v3
- Paid: None
Platforms: Windows, macOS (Rosetta), Linux via community builds
Download: Mesen
Bottom line: The obvious pick when the goal is not just to play but to understand what the game is doing.
5. Snes9x-rr — Best TAS and speedrun
Snes9x-rr is the “re-recording” fork of Snes9x maintained by the tool-assisted speedrun community. It adds frame-by-frame movie recording, precise input logging, and the extended save state and rewind features that TAS authoring requires.
For speedrunners who need input verification for a submission, Snes9x-rr is the reference. Movies produced here (.smv files) also load into Snes9x proper for playback.
Where it falls short: Not a casual-play tool. The extra UI density is confusing if you just want to run through Chrono Trigger.
Pricing:
- Free: OSS
- Paid: None
Platforms: Windows, macOS, Linux
Download: Snes9x-rr
Bottom line: Grab this if you author or verify tool-assisted speedruns. Otherwise plain Snes9x.
6. higan — Best multi-system historical
higan is the multi-system project by Near that emulates SNES alongside Famicom, Mega Drive, Game Boy, Game Boy Advance, PC Engine, and more. Its SNES core is the older, extremely accurate cousin of bsnes. The appeal is running an entire multi-console library through one binary with per-game folders.
Development slowed after Near’s passing, but the project remains functional and the community forked pieces of it into ares and bsnes-plus.
Where it falls short: The per-game “game folder” storage model is odd if you come from ROM files. UI is heavy on menus, light on features.
Pricing:
- Free: GPL v3
- Paid: None
Platforms: Windows, macOS, Linux
Download: higan releases
Bottom line: Pick this when you want one emulator that also handles Famicom, Genesis, and Game Boy well.
7. OpenEmu — Best macOS front end
OpenEmu is the macOS-native emulator front end with a familiar Music-app-style library UI. It bundles Snes9x under the hood for SNES and handles a huge list of other consoles the same way. Controller pairing, cover art scraping, and gameplay video export are all one-click.
For a Mac user who wants their SNES library to look and behave like the rest of macOS, OpenEmu is the fastest path.
Where it falls short: macOS only. Advanced options (custom shaders, per-game core selection) are more accessible in RetroArch. Development cadence is slower than the rest of this list.
Pricing:
- Free: BSD
- Paid: None
Platforms: macOS
Download: OpenEmu
Bottom line: The right pick for a Mac user who wants “iTunes for consoles” rather than a hobbyist tool.
How to pick the right one
- If you want one install that covers everything: RetroArch. Every other tool on this page is also inside it as a core.
- If you want to play Super Metroid tonight with zero config: Snes9x.
- If you care about correct behavior on Star Fox, Yoshi’s Island, or DKC: bsnes.
- If you like poking at the assembly and reading VRAM: Mesen.
- If you TAS or verify speedruns: Snes9x-rr.
- If you also want NES, Genesis, and Game Boy under the same roof: higan.
- If you are on macOS and want a native library UI: OpenEmu.
FAQ
Are SNES emulators legal?
The emulator software is legal in most jurisdictions. The ROM you load is only legal if you own a physical copy of the cartridge. Emulators do not distribute ROMs, and the ones on this list ship none.
Which SNES emulator is the most accurate?
bsnes in its accuracy profile is the reference. Mesen matches it for the games it supports. Both catch subtle timing differences that lighter emulators skip.
Do I need a special controller?
No. Xbox, PlayStation DualShock, Nintendo Switch Pro, and 8BitDo controllers are auto-detected by every emulator on this list. Third-party USB SNES-style pads work too.
Can I play SNES games online with a friend?
Yes. RetroArch, Snes9x, and Mesen all support netplay for two-player games. RetroArch’s rollback netplay is the smoothest on typical home broadband.
How much CPU do I need?
A modern desktop or laptop from the last five years handles any SNES emulator without breaking a sweat. Cycle-accurate cores (bsnes accuracy, higan) prefer a stronger CPU but still run fine on integrated graphics.
Do these work on Steam Deck?
RetroArch is the standard choice on Steam Deck through EmuDeck or a manual install. Snes9x, bsnes, and Mesen also have Linux builds that work in Desktop Mode.