PDA

View Full Version : Enable USB Dual Gamepad/Joystick under VISTA



Deadmeat1971
March 21st, 2009, 07:07
Please apply a sticky for this if necessary, thanks.

The idea came from this gentleman, jbtate. He says to take a previously installed Windows 98 combatfs.cfg and replaced it under the new Vista installed: http://www.sim-outhouse.com/sohforum...ead.php?t=5687 (http://www.sim-outhouse.com/sohforums/showthread.php?t=5687)

This clue has given me the means to look at the two configurations (compare the two). Thanks, jbtate!!!


My original response from http://www.sim-outhouse.com/sohforums/showthread.php?t=11563&page=2:

I've just gotten done figured this out for my new gamepad anyway. Although, I can't take the full credit for this trick. Someone from here did had an old post about taking the original configuration from an XP installed and placed under the Vista installed to make it work.

My goal was to insure for someone, who hasn't have XP or 98SE to begin with, can still enable the necessary function under Vista.. So here it goes:

Important: This was applied for a dual gamepad like a Playstation 2 or XBox style controller. In this case, I was using a GGE909 PC Recoil Pad manufactured by Philips.


If you haven't yet, run Microsoft Combat Flight Simulator once in order to initialize its configuration file with the USB Dual Gamepad attached to the computer. Enter 'Free Flight' and select 'Fly Now' for a moment. Once you see the cockpit, you can now exit Microsoft Combat Flight Simulator.

Browse under you main Combat Flight Simulator (example: C:\Program Files\Microsoft\Combat Flight Simulator\) to search for COMBATFS (configuration file).

Open this configuration file referred as COMBATFS.cfg and scroll down until you reach this:

[Controls]

If it's there under [Controls], delete all the unusual name or symbols after the 'LastJoystickName=', including the LastJoystickName= as well.


Next, scroll down until you reach the following entries below:

[JOYSTICK_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=0
[JOYSTICK_SLEW_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=0


Replace the above entries with these entries below (by copy-and-paste):

[JOYSTICK_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=15
AXIS_EVENT_00=AXIS_AILERONS_SET
AXIS_SCALE_00=64
AXIS_NULL_00=36
AXIS_EVENT_01=AXIS_ELEVATOR_SET
AXIS_SCALE_01=64
AXIS_NULL_01=36
AXIS_EVENT_02=AXIS_THROTTLE_SET
AXIS_SCALE_02=127
AXIS_NULL_02=1
AXIS_EVENT_03=AXIS_RUDDER_SET
AXIS_SCALE_03=64
AXIS_NULL_03=36
BUTTON_DOWN_EVENT_00=FLAPS_INCR
BUTTON_DOWN_EVENT_01=FLAPS_DECR
BUTTON_DOWN_EVENT_02=FIRE_ROCKET
BUTTON_DOWN_EVENT_03=FIRE_ALL_GUNS
BUTTON_DOWN_REPEAT_03=1
BUTTON_DOWN_EVENT_04=DROP_BOMB
BUTTON_DOWN_EVENT_06=VIEW_MODE
BUTTON_DOWN_EVENT_07=SELECT_NEXT_TARGET
BUTTON_DOWN_EVENT_08=NUMPAD7
BUTTON_DOWN_EVENT_09=NUMPAD1
BUTTON_DOWN_EVENT_32=VIEW_FORWARD_UP/PAN_UP
BUTTON_DOWN_REPEAT_32=1
BUTTON_DOWN_EVENT_33=VIEW_FORWARD_RIGHT/PAN_UP_RIGHT
BUTTON_DOWN_REPEAT_33=1
BUTTON_DOWN_EVENT_34=VIEW_RIGHT/PAN_RIGHT
BUTTON_DOWN_REPEAT_34=1
BUTTON_DOWN_EVENT_35=VIEW_REAR_RIGHT/PAN_DOWN_RIGHT
BUTTON_DOWN_REPEAT_35=1
BUTTON_DOWN_EVENT_36=VIEW_REAR/PAN_DOWN
BUTTON_DOWN_REPEAT_36=1
BUTTON_DOWN_EVENT_37=VIEW_REAR_LEFT/PAN_DOWN_LEFT
BUTTON_DOWN_REPEAT_37=1
BUTTON_DOWN_EVENT_38=VIEW_LEFT/PAN_LEFT
BUTTON_DOWN_REPEAT_38=1
BUTTON_DOWN_EVENT_39=VIEW_FORWARD_LEFT/PAN_UP_LEFT
BUTTON_DOWN_REPEAT_39=1
BUTTON_DOWN_EVENT_40=VIEW_RESET
[JOYSTICK_SLEW_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=11
AXIS_EVENT_00=AXIS_SLEW_SIDEWAYS_SET
AXIS_SCALE_00=64
AXIS_NULL_00=36
AXIS_EVENT_01=AXIS_SLEW_AHEAD_SET
AXIS_SCALE_01=64
AXIS_NULL_01=36
AXIS_EVENT_03=AXIS_SLEW_HEADING_SET
AXIS_SCALE_03=64
AXIS_NULL_03=36
BUTTON_DOWN_EVENT_00=SLEW_RESET
BUTTON_DOWN_EVENT_01=PAN_RESET
BUTTON_DOWN_EVENT_02=SLEW_ALTIT_PLUS
BUTTON_DOWN_EVENT_03=SLEW_ALTIT_MINUS
BUTTON_DOWN_EVENT_04=SLEW_PITCH_PLUS
BUTTON_DOWN_EVENT_05=SLEW_PITCH_MINUS
BUTTON_DOWN_EVENT_06=SLEW_BANK_MINUS
BUTTON_DOWN_EVENT_07=SLEW_BANK_PLUS
BUTTON_DOWN_EVENT_32=VIEW_FORWARD_UP/PAN_UP
BUTTON_DOWN_REPEAT_32=1
BUTTON_DOWN_EVENT_33=VIEW_FORWARD_RIGHT/PAN_UP_RIGHT
BUTTON_DOWN_REPEAT_33=1
BUTTON_DOWN_EVENT_34=VIEW_RIGHT/PAN_RIGHT
BUTTON_DOWN_REPEAT_34=1
BUTTON_DOWN_EVENT_35=VIEW_REAR_RIGHT/PAN_DOWN_RIGHT
BUTTON_DOWN_REPEAT_35=1
BUTTON_DOWN_EVENT_36=VIEW_REAR/PAN_DOWN
BUTTON_DOWN_REPEAT_36=1
BUTTON_DOWN_EVENT_37=VIEW_REAR_LEFT/PAN_DOWN_LEFT
BUTTON_DOWN_REPEAT_37=1
BUTTON_DOWN_EVENT_38=VIEW_LEFT/PAN_LEFT
BUTTON_DOWN_REPEAT_38=1
BUTTON_DOWN_EVENT_39=VIEW_FORWARD_LEFT/PAN_UP_LEFT
BUTTON_DOWN_REPEAT_39=1


That's it for now. Save it. Your gamepad should work (the important parts are the AXIS are enabled). You can change the BUTTON settings or delete the ones you don't have if necessary in the game itself. My advice to you is click 'No' everytime the game ask you 'Would you like reset the control assignments?' everytime it detect the joystick again under 'Settings'.

kaneohe kid
March 21st, 2009, 18:29
This totally solved my joystick issue in CFS 1 running Vista 64 bit. CFS 1 would recognize my Saitek AV8R in settings but it wouldn't respond once I was in the air. Replacing the CFG file with the posted settings took care of the flying. I created a Saitek profile to take care of everything else - armament, equipment functions, etc. with the buttons and switches on the joystick. Awesome!!

Deadmeat1971
March 21st, 2009, 18:49
Now, that's good to hear!

I had posted this from the previous thread. Some of you may not be able to make it work correctly with the assigned buttons. Try this condensed settings to apply only for the AXIS...

[JOYSTICK_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=15
AXIS_EVENT_00=AXIS_AILERONS_SET
AXIS_SCALE_00=64
AXIS_NULL_00=36
AXIS_EVENT_01=AXIS_ELEVATOR_SET
AXIS_SCALE_01=64
AXIS_NULL_01=36
AXIS_EVENT_02=AXIS_THROTTLE_SET
AXIS_SCALE_02=127
AXIS_NULL_02=1
AXIS_EVENT_03=AXIS_RUDDER_SET
AXIS_SCALE_03=64
AXIS_NULL_03=36
[JOYSTICK_SLEW_00]
LOCKED=0
TYPE=0
AXIS_FLAGS=11
AXIS_EVENT_00=AXIS_SLEW_SIDEWAYS_SET
AXIS_SCALE_00=64
AXIS_NULL_00=36
AXIS_EVENT_01=AXIS_SLEW_AHEAD_SET
AXIS_SCALE_01=64
AXIS_NULL_01=36
AXIS_EVENT_03=AXIS_SLEW_HEADING_SET
AXIS_SCALE_03=64
AXIS_NULL_03=36



You can still assign for the buttons under 'Settings'. Just DON'T click 'yes' to reset the assignment when ask.


Remember, this apply to a gamepad that has dual analog sticks.. I have to press 'analog' on my gamepad to make the sticks work.