Hi Madmain,
Not sure if you figured this out.
I have recently had similar problems with pre-built sd card images. Here are my notes from fixing this (maybe will help you):
(1) Configuring the control input:
From emulation station input configuration I mapped the following:
Input Configuration
D-Pad Up: up [joy up] -> “up”
D-Pad Down: [joy down] -> “down”
D-Pad Left: [joy left] -> “left”
D-Pad Right: [joy right] -> “right”
Start: [front right button] -> “o”
Select: [front left button] -> “i”
A: [button 6] -> “x”
B: [button 5] -> “z”
X: [button 2] -> “left-alt”
Y: [button 1] -> “left-ctl”
LS: [button 4] -> “left-shift”
RS: [button 3] -> “space”
LT: [side left] -> “ESC”
RT: [side right] -> “RETURN”
Hot Key: [front left button] -> “i”
Note: the xhat pretends to be a keyboard and essentially maps the joy and buttons to certain “keyboard” keys. The quoted values above show these interpretted keys (you can also see this in the emulation station input configuration screen). These values are what you need for retroarch configuration. See later.
(2) Retro Arch Configuration
There are really two files to consider per system:
/opt/retropie/configs/all/retroarch.cfg
/opt/retropie/configs/<system>/retroarch.cfg
Where <system> could be snes or arcade, etc.
The system specific retroarch.cfg files override the “all” retroarch.cfg. But you need to consider both.
ssh to your pi and manually edit these.
You mentioned that you had fast forward mapped to start. You need to purge (set value to “nul”) any mapping to the interpretted key presses. So somewhere in those files I suspect that “o” was mapped to some fast forward configuration. I’ll reiterate this: MAKE SURE THE KEY PRESSES ARE NOT DUPLICATED ELSEWHERE IN THE RETROARCH.CFG FILES! Sorry for shouting, took me ages to work this out.
I had specific problems with arcade exiting. I had to modify the following:
input_exit_emulator = “o” -> input_exit_emulator = “escape”
Here are some of the other mappings I played with in the retroarch.cfg files:
Bezels
Turn them off!
input_overlay_enable = “false”
framecount_show = “false”
More Bezels
Had to rename *.cfg file to remove bevel.
~/RetroPie/roms/bezels/Gameboy_1080p.cfg
And likewise for Gameboy Advance
Save and Load
retroarch.cfg changes:
input_save_state = “space”
input_load_state = “x”
input_enable_hotkey = “i”
input_state_slot_decrease = “left”
input_state_slot_increase = “right”
(3) Just some other random stuff I need to do to make prebuild image more to my taste (these are my raw notes copied here, so hopefully is understandable):
Theme
Change Theme to eudora-bigshot (install via retropie menu)
- Set using es menu Main->UI-Settings->
- Restart es
Megadrive NOT Genesis
/opt/retropie/configs/all/platforms.cfg
Comment out:
#megadrive_theme=“genesis”^M
#megadrive_platform=“genesis”^M
Didn’t work:
/etc/emulationstation/themes/eudora-bigshot/megadrive/theme.xml [change to point at megadrive logo]
Boot Banner Removal
rm /etc/motd
Music
Place mp3 in /roms/music
Good luck,
Dave