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:
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:
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:
Turn them off!
input_overlay_enable = “false”
framecount_show = “false”
Had to rename *.cfg file to remove bevel.
And likewise for Gameboy Advance
Save and Load
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):
Change Theme to eudora-bigshot (install via retropie menu)
- Set using es menu Main->UI-Settings->
- Restart es
Megadrive NOT Genesis
/etc/emulationstation/themes/eudora-bigshot/megadrive/theme.xml [change to point at megadrive logo]
Boot Banner Removal
Place mp3 in /roms/music