Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Super Nintendo Entertainment System
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|
lr-snes9x-2010, lr-snes9x, lr-snes9x2002, PiSNES, lr-snes9x2005, lr-armsnes, snes9x-rpiEmulators:
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.
Accepted File Extensions: .7z .bin .fig .mgd .sfc .smc .swc .zip
Place your SNES ROMs in
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.
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
For more information on custom RetroArch controls see: RetroArch Configuration
Controller configurations are kept in a file named snes9x.cfg located in
[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
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.