While a controller is strongly recommended for the best experience, Unleashed Recompiled includes full keyboard support with a set of default bindings. The layout below is based on the keyboard scheme used by Devil’s Details for Sonic Generations (2011).Documentation Index
Fetch the complete documentation index at: https://mintlify.com/hedge-dev/UnleashedRecomp/llms.txt
Use this file to discover all available pages before exploring further.
Default Bindings
| Controller Button | Default Key |
|---|---|
| A (Cross) | S |
| B (Circle) | D |
| X (Square) | A |
| Y (Triangle) | W |
| D-Pad Up | Unbound |
| D-Pad Down | Unbound |
| D-Pad Left | Unbound |
| D-Pad Right | Unbound |
| Start | Return |
| Back (Select) | Backspace |
| Left Trigger (L2) | 1 |
| Right Trigger (R2) | 3 |
| Left Bumper (L1) | Q |
| Right Bumper (R1) | E |
| Left Stick Up | Up Arrow |
| Left Stick Down | Down Arrow |
| Left Stick Left | Left Arrow |
| Left Stick Right | Right Arrow |
| Right Stick Up | Unbound |
| Right Stick Down | Unbound |
| Right Stick Left | Unbound |
| Right Stick Right | Unbound |
The default layout is based on Devil’s Details’ keyboard layout for Sonic Generations (2011).
Changing the Bindings
Keyboard bindings are configured in the[Bindings] section of config.toml. The file is located at:
| Platform | Path |
|---|---|
| Windows | %APPDATA%\UnleashedRecomp\config.toml |
| Linux | ~/.config/UnleashedRecomp/config.toml |
Key_A) to an SDL scancode name. Below is an example [Bindings] block reflecting the defaults shown in the table above:
SDL_Scancode enum. Strip the SDL_SCANCODE_ prefix and use the remainder as the value — for example, SDL_SCANCODE_S becomes "S", and SDL_SCANCODE_RETURN becomes "Return".
To leave a button unbound, set its value to "Unknown" or omit the line entirely.
