Fixes for some of the "Keyboard and Mouse," movement and key binding issues!
Product: Battlefield 2042
Platform:PC
Please specify your platform model. PC
AMD or Nvidia Model Number Nvidia 1080
Enter RAM memory size in GB 32GB
Are you using any software with an overlay? Yes
If yes, can you list them here? origin, steam
If you disable this software, does that have any effect? No
Which part of the game is the issue happening in? Game Menu
In which game menu were you when the bug occurred? key binding menus and while playing the game
Please select your region North America
On which server did this happen?
When did this happen? (dd.mm.yy hh:mm)
Summarize your bug Key binding and mouse movement Issues after patch #3
How often does the bug occur? Every time (100%)
Steps: How can we find the bug ourselves? Most of these are known to the community, just trying to make it easier to find fixes for them.
What happens when the bug occurs? Game is uncontrollable in some way!
What should be happening instead? Game controls and control editing should work.
I would like to combine and post a more cumulative Fixes section for people dealing with issue regarding keyboard and mouse binds. Some of these have been covered elsewhere but I am trying to give people a place to find answers for some of these various issues in one post. So, if there is a section that doesn't apply to you then skip on to the ones that do.
Player not being able to aim left or right after Patch #3:
Delete your Settings folder. Yes, I realize this is a bit of a scorched earth method, but it seems to be the one that works best for the most people. It does mean you will have to redo all of your setting in game. This is tedious, (I know I am someone who basically rebinds all their keys, so this took me a while) but it will fix the issue.
Not being able to rebind mouse buttons, whether unable to or when you try it always auto assigns the same button. Also fixes the clearing of mouse buttons issue where it wants you to hold the 3 lines button from a controller instead of ESC:
Delete your Cache folder. The cache folder is found in the same Battlefield 2042 folder your settings folder is in. Delete it and reopen the game. This allowed me to rebind the mouse buttons and use the ESC key to unbind unwanted mouse button bindings. Unlike deleting the settings folder this didn't seem to affect any of the settings you already have set, just seems to fix these issues. If you are leery to do this, at first, make a copy of the cache folder to another location as a backup before deleting the original. That way you can restore the folder if it causes issues for you.
Unable to turn left after swapping yaw controls with roll controls under pilot's tab from the keyboard to the mouse x axis: (I did this before clearing the Cache folder so it may be that doing that will also fix this but if not try this if you have this problem)
I had this same problem in the beta and after the #3 patch. I was unable to turn left with my mouse when flying helicopters. I did some trial-and-error editing of the PROFSAVE_profile file in the Settings folder. You can find the file in your settings folder under the Battlefield 2042 folder in your system's Documents folder. In the file you will have a bunch of key binds for the yaw function of jets. You are looking for the lines that end with "type 0" as this denotes key bindings for your mouse. The "button 8" could be different, itis what is associated with the xy axis for my mouse, but I think that is universal just not 100% sure. "Axis 0" is your x axis control for horizontal movement and "axis 1" is y axis or vertical contol. Specifically, what you are looking for are these lines:
GstKeyBinding.jet.ConceptCameraYaw.4.axis 0
GstKeyBinding.jet.ConceptCameraYaw.4.button 8
GstKeyBinding.jet.ConceptCameraYaw.4.negate 0
GstKeyBinding.jet.ConceptCameraYaw.4.type 0
The number "4" could be different it just allows you to have multiple key binds for the same action. What I did was add the following lines to that yaw section for jets:
GstKeyBinding.jet.ConceptCameraYaw.5.axis 0
GstKeyBinding.jet.ConceptCameraYaw.5.button 8
GstKeyBinding.jet.ConceptCameraYaw.5.negate 1
GstKeyBinding.jet.ConceptCameraYaw.5.type 0
I used the number "5" because it was the next number available so yours could be different but changing the Negate function to "negate 1" in the added code lines seemed to fix the issue for me.
So, my jet Yaw key bind section looks like this now:
GstKeyBinding.jet.ConceptCameraYaw.0.axis 9
GstKeyBinding.jet.ConceptCameraYaw.0.button 60
GstKeyBinding.jet.ConceptCameraYaw.0.negate 0
GstKeyBinding.jet.ConceptCameraYaw.0.type 1
GstKeyBinding.jet.ConceptCameraYaw.1.axis 0
GstKeyBinding.jet.ConceptCameraYaw.1.button 203
GstKeyBinding.jet.ConceptCameraYaw.1.negate 1
GstKeyBinding.jet.ConceptCameraYaw.1.type 2
GstKeyBinding.jet.ConceptCameraYaw.2.axis 0
GstKeyBinding.jet.ConceptCameraYaw.2.button 205
GstKeyBinding.jet.ConceptCameraYaw.2.negate 0
GstKeyBinding.jet.ConceptCameraYaw.2.type 2
GstKeyBinding.jet.ConceptCameraYaw.3.axis 27
GstKeyBinding.jet.ConceptCameraYaw.3.button 60
GstKeyBinding.jet.ConceptCameraYaw.3.negate 0
GstKeyBinding.jet.ConceptCameraYaw.3.type 3
GstKeyBinding.jet.ConceptCameraYaw.4.axis 0
GstKeyBinding.jet.ConceptCameraYaw.4.button 8
GstKeyBinding.jet.ConceptCameraYaw.4.negate 0
GstKeyBinding.jet.ConceptCameraYaw.4.type 0
GstKeyBinding.jet.ConceptCameraYaw.5.axis 0
GstKeyBinding.jet.ConceptCameraYaw.5.button 8
GstKeyBinding.jet.ConceptCameraYaw.5.negate 1
GstKeyBinding.jet.ConceptCameraYaw.5.type 0
Other helpful tips for manually editing keybinds in the PROFSAVE_profile file:
GstKeyBinding.jet.ConceptCameraYaw.5.axis 0 -- unsure how this is used other than for mouse controls. Vertical is axis 1 and Horizontal is Axis 0
GstKeyBinding.jet.ConceptCameraYaw.5.button 8 -- Denotes the key or button being used. Each key on the keyboard is assigned a number I don't know the numbers to all the keys so in order to manual edit this you have to figure out the button number for the key you want bound. Best way I could find to do that is by assigning the button you want to use for something to another control you can easily find in the file. for example the Interact function GstKeyBinding.infantry.ConceptInteract.0.button 34. Take note of the button number and add it to the function you actually want that button used for and then rebind the other function back to how you wanted it in the first place. This is tedious as you will have to start and close that game many times to do this if you need to do it a lot.
GstKeyBinding.jet.ConceptCameraYaw.5.negate 1 --NOT really sure what this does exactly but adding new key bind with this changed as I did in previous section fixed my issue with only being able to turn one direction in Helo.
GstKeyBinding.jet.ConceptCameraYaw.5.type 0 -- This denotes what device the key bind belongs to. So, I do know that "Type 0" means its related to your mouse. "Type 2" is related to your keyboard. There are also "Type 3" and "Type 4" which I am uncertain about, but I am sure at least one of them is for a Controller.
So, in all, to bind a key or button you need to have all 4 code lines (axis, button, negate, type) present and configured correctly or it won't work.
I hope this is helpful for people. And if I come across any other useful fixes or info about manually editing key binds, I will try to update this. Leave a reply if you have questions or additions and if you find it helpful give it +1xp or a me too so it gets kept alive and easier to find for others.