Old Schoold by Harri Kauhanen

Nintendo SNES [RetroPie series]

An image for Nintendo SNES [RetroPie series]

JCD1981NL via Wikipedia

Here are my Nintendo SNES-specific notes of my RetroPie system. Super Nintendo emulator runs on RetroArch, so you may want to check out common RetroArch stuff I posted separately.

Games

  • Game manuals
  • RetroPie
    • I prefer European releases (and be happy with a US release, if European not available or was not ever released here)
    • Extract .zip.smc to ~/RetroPie/roms/nes/
    • An .srm file will be created on game launch (for save states)

Controllers

Using SNES controller via Bliss-Box 4-Play

The configuration at /opt/retropie/configs/snes/retroarch.cfg:

# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line

input_remapping_directory = "/opt/retropie/configs/snes/"

input_joypad_driver = "linuxraw"
input_player1_joypad_index = 0
input_player2_joypad_index = 1

# Player 1: SNES Controller on Bliss-Box 4-Play port 1

input_player1_b_btn = 2 # B
input_player1_a_btn = 4 # A
input_player1_y_btn = 1 # Y
input_player1_x_btn = 3 # X
input_player1_l_btn = 7 # Left shoulder
input_player1_r_btn = 8 # Right shoulder
input_player1_select_btn = 5 # Select
input_player1_start_btn = 6 # Start
input_player1_up_axis = -1 # D-Pad up
input_player1_down_axis = +1 # D-Pad down
input_player1_left_axis = -0 # D-Pad left
input_player1_right_axis = +0 # D-Pad right

# Player 2: SNES Controller on Bliss-Box 4-Play port 2

input_player2_b_btn = 2 # B
input_player2_a_btn = 4 # A
input_player2_y_btn = 1 # Y
input_player2_x_btn = 3 # X
input_player2_l_btn = 7 # Left shoulder
input_player2_r_btn = 8 # Right shoulder
input_player2_select_btn = 5 # Select
input_player2_start_btn = 6 # Start
input_player2_up_axis = -1 # D-Pad up
input_player2_down_axis = +1 # D-Pad down
input_player2_left_axis = -0 # D-Pad left
input_player2_right_axis = +0 # D-Pad right

# Hot keys etc.

input_enable_hotkey_btn = 5
input_exit_emulator_btn = 6

#include "/opt/retropie/configs/all/retroarch.cfg"

Using USB-connected PS3 controllers

SNES controller

Evan-Amos via Wikipedia

I previously used PS3 controllers for SNES games

 PS3 Controller

Evan-Amos via Wikipedia

PS3SNES
XB
OA
Y
X
L1L
R1R
SELECTSELECT
STARTSTART
D-PADD-PAD

For games supporting more than two simultaneous players, Sega Megadrive controllers can be used as controller 3 and 4.

Sega Mega Drive Controller

Evan-Amos via Wikipedia

MegadriveSNES
BB
AA
YY
XX
LL
RR
SELECTSELECT
STARTSTART
D-PADD-PAD

The configuration at /opt/retropie/configs/snes/retroarch.cfg:

input_player1_joypad_index = 2 # PS3-controller 1
input_player2_joypad_index = 3 # PS3-controller 2
input_player3_joypad_index = 1 # RetroBitGenesisUSB-controller 1
input_player4_joypad_index = 1 # RetroBitGenesisUSB-controller 2

# Player 1: PS3-controller 1

input_player1_a_btn = 13 # O
input_player1_b_btn = 14 # X
input_player1_x_btn = 1 # TRIANGE
input_player1_y_btn = 15 # SQUARE
input_player1_l2_btn = 10 # L1
input_player1_r2_btn = 11 # R1
input_player1_select_btn = 0
input_player1_start_btn = 3
input_player1_up_btn = 4
input_player1_down_btn = 6
input_player1_left_btn = 7
input_player1_right_btn = 5

# Player 2: PS3-controller 1

input_player2_a_btn = 13 # O
input_player2_b_btn = 14 # X
input_player2_x_btn = 12 # TRIANGLE
input_player2_y_btn = 15 # SQUARE
input_player2_l_btn = 10 # L1
input_player2_r_btn = 11 # l2
input_player2_select_btn = 0
input_player2_start_btn = 3
input_player2_up_btn = 4
input_player2_down_btn = 6
input_player2_left_btn = 7
input_player2_right_btn = 5

# Player 3: RetroBitGenesisUSB-controller 1

input_player3_a_btn = 2 # C
input_player3_b_btn = 1 # B
input_player3_x_btn = 4 # Y
input_player3_y_btn = 0 # A
input_player3_l2_btn = 3 # X
input_player3_r2_btn = 5 # Z
input_player3_start_btn = 6
input_player3_select_btn = 7 # MODE
input_player3_left_axis = -0
input_player3_right_axis = +0
input_player3_up_axis = -1
input_player3_down_axis = +1

# Player 4: RetroBitGenesisUSB-controller 2

input_player4_a_btn = 10 # C
input_player4_b_btn = 9 # B
input_player4_x_btn = 12 # Y
input_player4_y_btn = 8 # A
input_player4_l2_btn = 11 # X
input_player4_r2_btn = 13 # Z
input_player4_start_btn = 14
input_player4_select_btn = 15 # MODE
input_player4_left_axis = -2
input_player4_right_axis = +2
input_player4_up_axis = -3
input_player4_down_axis = +3