To edit the hotkeys you will have to edit config files by hand as all hotkeys are listed in the various config files.
Here's my settings (downloadable until 12/18/2020):
https://filebin.net/thqktziqdvyl1aza/Cyberpunk_2077_fixed.zip
I changed a few things:
- No more double tap direction to dodge
- Must press the dodge key and a direction key to dodge
- Tilde is weapon switcher
- Mouse4 is dodge
- Mouse5 is Inventory Menu
- Caps is toggle crouch
- Tab is toggle scanner
- F12 is camera
- ALT is unbound
- C is unbound
- LControl in unbound
- RControl is crouch hold
There are two config locations:
- The keybinds you can change via the UI are found in <user>\AppData\Local\CD Projekt Red\Cyberpunk 2077\UserSettings.json
- The default game binds are <game>\r6\config\inputUserMappings.xml
See
https://www.pcgamingwiki.com/wiki/Cyberpunk_2077
Here's the process to edit a keybind:
- Try the in-game UI keybinds
- If you want to use a key that is not mapped, use the new key in the UI keybinds (ie: bind your side-mouse buttons to anything)
- open UserSettings.json - find the bind you created and note the name of the key (ie: IK_Mouse4)
- open inputUserMappings.xml - find the keybind to change - add the new bind
- save inputUserMappings.xml - exit to the main menu & reload your save
Feel free to look through inputUserMappings.xml - some keys are mapped to multiple binds. ie: IK_Alt - which is in UserSettings.json as switch weapon, but it's also in inputUserMappings.xml - if you attempt to bind something in inputUserMappings.xml to IK_Alt and you also remove all other references to IK_Alt in that same file, it won't work until you unbind it in UserSettings.json (or the UI).
The overridableUI setting, means that setting can be changed in the UI Keybinds. I believe this means it's possible to edit controller binds in the UI. UserSettings.json mentions a default keybind, I'm think that has something todo with overridableUI setting
If UserSettings.json is deleted, it's re-created on game start
Any deleted files in the game directory however (including inputUserMappings.xml), if deleted must be restored via a game verify