How to Set Up bsnes-hd and Snes9x — Complete SNES Emulator Guide 2026
I want to play SNES games on my PC and I've heard there are multiple emulators — bsnes-hd and Snes9x. I don't know which to use, how to configure the settings, and how to get the best graphics and performance.
Solutions
Solution 1
There are two main SNES emulators in 2026:
- bsnes-hd — highest accuracy + HD Mode 7 upscaling (F-Zero, Super Mario Kart, Secret of Mana maps look stunning in HD). Best choice if you have a mid-range or better PC.
- Snes9x — fastest, lowest CPU usage, excellent compatibility. Best for lower-end PCs or if you don't care about HD Mode 7.
- Both are available as standalone or as RetroArch cores (bsnes-hd core + Snes9x core).
Setting up bsnes-hd (standalone)
- Download from github.com/DerKoun/bsnes-hd — grab the latest release ZIP for your OS
- Extract and run
bsnes.exe(Windows) /bsnes(Linux/Mac) - No BIOS required — bsnes has a built-in HLE BIOS. For 100% Super Game Boy accuracy, optionally add
SGB1_ROM.sfcorSGB2.sfc - File → Load Game → select your .sfc / .smc / .zip ROM file
- Settings → Video → Scale: set to 4x or 6x for 1080p/1440p displays
Setting up Snes9x (standalone)
- Download from snes9x.com — Windows 64-bit ZIP
- Extract and run
snes9x-x64.exe— no installer needed - No BIOS file required
- File → Load ROM Image → select your .sfc / .smc ROM
Solution 2
HD Mode 7 is the flagship feature of bsnes-hd. It replaces the SNES's low-resolution Mode 7 perspective rendering (used in F-Zero, Super Mario Kart, Pilotwings, Chrono Trigger world maps) with crisp, high-resolution versions.
Enable HD Mode 7:
- Settings → Video → HD Mode 7: Scale → set to 8x or 16x (diminishing returns above 8x)
- Settings → Video → HD Mode 7: Perspective correction → enable (fixes affine warping)
- Load a Mode 7 game (F-Zero, Super Mario Kart, Pilotwings) — the difference is immediately visible
Widescreen patching (16:9 SNES output)
- bsnes-hd includes experimental widescreen support for many games
- Settings → Video → Widescreen mode → Widescreen (crops to fill, or expands viewport)
- Not all games support widescreen cleanly; some show graphical artifacts at screen edges
- Best supported: F-Zero, Super Metroid, Super Mario World
Video output settings for best image quality:
- Settings → Video → Output: Scale (integer scaling preserves pixel art sharpness)
- For CRT shader look: use RetroArch bsnes-hd core → Shaders → CRT-Royale or CRT-Guest-Advanced
- Snes9x: Video → Maintain Aspect Ratio ON, Integer Scaling ON, OpenGL renderer
Solution 3
Controller setup
- Plug in any USB or Bluetooth controller — Xbox, DualShock 4, DualSense, 8BitDo all work
- bsnes-hd: Settings → Controllers → Port 1 → select controller type → map buttons
- Snes9x: Input → Joypads → Joypad #1 → click each button and press your controller button
- For SNES-accurate layout: 8BitDo SN30 Pro mirrors the original SNES controller button placement
Save states
- Both emulators support save states: press F5 to save, F7 to load (default; remappable)
- Battery saves (.srm files) work in both — these persist automatically like a real cartridge
- Save state files are separate from battery saves; keep backups of .srm files
bsnes-hd vs Snes9x — when to use each:
- Use bsnes-hd when: you want HD Mode 7, maximum accuracy, or widescreen patches; PC with 4+ cores recommended
- Use Snes9x when: you want fastest performance, lowest RAM usage, or are on an older PC; Snes9x runs on a Raspberry Pi 3
- Use RetroArch bsnes-hd core when: you want HD Mode 7 alongside other systems in one frontend
- Use RetroArch Snes9x core when: you want a unified retro setup — EmuDeck and Batocera use this by default
- Compatibility: both run 99%+ of the SNES library; differences are edge-case audio timing in a handful of games
Solution 4
Fast forward and rewind
- Fast forward: hold Tab (bsnes-hd) or ~ (Snes9x) to run at 400%+ speed — great for grinding/farming
- Rewind: bsnes-hd has built-in rewind — Settings → Emulator → Enable Rewind. Snes9x does not; use RetroArch Rewind feature with Snes9x core instead
Cheat codes
- Both support Game Genie and Pro Action Replay codes
- bsnes-hd: Tools → Cheat Codes → Add cheat → enter code
- Snes9x: Cheats → Add Cheat → enter Game Genie or raw hex address/value
Peripheral support
- Super Scope (light gun): both support mouse emulation for Super Scope games (Yoshi's Safari, Bazooka Blitzkrieg)
- Super Multitap: Snes9x supports 4-5 players via multitap; configure in Input → Multitap
- Super Game Boy: bsnes-hd supports SGB with SGB ROM — plays original Game Boy cartridges with SNES border
Other options worth knowing
- Mednafen — another high-accuracy SNES emulator (Linux-focused, command-line config)
- ZSNES — ancient, do NOT use; very inaccurate and has known security vulnerabilities
- RetroArch bsnes-accuracy core — based on original bsnes without HD features; useful for tool-assisted speedruns (TAS) where byte-exact behaviour is required
Comments (0)
Sign in to_leave_comment