[PR]アフィリエイト広告を利用しています
[PR]アフィリエイト広告を利用しています

Snes9x on Windows 11 (2026): Setup, Best Settings, Save-State Hotkeys and Fixes

Emulator

Snes9x is the emulator most people end up on when they want to play SNES games on a Windows PC without turning the evening into a configuration project. It is one folder, it opens in about a second, and it runs at full speed on machines that choke on heavier emulators. It is also old enough that much of the advice online describes a build from ten years ago.

This guide targets Windows 11 and was re-checked against the official Snes9x release listing and source configuration on 17 August 2026. Where the usual advice is stale — the filter names, the DirectX fix, where save files actually end up — it is corrected rather than repeated. Everything below assumes you supply your own game files from cartridges you own.

Pick your starting point

Your situation What to do Section
I just want it running in five minutes Get the official Windows ZIP, extract it somewhere writable, run the EXE Downloading Snes9x safely
My gamepad does nothing at all Close Snes9x, plug the pad in, reopen it, then remap Controller setup
Diagonals feel unreliable in fighting games Leave the four diagonal entries unassigned Controller setup
The picture is blurry, stretched or both Set the aspect ratio, use integer window sizes, switch bilinear filtering off Video settings
I want to bookmark the moment before a rare drop Learn the save-state slot keys and the slot numbering Saves and save states
Sound crackles, buzzes or drops out Raise the audio buffer slightly — not as far as it will go Sound and latency
I am on an old laptop with integrated graphics Stay on Snes9x, pick a cheap output method, run with no filter Snes9x vs the alternatives
I want per-game settings, run-ahead or a debugger Snes9x is the wrong tool — look at Mesen 2 or RetroArch Snes9x vs the alternatives

One thing you will not find here: a section on changing the interface language. Snes9x for Windows ships in English and there is nothing to install or configure. That space went into the emulator comparison and the troubleshooting table instead.

Snes9x vs Mesen 2, bsnes and RetroArch

Several projects will run almost any SNES game correctly. The differences are accuracy, features, and how much of your attention they want. Picking the wrong one is the most common reason people end up frustrated.

Emulator Strongest at Main trade-off Best fit
Snes9x Low CPU use, instant startup, portable single folder, very high compatibility Not cycle-accurate; no per-game config, no run-ahead, no built-in achievements Older or low-power PCs, a USB stick carried between machines
Mesen 2 Accuracy-focused emulation, per-game settings, rewind, run-ahead, strong debugging tools Heavier; more options to work through before you start Modern desktops, ROM hackers, anyone chasing low input latency
bsnes / ares The reference for cycle-level accuracy on SNES; ares is the multi-system successor project Most CPU-hungry of the four; deliberately sparse interface Preservation-minded users and edge-case timing bugs
RetroArch One frontend for every system, shaders, run-ahead, netplay, achievements Its interface is its own learning curve; a Snes9x core inside it is still Snes9x Building a whole retro library on one machine or handheld

Snes9x is still the right call when your machine is modest, or when you want no installer and setup finished in ten minutes. Install something else when you want per-game settings, run-ahead, debugging tools, achievements or netplay. Many people keep two installed; battery saves transfer between emulators, though save states do not.

This guide covers the standalone Windows build. Snes9x also ships as a libretro core, which is what runs inside RetroArch on a Steam Deck or Linux handheld, and that is where RetroAchievements support lives.

Where your games come from, and the legal part

An emulator contains no games. This guide is written on one premise: you dump games you legally own, from cartridges you physically have, using a cartridge dumper. Dumpers for SNES carts are widely sold and the process is close to inserting the cart and clicking a button. No download site is named here and none will be.

What is worth understanding is that the legal position is genuinely unsettled rather than obviously fine:

  • United States: there is no clean statutory personal-backup right for game cartridges. Fair use arguments exist and the archival-copy provision for computer programs is narrow, but courts have never produced a tidy answer, so anyone telling you it is definitively legal or definitively illegal is oversimplifying.
  • UK and Australia: the UK private-copying exception introduced in 2014 was quashed the following year, so there is currently no general format-shifting exception there. Australia has format-shifting provisions for some categories of material, but they were not written with game software in mind.
  • Everywhere: downloading a game you do not own is not a grey area, and fake archives on those sites are a well-established malware vector.

This is general information for context, not legal advice. Copyright law differs by country and changes over time. If a specific situation matters to you, consult a qualified lawyer in your jurisdiction.

Downloading Snes9x safely (verified 17 August 2026)

Snes9x is free software, so there is no reason to get it from a download portal. Those sites cause two problems: a version several releases behind, and a wrapper installer carrying software you did not ask for. Use the official project only — the download page on the official Snes9x site, or the GitHub Releases page of the snes9xgit/snes9x repository.

As of the verification date above, the current release is Snes9x 1.63, published 9 July 2024, and it is still the newest tagged release. Long gaps are normal for a mature emulator, so a 1.63 listing is not a sign of a stale mirror. On Windows 11 you want the file matching snes9x-1.63-win32-x64.zip.

There is no installer — and that matters

You extract the ZIP and the resulting folder is the program. Where you put it matters, because Snes9x writes its settings and your saves next to the executable.

Do not extract it into Program Files. Windows protects that directory, Snes9x fails to write silently, and you get symptoms that look like unrelated bugs: save states that never load back, in-game saves that vanish on restart, settings that reset every launch. Use Documents, a secondary drive, your desktop, or a USB stick.

Folder created on first run Contents Back it up?
Roms Where the load dialog opens by default Yes, separately
Saves Battery saves (.srm) and save states Yes — this is the one that matters
Screenshots PNG captures Optional
Movies Input recordings and AVI captures Optional
Cheats Cheat files and IPS/UPS patches Optional
SPCs Dumped music files Optional

Note the second row. A widely repeated claim is that Snes9x keeps save states in a separate States folder. It does not: on the Windows build both the savestate directory and the SRAM directory default to .\Saves. Copy that one folder and you have everything.

First launch, file formats and startup errors

Run the executable, then File → Load Game (Ctrl+O). The game starts immediately; there is no BIOS to supply.

Format Supported Notes
.sfc Yes The usual extension for a raw SNES image
.smc Yes Older extension; may carry a 512-byte copier header, which Snes9x handles
.zip Yes Reads the image inside without extracting first
.7z No Extract it yourself first
.rar No Extract it yourself first

“Failed to initialize currently selected display output”

The renderer Snes9x picked cannot start on your machine. Open Video → Display Configuration and change the output method. Recent versions offer Direct3D, OpenGL and Vulkan, with DirectDraw retained for very old hardware; Vulkan arrived in 1.62 as a slang-shader target alongside OpenGL. Work down the list in that order. If none start, install your GPU vendor’s driver rather than relying on whatever Windows Update supplied.

The DirectX runtime question

Older guides say to install the legacy DirectX End-User Runtime whenever Snes9x reports a missing d3dx9 DLL. That needs an update: Snes9x removed its d3dx9 dependency in version 1.57 by switching to DirectXMath, so a build still demanding d3dx9_XX.dll is almost certainly not a current official build. Re-download from the official source first.

The runtime is still published by Microsoft and remains the correct fix for the other classic symptom, “Unable to initialize XAudio2” at startup. It installs side-by-side components from the retired DirectX SDK, including XAudio 2.7, which Windows does not include on its own. It does not change your DirectX version. Restart after installing it.

Controller setup that actually works

Keyboard play is fine for a menu and miserable for anything else. Snes9x reads whatever pad Windows exposes, whatever the brand.

Plug the pad in before you launch

This is the fix for roughly half of all “my controller does nothing” reports. The Windows build enumerates game controllers at startup, so a pad connected afterwards will not be seen until you restart. Hotplug was added to the GTK build in 1.61; the Windows build still wants the device present at launch. Close Snes9x completely, plug the pad in, wait for Windows to recognise it, then open Snes9x.

Mapping the buttons

  1. Open Input → Joypad Configuration.
  2. Confirm you are on Joypad #1 — that is player one.
  3. Click the box next to Up, then physically press up. It fills in with something like (J0)POV Up or (J0)Button 0.
  4. Snes9x advances to the next entry automatically, so you can walk the whole pad in one pass.
  5. Click OK once the twelve SNES inputs are filled in.

The (J0) prefix is the device index; a second pad appears as (J1). If both players respond to one physical pad, you bound the same index twice.

Leave the four diagonal entries unassigned

Below the standard buttons sit Left+Up, Right+Up, Right+Down and Left+Down. It looks like an oversight that they are empty. It is not. Snes9x derives diagonals from the cardinal directions on its own — press up and left together and the game sees up-left. Bind those slots explicitly and the rolling motions fighting games depend on become far less forgiving, because intermediate d-pad positions get reported as discrete diagonal events instead of overlapping cardinal presses.

Put hotkeys on the pad

Open Input → Customize Hotkeys and you can bind emulator functions — save slot, load slot, fast-forward, pause — to controller buttons, not just keys. Snes9x enables its joystick handler for hotkeys by default, so a spare button can save a state without you reaching for the keyboard. The emulator’s own documentation notes this polling costs a little performance; on modern hardware you will not notice.

Video settings for a sharp picture

The SNES outputs a 256×224 image in its common mode. Your monitor is probably 1080p or higher and 16:9. This section is about bridging that gap without turning the art into mush.

Aspect ratio: 4:3 or 8:7

Go fullscreen with no correction and the image stretches horizontally on a widescreen panel. In Video → Display Configuration, enable aspect ratio maintenance and choose a ratio; versions from 1.63 onward also let you bind an aspect-ratio toggle to a hotkey.

Ratio What it represents Who should pick it
4:3 How the image looked on a CRT television of the era Most people — this is what the artists were drawing for
8:7 The raw pixel grid, square pixels, no correction Anyone who wants square pixels and accepts a narrower look

There is no objectively correct answer — try both on a game with circular objects and pick whichever looks round to you.

Integer scaling and bilinear filtering

  • Use a whole-number window size. Snes9x offers fixed sizes up to 10x. Scaling 256×224 by exactly 3 or 4 makes every source pixel an identical block; scaling by 3.7 makes some blocks bigger than their neighbours, which reads as shimmer and uneven edges.
  • Turn bilinear filtering off. Bilinear interpolation blends between pixels while stretching. On photographs that is desirable; on a 16-bit sprite it is a blur filter.

The filter list, with the correct names

Output Image Processing in Display Configuration is a single dropdown, and two corrections are needed because these names get misreported constantly. There is no filter called hqLQx — that is a mangling of two separate families. And stock Snes9x does not include xBRZ; that comes from a third-party build. The actual list in the official Windows release is:

Group Exact names in the dropdown Effect
No processing None, Forced 1X Raw output; with integer scaling, the sharpest result
Plain enlargement Simple 2X, Simple 3X, Simple 4X Blocky enlargement, no smoothing, hard edges kept
CRT simulation Scanlines, TV Mode, TV Mode 3X, Dot Matrix 3X Dark scanlines or a dot-matrix pattern
NTSC simulation Blargg’s NTSC (Composite), Blargg’s NTSC (S-Video), Blargg’s NTSC (RGB) Emulates a television signal path; Composite softest, RGB cleanest
Interpolating 2xSaI, Super2xSaI, SuperEagle Smears neighbouring pixels with a mild blur
hq family hq2x, hq2xS, hq2xBold, hq3x, hq3xS, hq3xBold, hq4x Edge-aware smoothing; makes small text far more readable
lq family lq3xBold A lighter cousin of the hq filters — the real source of the “LQ” confusion
EPX family EPX A, EPX B, EPX C, EPX3 Rounds off pixel corners without blur

The dialog has no live preview, so click OK to see each result. Sensible starting points: for a crisp modern look, 4:3 with an integer window size, bilinear off and the filter set to None or Simple 3X. For readable RPG text on a large screen, the same but with hq3x or hq4x. For a period look, 4:3 with Blargg’s NTSC (Composite) or Scanlines.

Saves, save states and rewind

Confusing these two is the most common way people lose progress.

Question Battery save (SRAM) Save state
How you make it Save inside the game, at a save point, as on real hardware Press a hotkey at any moment, including mid-battle
File .srm in the Saves folder Numbered slot file in the Saves folder
Works in other emulators Yes — .srm files are broadly interchangeable No — states are tied to this emulator
Survives a version change Yes Usually, but not guaranteed across major versions
Best used for Your actual progress Experiments, practice, safety nets

Save-state hotkeys, and the slot numbering trap

These are the Windows defaults, taken from the emulator’s own key configuration rather than secondhand guides:

Action Default keys Slots covered
Save to a slot Shift+F1 through Shift+F10 Slots 0 to 9
Load from a slot F1 through F10 Slots 0 to 9

The detail worth knowing: Snes9x numbers its slots from 0, not from 1. Shift+F1 writes to slot 0, Shift+F2 to slot 1, up to Shift+F10 for slot 9. Guides describing Shift+F1 as “slot 1” have the right key and the wrong label — which matters when you go looking for the file. And because save and load share a key with only Shift between them, the classic accident is loading when you meant to save; rebind them in Customize Hotkeys if you play on muscle memory.

Function Default
Fast-forward (hold) Tab
Frame advance Backslash
Screenshot F12
Reset the game Ctrl+Shift+R
Speed up / slow down Plus / Minus
Toggle background layers 1 to 5
Fullscreen Alt+Enter

Rewind is off until you give it memory

Snes9x can rewind, but the rewind buffer defaults to zero megabytes, so the feature does nothing until you allocate space. Set a buffer size — a few tens of megabytes is plenty — and the rewind key becomes live.

Backing up: one folder

Copy the Saves folder. It holds both your .srm battery saves and your save states, so a copy on a USB stick or in cloud storage lets you rebuild on a new PC by extracting a fresh Snes9x and dropping the folder back in.

Beyond “quit anywhere”, save states earn their keep for rare drop farming, boss practice in shooters, level-up rerolls in strategy RPGs, and route testing in branching games.

Sound and latency

Crackling, buzzing and dropouts almost always mean the audio buffer is too small for your system to keep filled. The Windows build defaults to a 64 ms buffer, which is deliberately tight: a large buffer makes a game feel unresponsive, because sound effects tied to your inputs arrive late. If you hear artefacts, raise it toward roughly 100 to 128 ms and stop at the first clean value.

  • Sound driver: XAudio2 is the recommended path on modern Windows. WaveOut is the fallback, and it replaced the glitch-prone DirectSound driver back in 1.59.
  • Sync to sound: on by default; it ties emulation speed to audio output, which is generally what you want.
  • Input rate: slightly below the playback rate by default. If crackling persists after adjusting the buffer, nudging it down is the documented next step.

If problems only appear once you enable a heavy filter, the cause is not audio — the emulator is falling behind and the buffer is starving. Reduce the video load first.

Troubleshooting

Nearly every Snes9x problem traces to one of three things: you are not running an official current build; something else has claimed your controller or it was connected after launch; or the video and audio settings do not match your machine.

Symptom Likely cause Fix
Nothing happens when I open my game file The file is a .7z or .rar Extract it; Snes9x reads .sfc, .smc, .fig and .zip only
“Failed to initialize currently selected display output” Driver cannot start the chosen renderer Try Direct3D, then OpenGL, then DirectDraw; update the GPU driver
“Unable to initialize XAudio2” Legacy XAudio 2.7 component missing Install Microsoft’s DirectX End-User Runtime, then restart Windows
Missing d3dx9_XX.dll Outdated or repackaged build Re-download the current official release; the dependency went in 1.57
Controller completely unresponsive Connected after Snes9x launched Close Snes9x, connect the pad, wait for Windows, relaunch
Works in other apps but not here Another program holding exclusive access Close overlays, vendor configuration tools and other running games
Quarter-circle inputs will not come out Diagonal entries explicitly bound Clear Left+Up, Right+Up, Right+Down and Left+Down
Saves and settings vanish on restart Snes9x sits in a read-only location Move the whole folder out of Program Files
Audio crackles or stutters Buffer too small for the system Raise the buffer toward 100–128 ms, no further than necessary

PAL, NTSC and speed — what is actually true on SNES

If you dumped a European or Australian cartridge you may have read that PAL games run slower and at a lower audio pitch. Half of that is right, and the wrong half gets repeated constantly.

  • Speed: genuinely different. PAL video timing runs at 50 Hz against roughly 60 Hz for NTSC. Many PAL releases were not re-timed, so game logic advances 50 steps per second instead of 60 — meaningfully slower, and music driven by a frame-based tempo counter slows to match.
  • Pitch: not inherently different on SNES. The SNES audio subsystem runs from its own crystal, nominally 24.576 MHz, in both PAL and NTSC consoles. It is not slaved to video timing the way audio is on some other systems of the era, so a note held on the sound chip is the same note on either machine.
  • What you may still perceive. A song at a slower tempo sounds wrong to anyone who knows the NTSC version, and that is often described as lower pitch when it is not. Separately, some PAL releases had their music data adjusted by the developers — a real difference, but an authoring decision rather than a hardware consequence.

Practically: if you own a PAL cartridge and want the 60 Hz experience, that is a reason to seek out the NTSC release rather than a setting to change.

Closing

Snes9x’s appeal has not changed in twenty years: it is small, fast, undemanding and it works. Get it from the official source, keep it out of Program Files, connect your pad before launching, leave the diagonals alone, use integer scaling with bilinear off, and back up one folder. Version and behaviour details above were verified against the official Snes9x release listing and source configuration on 17 August 2026; if you are reading this much later, check the release page before assuming the version numbers still hold.

YouTubeチャンネルも運営中!

昭和~平成のレトロゲームを中心に、ゆっくりボイスで「語って笑って」解説しています。
遊び方のコツや裏話など、ブログでは書ききれないネタも動画でお届け中です。

「メリ爺のゲーム万歳」を見に行く

当ブログは、レトロゲーム好きのみなさんとの「遊び場」として運営しています。
「記事が役に立った」「続きも読んでみたい」と感じていただけたら、下記リンクからのご利用・ご支援で応援してもらえると嬉しいです。

※Amazonのアソシエイトとして、「メリ爺のゲーム万歳」は適格販売により収入を得ています。

Emulator
シェアする
Meritをフォローする

コメント

Copied title and URL