Retropie Configs

Spinner Turn Count – BYOAC Wiki (archive.org)

RetroArch Bezels

thebezelproject/BezelProject: The Bezel Project installer script (github.com)

Provides bezels for lr-mame2010 and lots of others !

Bezels

libretro/arcade-overlays (github.com)

Mame Viedos

MAME Video Snaps Pack (SQ) – Game Videos – EmuMovies

Issues

Feedback on speakers – this was due to shared ground between the Pi and the speaker power – resolved by having a separate power transformer to the audio.

To Do

Download videos for mame

download psx

copy psx

scraper for megadrive

Switches

ControlIPAC PinKeyStroke
Top Left2BM
Top Right1AP
Pin Ball PIN Settings

Switches for PINBALL

All are mostly Default, but to keep on separate Pins on the board the following are setup

ControlIPAC PinKeyStroke
StartSTART 11
LaunchCOIN 15
Left Flipper1SW7Left CTRL
Right Flipper2SW7Left ALT
Left Nudge1SW8Left Shift
Right Nudge2SW8Z
Pin Ball PIN Settings
BindIPAC PINKeyStrokeButton
A Button (Right)1SW1Left CTRL1
B Button (Down)1SW2Left ALT2
X Button (Top)1SW3Left Shift3
Y Button (Left)1SW4z4
L Button (Shoulder)1SW5space5
R Button (Shoulder)1SW6x6
SelectCOIN1num5
StartSTART1num1
Up D-Pad1 UPup
Down D-Pad1 DOWNdown
Left D-Pad1 LEFTleft
Right D-Pad1 RIGHTright
RetroArch Player 1 Binds
BindIPAC PINKeyStrokeButton
A Button (Right)2SW1a1
B Button (Down)2SW2s2
X Button (Top)2SW3q3
Y Button (Left)2SW4w4
L Button (Shoulder)2SW5i5
R Button (Shoulder)2SW6k6
SelectCOIN 2num6
StartSTART 2num2
Up D-Pad2 UPr
Down D-Pad2 DOWNf
Left D-Pad2 LEFTd
Right D-Pad2 RIGHTg
RetroArch Player 2 Binds

Configure a USB Spinner in RetroPie on Your Raspberry Pi – YouTube

These are the key codes supported in MAME…

KEYCODE_A
KEYCODE_D
KEYCODE_G
KEYCODE_J
KEYCODE_M
KEYCODE_P
KEYCODE_S
KEYCODE_V
KEYCODE_Y
KEYCODE_1
KEYCODE_4
KEYCODE_7
KEYCODE_0_PAD
KEYCODE_3_PAD
KEYCODE_6_PAD
KEYCODE_9_PAD
KEYCODE_F3
KEYCODE_F6
KEYCODE_F9
KEYCODE_F12
KEYCODE_MINUS
KEYCODE_TAB
KEYCODE_ENTER
KEYCODE_BACKSLASH
KEYCODE_STOP
KEYCODE_INSERT
KEYCODE_END
KEYCODE_LEFT
KEYCODE_DOWN
KEYCODE_MINUS_PAD
KEYCODE_ENTER_PAD
KEYCODE_LSHIFT
KEYCODE_RCONTROL
KEYCODE_SCRLOCK
KEYCODE_LWINJOYCODE_1_LEFT
JOYCODE_1_DOWN
JOYCODE_1_BUTTON3
JOYCODE_1_BUTTON6
JOYCODE_2_LEFT
JOYCODE_2_DOWN
JOYCODE_2_BUTTON3
JOYCODE_2_BUTTON6
JOYCODE_3_LEFT
JOYCODE_3_DOWN
JOYCODE_3_BUTTON3
JOYCODE_3_BUTTON6
JOYCODE_4_LEFT
JOYCODE_4_DOWN
JOYCODE_4_BUTTON3
JOYCODE_4_BUTTONMOUSECODE_1_BUTTON1KEYCODE_NONE
CODE_DEFAULT
CODE_OR
KEYCODE_B
KEYCODE_E
KEYCODE_H
KEYCODE_K
KEYCODE_N
KEYCODE_Q
KEYCODE_T
KEYCODE_W
KEYCODE_Z
KEYCODE_2
KEYCODE_5
KEYCODE_8
KEYCODE_1_PAD
KEYCODE_4_PAD
KEYCODE_7_PAD
KEYCODE_F1
KEYCODE_F4
KEYCODE_F7
KEYCODE_F10
KEYCODE_ESC
KEYCODE_EQUALS
KEYCODE_OPENBRACE
KEYCODE_COLON
KEYCODE_BACKSLASH2
KEYCODE_SLASH
KEYCODE_DEL
KEYCODE_PGUP
KEYCODE_RIGHT
KEYCODE_SLASH_PAD
KEYCODE_PLUS_PAD
KEYCODE_PRTSCR
KEYCODE_RSHIFT
KEYCODE_LALT
KEYCODE_NUMLOCK
KEYCODE_RWINJOYCODE_1_RIGHT
JOYCODE_1_BUTTON1
JOYCODE_1_BUTTON4
JOYCODE_1_START
JOYCODE_2_RIGHT
JOYCODE_2_BUTTON1
JOYCODE_2_BUTTON4
JOYCODE_2_START
JOYCODE_3_RIGHT
JOYCODE_3_BUTTON1
JOYCODE_3_BUTTON4
JOYCODE_3_START
JOYCODE_4_RIGHT
JOYCODE_4_BUTTON1
JOYCODE_4_BUTTON4
JOYCODE_4_STARTMOUSECODE_1_BUTTON2CODE_NONE
CODE_PREVIOUS
!
KEYCODE_C
KEYCODE_F
KEYCODE_I
KEYCODE_L
KEYCODE_O
KEYCODE_R
KEYCODE_U
KEYCODE_X
KEYCODE_0
KEYCODE_3
KEYCODE_6
KEYCODE_9
KEYCODE_2_PAD
KEYCODE_5_PAD
KEYCODE_8_PAD
KEYCODE_F2
KEYCODE_F5
KEYCODE_F8
KEYCODE_F11
KEYCODE_TILDE
KEYCODE_BACKSPACE
KEYCODE_CLOSEBRACE
KEYCODE_QUOTE
KEYCODE_COMMA
KEYCODE_SPACE
KEYCODE_HOME
KEYCODE_PGDN
KEYCODE_UP
KEYCODE_ASTERISK
KEYCODE_DEL_PAD
KEYCODE_PAUSE
KEYCODE_LCONTROL
KEYCODE_RALT
KEYCODE_CAPSLOCK
KEYCODE_MENUJOYCODE_1_UP
JOYCODE_1_BUTTON2
JOYCODE_1_BUTTON5
JOYCODE_1_SELECT
JOYCODE_2_UP
JOYCODE_2_BUTTON2
JOYCODE_2_BUTTON5
JOYCODE_2_SELECT
JOYCODE_3_UP
JOYCODE_3_BUTTON2
JOYCODE_3_BUTTON5
JOYCODE_3_SELECT
JOYCODE_4_UP
JOYCODE_4_BUTTON2
JOYCODE_4_BUTTON5
JOYCODE_4_SELECTMOUSECODE_1_BUTTON3CODE_OTHER
CODE_NOT
|

If you notice there are a couple of types above. You have…

KEYCODE = This refers to a key on your keyboard. You will see which one next to it.

JOYCODE = This refers to a joystick movement or button press and what joystick number to use.

MOUSECODE = This refers to a mouse button click.

KEYCODE NONE = This is used if you don’t want to associate any key with a control

CODE_NONE = Same as above.

CODE_DEFAULT = Uses the Mame default key

CODE_OTHER CODE_PREVIOUS = Not Sure Yet!

CODE_NOT or ! = Stops a specific key combination being read e.g If you want to disable the Alt-Tab that opens a full screen use…

KEYCODE_LALT CODE_NOT KEYCODE_TAB

or

KEYCODE_LALT ! KEYCODE_TAB

CODE_OR or | = Lets you add more than one key for a control command e.g. Player 1 Fire using the CTRL key and Joystick Fire Button 1 is…

KEYCODE_LCONTROL CODE_OR JOYCODE_1_BUTTON1

or

KEYCODE_LCONTROL | JOYCODE_1_BUTTON1

SPACE = If you just leave a space between codes it will perform both codes at the same time e.g if you wanted to define a key for a down-left motion on a controller use…

JOYCODE_1_DOWN JOYCODE_1_LEFT

Voljega/BestArcade: Tool for generating arcade romsets (github.com)

https://docs.google.com/spreadsheets/d/1Rq4shU1RUSdcc7cTVWeORMD-mcO6BwXwQ7TGw8f5_zw/edit#gid=0

Mame Samples

Twisty’s MAME Samples Collection (mameworld.info)

progetto-SNAPS Samples

Setting up as Kiosk

Setup EmulationStation = Kiosk

Set RetroArch=Kiosk

Removing RetroPie from the launch menus

\RETROPIE\emu\gamelists\retropie

go into retropie ‘arcade’ = select each ‘game’ and mark all ‘games’ as hidden.

ultimarc standrad key mapping

Default Keycode Table

INPUTNORMAL CODESCODES WITH SHIFT
(hold 1 player start)
COIN 15
COIN 26
START 11
START 22ESC
1 RIGHTR arrowTab
1 LEFTL arrowEnter
1 UPU arrowKey Below ESC (Volume, gamma, etc )
1 DOWND arrowP (pause)
1 SW 1L-ctrl5 (Coin A)
1 SW 2L-alt
1 SW 3space
1 SW 4L-shift
1 SW 5Z
1 SW 6X
1 SW 7C
1 SW 8V
1 AP
1 BENTER
START 11
START 22Esc
2 RIGHTG
2 LEFTD
2 UPR
2 DOWNF
2 SW 1A
2 SW 2S
2 SW 3Q
2 SW 4W
2 SW 5I
2 SW 6K
2 SW 7J
2 SW 8L
2 ATAB
2 BESC
THE FOLLOWING CODES FOR THE I-PAC 4 ONLY
COIN 37
COIN 48
START 33
START 44
3 RIGHTL
3 LEFTJ
3 UPI
3 DOWNK
3 SW 1R-CTRL
3 SW 2R-SHIFT
3 SW 3ENTER
3 SW 4O
3 SW 5F5
3 SW 6F6
3 SW 7F7
3 SW 8F8
4 RIGHTU
4 LEFTV
4 UPY
4 DOWNN
4 SW 1B
4 SW 2E
4 SW 3H
4 SW 4M
4 SW 5F9
4 SW 6F10
4 SW 7F11
4 SW 8F12