Every "best SNES emulator" list that crowns one winner for everybody is hiding the real answer: the best emulator depends on your hardware, your platform and what you actually do with it. This guide refuses to invent scores or compatibility percentages — none of these projects publishes an official percentage, and Snes9x’s own documentation names specific games it cannot run rather than quoting a number. Instead, here is the honest decision, use case by use case. It draws on the detailed pages in our comparisons hub; if you already know your answer is Snes9x, our download page links to the official release.
The contenders, in one paragraph each
Snes9x is the long-running all-rounder: in development since the late 1990s, currently at version 1.63 (July 2024), with official Windows, macOS and Linux builds plus a libretro core. Emulation Gametech Wiki rates its accuracy High with 5 known issues and marks it recommended, noting it is less accurate than bsnes or ares but runs at full speed on weaker hardware. It needs no BIOS for normal games. bsnes (and its relatives higan and ares) is the accuracy-first line, built on low-level emulation, with extras such as true Super Game Boy emulation, at the cost of demanding much stronger hardware. Mesen-S, by Sour — author of the NES emulator Mesen — is the modern accuracy-minded contender for Windows and Linux, with Super Game Boy support. RetroArch is not an emulator but a frontend that can run Snes9x, bsnes and Mesen-S cores inside one multi-system shell. And the forks — Snes9x EX+ on Android, Snes9x GX on Wii, ports for 3DS and PSP — are how Snes9x code reaches devices the mainline project does not target.
Pick by use case
- Weakest PC, oldest laptop, mini PC: standalone Snes9x. Its only official spec is "Windows XP and up, DirectX 9" with a 1 GHz-class CPU recommended — in practice, if the machine still runs, Snes9x runs on it.
- Accuracy purist, developer, preservation-minded: bsnes or ares. You are choosing the projects that treat hardware fidelity as the goal, and accepting their hardware demands and, for some chip games in the higan tradition, firmware-dump housekeeping. See Snes9x vs bsnes.
- Android phone or tablet: there is no mainline Snes9x app. Use Snes9x EX+, Robert Broglia’s separate, free Google Play app in the Snes9x family, or the Snes9x core inside RetroArch. Our flagship Snes9x for Android page and Snes9x vs Snes9x EX+ explain the distinction honestly.
- CRT-shader fan: either shell works — standalone Snes9x supports Cg, GLSL and slang shaders, including CRT presets from the libretro shader collections — but RetroArch’s frontend shader system is the deeper rabbit hole, with per-core and per-game presets. See Snes9x vs RetroArch.
- Online play with friends: RetroArch with the Snes9x core. Standalone Snes9x netplay exists (up to five players, TCP port 6096) but the project’s own readme warns it has not been maintained in a long time and might be broken; the libretro documentation recommends the Snes9x core for netplay because RetroArch’s system is the maintained one.
- Super Game Boy games: not Snes9x — it has no SGB support at all. bsnes and Mesen-S both cover Super Game Boy; a dedicated Game Boy emulator is the other honest route.
- Mac user: Snes9x’s official macOS build is a Universal binary for Intel and Apple Silicon (macOS 10.12 or later), which keeps it the simplest native answer; RetroArch is the alternative if you want one app for everything.
- Just want to play, tonight, with no fuss: standalone Snes9x on desktop. Extract, load a game, play — no installer, no firmware files, no frontend to learn.
The known-issue honesty box
No emulator in this guide is flawless, and pretending otherwise helps no one. Snes9x’s readme states that games on the unemulated DSP-3 and Seta-11/18 chips — it names SD Gundam GX and the two Hayazashi Nidan Morita Shougi titles — do not work in any version of Snes9x, and that its Satellaview/BS-X support is only partial. The accuracy-first projects exist to close exactly those kinds of gaps. What you should distrust is any site that converts this into a tidy percentage: no official compatibility percentage exists for Snes9x, and a short named list of problem titles is more useful information than a fabricated decimal ever was.
So, the short answer
For most people, on most computers, asking most questions, the answer is Snes9x — standalone for simplicity, or as a RetroArch core for frontend features and netplay. Accuracy specialists should run bsnes or ares alongside it; Mesen-S deserves a look from Windows and Linux users who want a modern, accuracy-minded alternative (Snes9x vs Mesen); Android players should install EX+ knowing exactly what it is (desktop vs EX+). And ZSNES, beloved as it is, belongs to history — here is why. The remaining comparison in this cluster, standalone vs the libretro core, settles the last shell question. Whichever you choose, keep your games’ .srm saves backed up — that format travels between all of these emulators, so your progress is never hostage to one program.
How to decide in sixty seconds
If the use-case list above still feels like a lot, compress it to three questions. First: where will you play? A desktop points to Snes9x or bsnes, a phone points to Snes9x EX+ or RetroArch, a modded console points to its Snes9x fork. Second: how old is the hardware? Anything modest points to Snes9x, whose official recommendation is only a 1 GHz-class CPU; only a comfortably modern PC unlocks the accuracy-first projects at their best. Third: is there one special thing you need — Super Game Boy games, online play, CRT shader tinkering, a specific known-issue title? That single need, if you have one, usually settles the choice on its own, and the detailed comparisons linked throughout this guide explain each of those branches. If you have no special need, you have your answer too: Snes9x, and get playing.
