Welcome to our updated guide on setting up analog walking and driving for Cyberpunk 2077 using a Wooting Keyboard (or any other analog-capable keyboard). With the analog capability of the Wooting Keyboard’s magnetic switches, you can now customize your walking and driving speeds based on how much pressure you apply to the keys. This guide serves as an update to the previous one, which was written 3 years ago and now has outdated mappings/keybindings. Additionally, the original guide set up both walking and driving on one joystick, which can cause issues as explained below. Let’s get started!
Why two joysticks?
This means that you unintentionally move the left joystick up as you accelerate, which limits how much the left joystick is able to move left or right, as its range is confined to a circle.
The first pictures show the wheel and left joystick when you only press the W key (aka accelerate)
The second pictures show the wheel and left joystick when you press both the W and D key (aka accelerate + turn right)
The third pictures show the wheel and left joystick when you only press the D key (aka turn right)
The fix for this that I found, as the gamepad tester screenshots imply, is to set the steering control to the right joystick instead of the left joystick, and leave the left joystick solely for walking. This is done specifically by setting the “LeftX_Axis_Vehicle” mapping/keybind to use the “IK_Pad_RightAxisX” controller input instead of “IK_Pad_LeftAxisX”.
This setup assumes that you will use the analog controls for walking and driving (+ a few minor things like extra photo-mode control) and regular keyboard input for everything else, preserving the use of the regular WASD keys.
WOOTING / KEYBOARD SETUP
Make a new profile dedicated to this game, then setup the following advanced keys in the “Advanced Keys” section:
Then make sure the settings are set like this in the “Gamepad Mapping” section:
You may change the curve in “Analog Curve” but I cannot recommend a specific curve to follow
CYBERPUNK SETUP
While you’re here, also make sure steam input is enabled for Cyberpunk 2077, by instead clicking on “Properties…” and going to the following setting:
Once you’re in the “Cyberpunk 2077” folder, open the “r6” folder, then open “config”, then either replace the inputUserMappings.xml file with the one provided or open it with a text editor and make the changes listed below.
Here’s the file with all of the edits implemented, rename the file to remove the “.Analog.txt” part before replacing it with the one in the game folder: https://pastebin.com/L7swPDVv
Otherwise, here are the changes you will need to make in the file. Beware, its a big list…
THE CHANGES
Remove:
<button id=”IK_D” val=”1.0″ overridableUI=”right”/>
2. For: <mapping name=”LeftY_Axis” type=”Axis” >
Remove:
<button id=”IK_S” val=”-1.0″ overridableUI=”back”/>
3. For: <mapping name=”RightX_Axis” type=”Axis” >
Remove:
4. For: <mapping name=”FreeCam_RightX_Axis” type=”Axis” >
Remove:
5. For: <mapping name=”Acceleration_Axis” type=”Axis” >
Remove:
6. For: <mapping name=”Deceleration_Axis” type=”Axis” >
Remove:
7. For: <mapping name=”Acceleration_Axis_Tank” type=”Axis” >
Remove:
<button id=”IK_S” val=”-1.0″ overridableUI=”vehicleDecelrate”/>
8. For: <mapping name=”QuestLeft” type=”Axis” >
Remove:
9. For: <mapping name=”QuestBack” type=”Axis” >
Remove:
10. For: <mapping name=”RangedAttack_Button” type=”Button” >
Remove:
11. For: <mapping name=”RangedADS_Button” type=”Button” >
Remove:
12. For: <mapping name=”MeleeAttack_Button” type=”Button” >
Remove:
13. For: <mapping name=”MeleeBlock_Button” type=”Button” >
Remove:
14. For: <mapping name=”ThrowNPCAlt_Button” type=”Button” >
Remove:
15. For: <mapping name=”BraindancePlayForward_Button” type=”Button” >
Remove:
16. For: <mapping name=”BraindancePlayBackward_Button” type=”Button” >
Remove:
17. For: <mapping name=”InspectionZoom” type=”Axis” >
Remove:
18. For: <mapping name=”UI_vehicle_customization_mode_prev_Button” type=”Button” SIEJADependent=”true” >
Remove:
19. For: <mapping name=”UI_vehicle_customization_mode_next_Button” type=”Button” SIEJADependent=”true” >
Remove:
20. For: <mapping name=”LeftX_Axis_Vehicle” type=”Axis” >
MODIFY:
INTO:
And remove:
<button id=”IK_A” val=”-1.0″ overridableUI=”vehicleSteerLeft”/>
21. For: <mapping name=”LeftY_Axis_Vehicle” type=”Axis” >
Remove:
22. For: <mapping name=”LeftY_Axis_Vehicle_RockFB” type=”Axis” >
Remove:
<button id=”IK_S” val=”-1.0″ overridableUI=”vehicleDecelrate”/>
23. For: <mapping name=”Vehicle_Shoot_Primary” type=”Button”>
Remove:
24. For: <mapping name=”Vehicle_Shoot_Secondary” type=”Button”>
Remove:
25. For: <mapping name=”Dialog_LeftY_Axis” type=”Axis” >
Remove:
26. For: <mapping name=”AimWithSniperNest_Button” type=”Button”>
Remove:
27. For: <mapping name=”prior_sub_menu” type=”Button” SIEJADependent=”true” >
Remove:
28. For: <mapping name=”next_sub_menu” type=”Button” SIEJADependent=”true” >
Remove:
29. For: <mapping name=”right_stick_x” type=”Axis” >
Remove:
30. For: <mapping name=”left_trigger” type=”Axis” >
Remove:
31. For: <mapping name=”right_trigger” type=”Axis” >
Remove:
32. For: <mapping name=”video_next” type=”Button” >
Remove:
<button id=”IK_Pad_RightAxisX” thresholdPress=”0.2″ thresholdRelease=”0.5″/>
33. For: <mapping name=”video_prior” type=”Button” >
Remove:
<button id=”IK_Pad_RightAxisX” thresholdPress=”-0.2″ thresholdRelease=”-0.5″/>
34. For: <mapping name=”ep1_cyberware_perk_details_forward” type=”Button” SIEJADependent=”true” >
Remove:
35. For: <mapping name=”ep1_cyberware_perk_details_back” type=”Button” SIEJADependent=”true” >
Remove:
36. For: <mapping name=”sub_option_switch_next” type=”Button” SIEJADependent=”true” >
Remove:
37. For: <mapping name=”sub_option_switch_prev” type=”Button” SIEJADependent=”true” >
Remove:
38. For: <mapping name=”option_switch_next_settings” type=”Button” SIEJADependent=”true” >
Remove:
39. For: <mapping name=”option_switch_prev_settings” type=”Button” SIEJADependent=”true”>
Remove:
40. For: <mapping name=”PhotoMode_CraneDown_Axis” type=”Axis” >
Remove:
41. For: <mapping name=”PhotoMode_CraneUp_Axis” type=”Axis” >
Remove:
42. For: <mapping name=”minigame_LeftX_Axis” type=”Axis” >
Remove:
43. For: <mapping name=”minigame_LeftY_Axis” type=”Axis” >
Remove:
44. For: <mapping name=”shooter_minigame_prone” type=”Button” SIEJADependent=”true”
Remove:
45. For: <mapping name=”tank_minigame_attack” type=”Button” >
Remove:
Here is a backup of the original file if you messed up or wish to undo these changes (or you can delete the file from the game folder and verify integrity of game files thru steam): https://pastebin.com/cpFyp39k
CONCLUSION
Issues:
- WASD (aka left joystick) still moves the cursor in the game settings / inventory, I found that none of the mappings control it. Only an issue if for instance you liked to use A and D to navigate submenus, etc.
- The game will rapidly switch between displaying keyboard icons and controller icons on your HUD, as of course it is detecting both keyboard and controller inputs at the same time. Wish there was a fix for this but I have not found any
Note: This mappings setup may become invalid (like in the original guide) if an update changes everything again, but I bet that will not be the case since the game has probably already received most of the updates it was going to get
Thanks for reading, let me know of any suggestions or issues
And that wraps up our share on Cyberpunk 2077: Cyberpunk 2077 Analog Movement with Wooting Keyboard Guide, Updated for Patch 2.12. If you have any additional insights or tips to contribute, don’t hesitate to drop a comment below. For a more in-depth read, you can refer to the original article here by Urinalism, who deserves all the credit. Happy gaming!