I can not get either of my joy sticks to work with BF2.
I have a Logitech Wigman Extreme Digital 3D and a Saitek Cyborg 3D Gold USB.
Both sticks work with BF-1942, IL2-Stormivch and other games that use sticks to fly with. But I can not get the flight axis (the actual stick inputs push forward pull back input) to be recognized by BF2.
On both sticks all of the other buttons are recognized, Main trigger, alt fire trigger, throttle, and the "F-Keys" on the bases.
Any ideas how I can get the game to recognize the stick would help.
First question --- Do you have any other game controllers installed? Assuming no, then the "ControlMap.create AirPlayerInputControlMap" section of your Controls.con should start something like this, where your joystick is IDFGameController_0:
If you have another game controller installed (a nostromo for instance) and it is listed first in the game controllers section of windows, then your joystick may not be IDFGameController_0, but IDFGameController_1 instead.
I have the same Saitek stick as you do, and it works for me. If you want, you can copy this text and paste it into your controls.con. That should give you the correct controls, but you would just have to adjust the button settings in game to your liking.
I think the rest of the ControlMap.create AirPlayerInputControlMap is just key settings and doesn't deal with joysticks. In theory, if you paste the stuff I have above into the con, it should work correctly, but I'll post it all when I get home tonight if you haven't solved it by then 🙂