Hotkeys
Hotkeys are controller or keyboard shortcuts, that are used to perform several operations while in-game, such as saving game progress (savestate), pausing the game or rewinding, the more frequent usage will be to quit games/emulators by pressing HOTKEY + START
The Retrobat team has defaulted keyboard and controller hotkeys for multiple emulators, the default hotkey buttons for Gamepad are the following:
Hotkey + ![]()
F1
Emulator Menu (or Pause if emulator has no menu)
Hotkey + ![]()
F4
Load State
Hotkey + ![]()
F2
Save State
Hotkey + START
Esc
Quit emulator/game
Hotkey + L1
F11
Eject Disc
Hotkey + R1
AI Translation Service
Hotkey + L2
F9
Select Disc Index -
Hotkey + R2
F10
Select Disc Index +
Hotkey + D-PAD UP
F7
Select Save Slot Index +
Hotkey + D-PAD DOWN
F6
Select Save Slot Index -
Hotkey + D-PAD LEFT
Backspace
Rewind
Hotkey + D-PAD RIGHT
Hold: F Toggle: Space
Fast Forward (can be changed from Hold to Toggle)
Hotkey + R3 (right stick)
F8
Screenshot
F
Toggle fullscreen
K
Frame Advance
Hotkey + L3
P
Pause (if emulator has a menu and Hotkey +
is used for it)
The following list of emulators are currently aligned on this shortcut model, with some variations based on emulator capabilities:
Customizing hotkeys
RetroBat offers the ability to modify the default hotkeys assignment for several emulators, both for keyboard and gamepad.
Modifications need to be performed inside a file located in the \system\resources\inputmapping folder of your RetroBat installation:
kb_hotkeys.yml : to modify standard assignment for keyboard
controller_hotkeys.yml : to modify standard assignment for controller hotkeys
The following list of emulators allow modification of hotkeys:
The file uses the RetroArch naming for hotkeys, even for other emulators.
Remap controller hotkeys
Copy the file controller_hotkeys.yml to the \user\inputmapping\ folder of your RetroBat installation.
Open the file with your preferred text editor:

The file is a yml-formatted file, by default all values are commented.
The first thing to do is to uncomment the actual section where the buttons are defined, as well as the container section, this is done by removing the # character on all lines after the #default: line, including the latter:

In this example, we will replace the fast-forward and rewind hotkeys with R1 and L1 buttons, and move the disk_eject and ai_service to the d-pad:
to do this, just assign the rewind feature to pageup (L1) and the hold_fast_forward to pagedown (R1), and then assign the disk_eject_toggle and ai_service to their respective d-pad buttons (left & right):

Now save the file in the \user\inputmapping folder of your RetroBat installation:

In addition, it is also possible to perform a specific hotkey mapping for a specific core (in case emulators have multiple cores: Ares, Bizhawk, RetroArch...), in this example, the mapping is different between the flycast core, by using toggle instead of hold for fast forward:

Remap keyboard hotkeys
Copy the file kb_hotkeys.yml to the \user\inputmapping\ folder of your RetroBat installation.
Open the file with your preferred text editor:

The file is a yml-formatted file, by default all values are commented.
The first thing to do is to uncomment the actual section where the buttons are defined, as well as the container section, this is done by removing the # character on all lines after the #default: line, including the latter:

Now save the file:

In addition, it is also possible to perform a specific hotkey mapping for a specific core (in case emulators have multiple cores: Ares, Bizhawk, RetroArch...), in this example, the mapping is different between the flycast core, by using toggle instead of hold for fast forward:

Last updated
Was this helpful?
