Ultimate Guide to SNES Emulation on Retroarch

Snes Emulation Retroarch Guide Featured

The Super Nintendo is widely regarded as one of the best games consoles of all time, building on the revolution of its predecessor, the NES, to offer more color, great sound, and some of the best pixel-art games of all time (as well as some early 3D ones). Thanks to the miracle of emulation, we’ve been able to play SNES games on our PCs for years now.

Retroarch is one of the best options around, offering an all-in-one emulation frontend for your SNES games, as well as those from other consoles. But Retroarch can be a little fiddly to set up, so this guide will show you how to give yourself the ultimate SNES experience on PC.

Also read: The Ultimate Guide to Dolphin Emulator

Picking the Right Core

We’re going to assume that you’ve already installed Retroarch and are ready to choose a core for your SNES emulation. Cores are key files from various SNES emulators that have been integrated with Retroarch, and can be downloaded by going to the “Retroarch main menu -> Load Core -> Download a Core.”

Ultimate Guide Snes Retroarch Emulation Download Core

You may be overwhelmed by the choice of SNES cores available, so we’ll whittle it down to some of our favorites:

SNES9X – Current: the most “universal” choice, with great performance, huge compatibility and plenty of options when it comes to graphical tweaks. It’s also the best choice if you’re looking to play online.

BSNES-Accuracy: the connoisseur’s choice, offering the most “accurate” SNES emulation, even if the regular user won’t necessarily notice the accuracies. Ideal if you’re running your emulator through a CRT display but can be CPU-intensive on lower-end PCs.

Mesen-S: the new kid on the block. Good accuracy, good performance, but not quite the best.

Once you’ve picked a core and added your games, from the main menu click “Import Content -> Scan Directory or File”, then choose the directory or file you want to scan for games.

Ultimate Guide Snes Retroarch Emulation Import Content

Now, your games should appear under their respective consoles at the bottom of the left-pane menu on Retroarch’s main screen. Just click the game you want to play, then “Run.”

Ultimate Guide Snes Retroarch Emulation Run

If you’ve downloaded more than one SNES core, then on the next screen you’ll get a choice of which core to run the game on. Pick the one you want, then click “Run” again.

It’s only when a game is running that you can go into your SNES core’s settings to play around with them.

Controller Configuration

Most controllers these days should automatically map themselves in a sensible way onto whatever Retroarch core you’re using. However, if the controls aren’t quite right or are unmapped, then you can assign them manually.

Open the Retroarch menu when a game is running (F1, by default), select “Quick Menu -> Controls -> Port 1 Controls” and assign the controls there.

Ultimate Guide Snes Retroarch Emulation Port 1 Controls

Here you can also map your analog sticks onto the SNES D-pad by selecting “Analog to Digital Type” and “Left Analog.”

When you’re done, go back to the previous menu and select “Save Core Remap File” if you want those controls to apply to all your SNES games or “Save Game Remap” file if they’re just for that specific game.

Also read: How to Set Up VisualBoyAdvance-M Emulator on Windows

Graphics Configuration and Shaders

By default, your SNES games should look pretty good. You can set Retroarch’s overall resolution under “Settings -> Video -> Output,” but even if it’s widescreen, SNES games should default to 4:3 because that’s what all games from those days were designed for.

Under the Video heading, you can also add bilinear filtering if you want to soften the pixel edges, but to me this is ugly and inauthentic.

Ultimate Guide Snes Retroarch Emulation Load Shaders 1

The best way to tweak the look of your SNES games is through shaders. With a game open, go to “Quick Menu -> Shaders -> Load.”

Snes Emulator Retroarch Guide Video Shaders 3

Depending on whether you’re using OpenGL or Vulkan drivers (check under “Settings -> Video -> Output”), you’ll be using either “glsl” or “slang shaders” respectively. Shaders are powerful filters that go over the top of your game and can range from ones that mimic the scanlines on a CRT display to various ones that soften or sharpen the image.

retropie-config-snes-joystick
Snes Emulator Retroarch Guide Hero

Find shaders that you like under “Load Shader Preset,” then after selecting them, click Apply Changes to see how they look. To remove shaders, just highlight “Shader Passes,” decrease the number to 0 and click Apply Changes.

That should be enough to get you going with SNES emulation on Retroarch. If you want to play around with other cores on Retroarch, see our Ultimate Guide to N64 and Ultimate Guide to PS1 emulation on Retroarch.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox

Robert Zak

Tech writer at Make Tech Easier. Enjoys Android, Windows, and tinkering with retro console emulation to breaking point.