View Full Version : Attn: Drayu - N52 with SAITEK EVO in BF2...PLEASE!!!
eternaljihad
30th November 2005, 08:34
ok ok ok...i apologize ahead of time...especially to Drayu who has probably answered this question 1000 times. i have searched this forum high and low to find a fix for my SPECIFIC issue. i find fixes for the X52 or X45, etc. in older BF games like Vietnam and 1942, however, I cannot locate a specific fix for BF2 when using the Saitek Evo and the Nostromo N52. The N52 works, but the Saitek is a no-go. i did find a reply Drayu left for someone that had a similar issue that i have but it referred to an "X52 forum for BF 2 sticky?" i could not locate this specific sticky however...maybe i'm just blind. in any case, if someone could point me in the direction where i can get a quick fix on this BF2 issue it would be greatly appreciated. THANKS!
Drayu
30th November 2005, 13:23
I don't have a Saitek EVO, and with all the controllers I have currently plugged in, i have not yet had this problem. Make sure that you have the controllers plugged in, then go into the BF2 setup options, and in the second column try setting up your controller.....if that isn't working then.....
Well, I am at work, and this is what has worked in the past, but I can't verify it, but it is worth a shot.....You will have to go into your air.con file, make it read-only. Start a game, get out of it and then go into your mydocuments/bf2 folder and find the air.con there, open it in wordpad or notepad and change the controller ID from 0 to 1, save it, make it read-only and then it should work.
eternaljihad
30th November 2005, 17:46
i am at work too but I will try to edit the air.con when i get home...although i'm not SUPER tech savvy so i hope i don't screw it up too bad. i have set up the joystick in the in-game options/controls menu as you suggested, but to no avail. the evo worked fine BEFORE i got the N52 and started using that. thanks for your help...i'll let you know how it goes.
Drayu
30th November 2005, 18:23
If you don't want to edit yourself, post the air.con in a zip file here and I will do it for you. Also, if you download the short video I made on how to do it, it may give you some guidance.
eternaljihad
30th November 2005, 19:04
i downloaded that video but since it was for a different battlefield version, i wasn't sure it would work for BF2 also. WILL IT? i appreciate your help once again. i don't want you to have to go out of your way to edit my files for me so if you think the video and previous forums on this issue will help, i'll try it alone. if you can post the link to the forum thread where this procedure is discussed i would be much obliged and i will get out of your hair. THANKS AGAIN!!!
Drayu
30th November 2005, 19:49
well I say to watch the video because it shows how to go about making the air.con read-only, and then showing you where it shows up in your mydocuments folder. I would follow that part, then post the air.con from the mydocuments location here and I will give it a quick edit if you like. I am not 100% sure this is the cure, but from previous experiences with the BF series, it may.
eternaljihad
30th November 2005, 20:14
i'll do this tonight. THANKS ONCE AGAIN FOR ALL YOUR HELP!!!
eternaljihad
1st December 2005, 02:50
here she is...let me know how to proceed once you have edited please. THANKS!!!
rem *** Controlmaps ***
rem *** Player Input ***
ControlMap.create AirPlayerInputControlMap
ControlMap.addKeysToAxisMapping c_PIThrottle IDFKeyboard IDKey_W IDKey_S
ControlMap.addKeysToAxisMapping c_PIYaw IDFKeyboard IDKey_D IDKey_A
ControlMap.addAxisToAxisMapping c_PIPitch IDFMouse IDAxis_1 0
ControlMap.addKeysToAxisMapping c_PIPitch IDFKeyboard IDKey_ArrowUp IDKey_ArrowDown 1
ControlMap.addAxisToAxisMapping c_PIRoll IDFMouse IDAxis_0 0
ControlMap.addKeysToAxisMapping c_PIRoll IDFKeyboard IDKey_ArrowRight IDKey_ArrowLeft 1
ControlMap.addButtonToTriggerMapping c_PIAltFire IDFMouse IDButton_1 c_CMPushAndHold
ControlMap.addKeyToTriggerMapping c_PIAltFire IDFKeyboard IDKey_Numpad0 c_CMPushAndHold 1
ControlMap.addKeyToTriggerMapping c_PIMenuSelect1 IDFKeyboard IDKey_1 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIMenuSelect2 IDFKeyboard IDKey_2 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIMenuSelect3 IDFKeyboard IDKey_3 c_CMNonRepetive
ControlMap.addButtonToTriggerMapping c_PIFire IDFMouse IDButton_0 c_CMPushAndHold
ControlMap.addKeyToTriggerMapping c_PIFire IDFKeyboard IDKey_Space c_CMPushAndHold 1
ControlMap.addKeyToTriggerMapping c_PIMouseLook IDFKeyboard IDKey_LeftShift c_CMPushAndHold
ControlMap.addAxisToAxisMapping c_PIMouseLookX IDFMouse IDAxis_0 0
ControlMap.addAxisToAxisMapping c_PIMouseLookY IDFMouse IDAxis_1 0
rem *** Additional variables***
game.setAirKeyboardSensitivity 0.500000
game.setAirMouseSensitivity 0.500000
game.setAirMouseInvert 1
rem *** Common Player Input ***
ControlMap.addKeyToTriggerMapping c_PISayAll IDFKeyboard IDKey_K c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PISayTeam IDFKeyboard IDKey_L c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIUse IDFKeyboard IDKey_E c_CMPushAndHold
ControlMap.addKeyToTriggerMapping c_PIMenuSelect9 IDFKeyboard IDKey_9 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIMap IDFKeyboard IDKey_M c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIZoomMap IDFKeyboard IDKey_N c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIShowScoreBoard IDFKeyboard IDKey_Tab c_CMPushAndHold
ControlMap.addKeyToTriggerMapping c_PICameraMode1 IDFKeyboard IDKey_F9 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PICameraMode2 IDFKeyboard IDKey_F10 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PICameraMode3 IDFKeyboard IDKey_F11 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PICameraMode4 IDFKeyboard IDKey_F12 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIToggleCameraMode IDFKeyboard IDKey_C c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio1 IDFKeyboard IDKey_F1 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio2 IDFKeyboard IDKey_F2 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio3 IDFKeyboard IDKey_F3 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio4 IDFKeyboard IDKey_F4 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio5 IDFKeyboard IDKey_F5 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio6 IDFKeyboard IDKey_F6 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio7 IDFKeyboard IDKey_F7 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIRadio8 IDFKeyboard IDKey_F8 c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIScreenShot IDFKeyboard IDKey_PrintScreen c_CMNonRepetive
ControlMap.addKeyToTriggerMapping c_PIToolTip IDFKeyboard IDKey_T c_CMNonRepetive
ControlMap.addKeysToAxisMapping c_PICameraX IDFKeyboard IDKey_Numpad6 IDKey_Numpad4
ControlMap.addKeysToAxisMapping c_PICameraY IDFKeyboard IDKey_Numpad8 IDKey_Numpad2
eternaljihad
1st December 2005, 03:55
now that i'm looking, i don't even see any IDFGameContoller files at all on here. is it because i have all my joystick controls in BF2 set up as secondary? hmmm....
eternaljihad
1st December 2005, 06:30
alright so i watched the video and tried to follow along. everything was fine until the part directly after i launched the game and played for a few seconds. when i went to "my documents" and followed the path as directed on the movie, it lets me open a BF2 folder under my docs but then no matter where i go from there, it doesn't lead me to a air.con file anywhere. so this...on top of the fact that my air.con file above doesn't even show an "IDCGameContoller" listed...it's all a bit frustrating. the Saitek controller worked fine before i plugged in the Nostrom N52...now the N52 works but the Saitek is worthless. all i want is to be able to use them both simultaneously in BF2. SOMEONE HELP ME!!! PLEASE!!!
Drayu: i know you're doing your best but i've been BF2 free for 2 days now and i'm dying here. anymore help would be greatly appreciated. THANKS AGAIN!!!
Drayu
1st December 2005, 13:17
I will have a look at it when i get home, see what I see on my end, and if anything has changed. Have to give me at least till 8pm EST. If you want your bf2 fix, unplug one or the other :D
eternaljihad
1st December 2005, 19:55
I'll be waiting. I'll play without the Saitek for now so I can at least get used to the Nostromo since I haven't practiced with it yet. Thanks again for your help!!!
Drayu
1st December 2005, 23:11
Yeah, they got rid of the air.con and just made a controls file it looks like. This snippet was in my C:\Documents and Settings\Drayu\My Documents\Battlefield 2\Profiles\0002 Open up the file controls.con and look for the section that is labeled air, then edit what you see to be (note the controller id changed from 0 to 1. You will have to do this for any place you want to use the x52 as the controller)
ControlMap.addAxisToAxisMapping c_PIYaw IDFGameController_1 IDAxis_5 0 1
(below I made the lines you are looking for bold) Once you save it, try it in game, if it doesn't work, then see if BF2 switched back what you just saved, if it did, do it again, save it, and then make the file read-only.
ControlMap.create AirPlayerInputControlMap
ControlMap.addKeysToAxisMapping c_PIYaw IDFKeyboard IDKey_D IDKey_A 0
ControlMap.addAxisToAxisMapping c_PIYaw IDFGameController_0 IDAxis_5 0 1
ControlMap.addAxisToAxisMapping c_PIPitch IDFMouse IDAxis_1 0 0
ControlMap.addAxisToAxisMapping c_PIPitch IDFGameController_0 IDAxis_1 1 1
ControlMap.addAxisToAxisMapping c_PIRoll IDFMouse IDAxis_0 0 0
ControlMap.addAxisToAxisMapping c_PIRoll IDFGameController_0 IDAxis_0 0 1
ControlMap.addKeysToAxisMapping c_PIThrottle IDFKeyboard IDKey_W IDKey_S 0
ControlMap.addAxisToAxisMapping c_PIThrottle IDFGameController_0 IDAxis_2 1 1
ControlMap.addButtonToTriggerMapping c_PIFire IDFMouse IDButton_0 0 0
ControlMap.addKeyToTriggerMapping c_PIFire IDFKeyboard IDKey_Space 0 1
ControlMap.addKeyToTriggerMapping c_PIMouseLook IDFKeyboard IDKey_LeftCtrl 0 0
ControlMap.addKeyToTriggerMapping c_PIAltSprint IDFKeyboard IDKey_W 1000 0
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_LeftShift 0 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect1 IDFKeyboard IDKey_1 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect2 IDFKeyboard IDKey_2 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect3 IDFKeyboard IDKey_3 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect4 IDFKeyboard IDKey_4 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect5 IDFKeyboard IDKey_5 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect6 IDFKeyboard IDKey_6 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect7 IDFKeyboard IDKey_7 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect8 IDFKeyboard IDKey_8 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect9 IDFKeyboard IDKey_9 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect1 IDFKeyboard IDKey_F1 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect2 IDFKeyboard IDKey_F2 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect3 IDFKeyboard IDKey_F3 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect4 IDFKeyboard IDKey_F4 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect5 IDFKeyboard IDKey_F5 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect6 IDFKeyboard IDKey_F6 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect7 IDFKeyboard IDKey_F7 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect8 IDFKeyboard IDKey_F8 10000 0
ControlMap.addButtonToTriggerMapping c_PIAltFire IDFMouse IDButton_1 0 0
ControlMap.addKeyToTriggerMapping c_PIAltFire IDFKeyboard IDKey_Numpad0 0 1
ControlMap.addKeyToTriggerMapping c_PICameraMode1 IDFKeyboard IDKey_F9 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode2 IDFKeyboard IDKey_F10 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode3 IDFKeyboard IDKey_F11 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode4 IDFKeyboard IDKey_F12 10000 0
ControlMap.addKeyToTriggerMapping c_PIToggleWeapon IDFKeyboard IDKey_Backslash 10000 0
ControlMap.addKeyToTriggerMapping c_PIFlareFire IDFKeyboard IDKey_X 0 0
ControlMap.mouseSensitivity 1.7
ControlMap.create HelicopterPlayerInputControlMap
ControlMap.addKeysToAxisMapping c_PIYaw IDFKeyboard IDKey_D IDKey_A 0
ControlMap.addAxisToAxisMapping c_PIYaw IDFGameController_0 IDAxis_5 0 1
ControlMap.addAxisToAxisMapping c_PIPitch IDFMouse IDAxis_1 0 0
ControlMap.addAxisToAxisMapping c_PIPitch IDFGameController_0 IDAxis_1 1 1
ControlMap.addAxisToAxisMapping c_PIRoll IDFMouse IDAxis_0 0 0
ControlMap.addAxisToAxisMapping c_PIRoll IDFGameController_0 IDAxis_0 0 1
ControlMap.addKeysToAxisMapping c_PIThrottle IDFKeyboard IDKey_W IDKey_S 0
ControlMap.addAxisToAxisMapping c_PIThrottle IDFGameController_0 IDAxis_2 1 1
ControlMap.addButtonToTriggerMapping c_PIFire IDFMouse IDButton_0 0 0
ControlMap.addKeyToTriggerMapping c_PIFire IDFKeyboard IDKey_Space 0 1
ControlMap.addKeyToTriggerMapping c_PIMouseLook IDFKeyboard IDKey_LeftCtrl 0 0
ControlMap.addKeyToTriggerMapping c_PIAltSprint IDFKeyboard IDKey_W 1000 0
ControlMap.addKeyToTriggerMapping c_PISprint IDFKeyboard IDKey_LeftShift 0 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect1 IDFKeyboard IDKey_1 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect2 IDFKeyboard IDKey_2 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect3 IDFKeyboard IDKey_3 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect4 IDFKeyboard IDKey_4 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect5 IDFKeyboard IDKey_5 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect6 IDFKeyboard IDKey_6 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect7 IDFKeyboard IDKey_7 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect8 IDFKeyboard IDKey_8 10000 0
ControlMap.addKeyToTriggerMapping c_PIWeaponSelect9 IDFKeyboard IDKey_9 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect1 IDFKeyboard IDKey_F1 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect2 IDFKeyboard IDKey_F2 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect3 IDFKeyboard IDKey_F3 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect4 IDFKeyboard IDKey_F4 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect5 IDFKeyboard IDKey_F5 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect6 IDFKeyboard IDKey_F6 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect7 IDFKeyboard IDKey_F7 10000 0
ControlMap.addKeyToTriggerMapping c_PIPositionSelect8 IDFKeyboard IDKey_F8 10000 0
ControlMap.addButtonToTriggerMapping c_PIAltFire IDFMouse IDButton_1 0 0
ControlMap.addKeyToTriggerMapping c_PIAltFire IDFKeyboard IDKey_Numpad0 0 1
ControlMap.addKeyToTriggerMapping c_PICameraMode1 IDFKeyboard IDKey_F9 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode2 IDFKeyboard IDKey_F10 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode3 IDFKeyboard IDKey_F11 10000 0
ControlMap.addKeyToTriggerMapping c_PICameraMode4 IDFKeyboard IDKey_F12 10000 0
ControlMap.addKeyToTriggerMapping c_PIFlareFire IDFKeyboard IDKey_X 0 0
ControlMap.mouseSensitivity 3
eternaljihad
2nd December 2005, 02:34
you're a friggin' genius. i modified the control.con files in the 0001 and 0002 folders as you suggested..changed all instances of "0" to "1" after "IDFGameController" and like that...she works. both the Nostromo n52 and the Saitek Evo are working brilliantly. THANKS AGAIN FOR ALL YOUR HELP!!!! :D
Drayu
2nd December 2005, 15:46
glad to help,
Hope to see you on the battlefield, check my sig :D
JaNatter!
31st December 2005, 21:29
Where is the "BF2 setup" "option you mention in your first post? Or is this air.con file the only way to get it to work?
Drayu
1st January 2006, 02:16
the BF2 Setup is IN the BF2 game itself. Just make sure you use the second column when setting up joystick commands.
vBulletin v3.6.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.