Battlefield 2142 vs the Microsoft Natural Multimedia Keyboard
I love playing Battlefield 2142 but my keyboard seems to hate it! My reason for saying this is due to the F1-F12 keys not functioning ingame which makes switching seat positions impossible in game. This has a number of drawbacks such as if you’re in a battle mech and are getting attacked by a helojet then you can’t just press a key and switch to the anti-air guns. The other drawback and in my opinion biggest drawback is when playing in titan mode. If your squad leader hasn’t placed a beacon on the enemy titan then you end up being at the mercy of any lucky pilots that manage to land a transport on there. If the F keys worked then you could get in a ground transport, press a key and switch to a seat with a built in eject pod which will shoot you straight up to the titan.
I’m not really sure why the keyboard doesn’t work with the game as default but one thing I knew is that I wasn’t willing to put up with it. Turns out the solution is pretty simple. Head over to your “My Documents” folder and then the BF one in there. Keep going so you’re in a folder like this one:
DRIVE:\Documents and Settings\YOUR USER NAME\My Documents\Battlefield 2142\Profiles-001
Inside the 0001 folder is a file called “Controls.con”. If you open that up in your favorite text editor you can see all the key bindings. The reason you want to rummage around in here is because you can’t configure the F keys via the ingame control setup screen. This file lets you do that manually.
The control sections are pretty self explanatory, each one starts with a line like this:
That clearly says “Land Player” which refers to land vehicles. You might think that it could mean controls for when you’re running around but those are in the section above that one which has “Infantry Player” in its title.
Let’s say you want to bind the 9 key to seat 3 in a land vehicle. Search the file under the relevant section title you’ll find a line like this:
ControlMap.addKeyToTriggerMapping c_PIPositionSelect3 IDFKeyboard IDKey_F9 10000 0
All you have to do is change the IDKey_F9 to an unbound key such as the number 9 so IDKey_F9 becomes IDKey_9. And that’s it. I’m kinda lazy so I just bound the one key but there’s nothing stopping you changing a few if not all of them. When you’re done just save the file and load up the game as normal. As long as you didn’t pick an already bound key everything should work as expected i.e. your new keys will take the place of the old ones. I have no idea what will happen if you assign a key that’s already assigned to something else…
Anyhow, I hope this helps a few of you future soldier recruits, it sure helped me.