PUBG Mobile on GameLoop Beta: All Issues FixedThe latest EmuDesk Smart Tool update fixes all compatibility issues with GameLoop Beta including camera stuttering and delivers fully functional keymaps, including at 1080p and 2K.Get EmuDesk Smart Tool

How to Set Up bsnes-hd and Snes9x — Complete SNES Emulator Guide 2026

Low4 solutions

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.

Last updated 8 weeks ago0 users reported this issue33
Sign in to interact

Solutions

Solution 1

bsnes-hd-vs-snes9x-download-first-launch (sortOrder=1, isMostHelpful)

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)

  1. Download from github.com/DerKoun/bsnes-hd — grab the latest release ZIP for your OS
  2. Extract and run bsnes.exe (Windows) / bsnes (Linux/Mac)
  3. No BIOS required — bsnes has a built-in HLE BIOS. For 100% Super Game Boy accuracy, optionally add SGB1_ROM.sfc or SGB2.sfc
  4. File → Load Game → select your .sfc / .smc / .zip ROM file
  5. Settings → Video → Scale: set to 4x or 6x for 1080p/1440p displays

Setting up Snes9x (standalone)

  1. Download from snes9x.com — Windows 64-bit ZIP
  2. Extract and run snes9x-x64.exe — no installer needed
  3. No BIOS file required
  4. File → Load ROM Image → select your .sfc / .smc ROM

Solution 2

hd-mode-7-widescreen-bsnes-hd (sortOrder=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:

  1. Settings → Video → HD Mode 7: Scale → set to 8x or 16x (diminishing returns above 8x)
  2. Settings → Video → HD Mode 7: Perspective correction → enable (fixes affine warping)
  3. 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-save-states-emulator-comparison (sortOrder=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-cheats-rewind-snes-peripherals (sortOrder=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
Experiencing a different problem?Report a new issue to help the community find solutions.

Comments (0)

No other comments yet. Be the first to share your thoughts.

Sign in to_leave_comment

On This Page