Super Nintendo Entertainment System

Eckaji edited this page Mar 28, 2018 · 33 revisions

snes


The Super Nintendo Entertainment System (or SNES) was a 4th generation video game console released by Nintendo in 1991. It is one of the most popular consoles.


Emulator Rom Folder Extension BIOS Controller Config
lr-snes9x2010 snes .7z .bin .bs .fig .mgd .sfc .smc .swc .zip none /opt/retropie/configs/snes/retroarch.cfg
lr-snes9x snes .7z .bin .bs .fig .mgd .sfc .smc .swc .zip none /opt/retropie/configs/snes/retroarch.cfg
lr-snes9x2002 snes .7z .bin .bs .fig .mgd .sfc .smc .swc .zip none /opt/retropie/configs/snes/retroarch.cfg
PiSNES snes .fig .sfc .smc .swc .zip none /opt/retropie/configs/snes/snes9x.cfg
lr-snes9x2005 snes .7z .bin .bs .fig .mgd .sfc .smc .swc .zip none /opt/retropie/configs/snes/retroarch.cfg
lr-armsnes snes .7z .bin .bs .fig .mgd .sfc .smc .swc .zip none /opt/retropie/configs/snes/retroarch.cfg
snes9x-rpi snes .fig .sfc .smc .swc .zip none /opt/retropie/configs/snes/snes9x.cfg

Emulators: lr-snes9x-2010, lr-snes9x, lr-snes9x2002, PiSNES, lr-snes9x2005, lr-armsnes, snes9x-rpi

RetroPie comes included with multiple SNES emulators. If you have a Pi 2, the preference is lr-snes9x2010 due to better speed and sound emulation. lr-snes9x2002 is recommended for Super FX chip games on the Pi 2. lr-snes9x is an optional emulator that has MSU-1 support and more accurate emulation, but requires a sufficiently overclocked Pi 3 for guaranteed constant full speed emulation, and is sometimes too demanding for enhancement chip games.

ROMS

Accepted File Extensions: .7z .bin .fig .mgd .sfc .smc .swc .zip

Place your SNES ROMs in

/home/pi/RetroPie/roms/snes

Satellaview

Satellaview games are supported, but most you will find on the internet have the ".bs" extension, which is an issue if the ROM is compressed with the extension since ".bs" is not included in any of the emulators' compression support.

First you will need to uncompress your ROMs from ".zip" or ".7z" (if you have them compressed that is), then either leave them uncompressed, or change all of the ROMs' extension from ".bs" to ".sfc" then recompress the ".sfc" files back to ".zip" or ".7z" archive formats.

A quick way to change all of your ".bs" ROMs for Windows users is to open NotePad, put the command found below in it, save the file with a ".bat" extension (name it something like "bs to sfc.bat"), then place the new batch file in the folder containing your uncompressed ".bs" ROMs.

rename *.bs *.sfc

Programs such as PeaZip or WinRAR can be used to batch compress all of the newly renamed ROMs back into separate ".zip" or ".7z" archives.

Controls

lr-snes9x2010, lr-snes9x, lr-snes9x2002, lr-snes9x2005, lr-armsnes

lr-snes9x2010, lr-snes9x, lr-snes9x2002, lr-snes9x2005, lr-armsnes all utilise RetroArch configurations

Add custom retroarch controls to the retroarch.cfg file in

/opt/retropie/configs/snes/retroarch.cfg

For more information on custom RetroArch controls see: RetroArch Configuration

nintendo_snes_diagram

PiSNES

Controller configurations are kept in a file named snes9x.cfg located in

/opt/retropie/emulators/pisnes

Example Configurations

[Keyboard]
# Get codes from /usr/include/SDL/SDL_keysym.h
A_1=100
B_1=99
X_1=115
Y_1=120
L_1=97
R_1=102
START_1=13
SELECT_1=9
LEFT_1=276
RIGHT_1=275
UP_1=273
DOWN_1=274
QUIT=27
ACCEL=8

[Joystick]
# Get codes from "jstest /dev/input/js0"
# from package "joystick"
A_1=3
B_1=2
X_1=1
Y_1=0
L_1=4
R_1=6
START_1=9
SELECT_1=8
QUIT=99
ACCEL=7
QLOAD=10
QSAVE=11
#Joystick axis
JA_LR=0
JA_UD=1

3-5 Players

lr-snes9x and lr-snes9x2010 are the only emulators that support multitap. Multitap support is disabled by default due to it breaking two-player games that don't support it.

To enable multitap, launch the multitap supported game you wish to enable multitap support in, go to "RGUI/Main Menu/Quick Menu/Controls", change "User 2 Device Type" to "Multitap", then go back to the "Quick Menu" and select "Save Game Overrides" at the bottom of the menu.

Wiki Home Page

Getting Started

Emulators

Ports

Advanced Configuration

Controllers

Troubleshooting

Developers

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.