CDF Starfighter VR

CDF Starfighter VR

Not enough ratings
HOTAS and joystick configuration, shouldn't be needed after 0.8 update
By Zeratul and 2 collaborators
How to config your HOTAS device and some config examples, should only be needed for game version piror to 0.8
   
Award
Favorite
Favorited
Unfavorite
Default Config
Hello fellow players!

CDF Starfighter is fully compatible with direct input gamepad (x360 like and compatible).
General mapping for generic gamepad:


There is partial support for Joystick and HOTAS user, you will find help in this guide for these devices.


In-game custom control mapping
Obviously, we know that each pilot has his own preferences, and for CDF Starfighter VR we want you to be as much comfortable as possible during your flights, so we also offer a simple way to remap games control to match your most preferred setup.

You will find the control page navigating from main menu -> control options -> custom controls

You will be able to edit your buttons layout and your axis too. Be aware that for the moment axis mapping with joystick and HOTAS need some manual editing of input file in order to be registered.
Manual setup
Since controls are still work in progress, sometimes it's easier to manually configure the configuration file for game inputs. This method will allow you all to set up almost every flight stick (so long as they uses direct input).

To do so you have to navigate to your local computer folder " C:\Users\%UserProfile%\AppData\Local\CDFStarfighter\Saved\Config\WindowsNoEditor\" and edit the file input.ini with your favourite text editor. This may be hidden by windows so be sure to check that hidden files are shown.

Once opened, you just have to scroll down to the last rows and add the required lines like in this example picture:




Thanks again to our players, we have collected some example config for some HOTAS devices.

X-52
This puts up, down (pitch), left and right (yaw) on the main stick, roll on the twist stick, and throttle on the main throttle:

AxisMappings=(AxisName="UpDown",Key=Joystick_SaitekX52FlightControlSystem_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_SaitekX52FlightControlSystem_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_SaitekX52FlightControlSystem_Axis5,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_SaitekX52FlightControlSystem_Axis2,Scale=-1.000000)

X52 PRO
This one is weird as it can have different naming, so try one set or the other if the 1st didn't work.

AxisMappings=(AxisName="UpDown",Key=Joystick_SaitekX52ProFlightControlSystem_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_SaitekX52ProFlightControlSystem_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_SaitekX52ProFlightControlSystem_Axis5,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_SaitekX52ProFlightControlSystem_Axis2,Scale=-1.000000)
OR
AxisMappings=(AxisName="UpDown",Key=Joystick_X52ProFlightController_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_X52ProFlightController_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_X52ProFlightController_Axis5,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_X52ProFlightController_Axis2,Scale=-1.000000)
X55 Rhino
AxisMappings=(AxisName="UpDown",Key=Joystick_SaitekProFlightX-55RhinoStick_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_SaitekProFlightX-55RhinoStick_Axis2,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_SaitekProFlightX-55RhinoThrottle_Axis0,Scale=-1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_SaitekProFlightX-55RhinoStick_Axis0,Scale=1.000000)
CH Products: fighter stick, throttle and pedals
To set up roll on CH Pro Pedals to roll anti clockwise with right pedal, and clockwise with left pedal:

AxisMappings=(AxisName="Rotate",Key=Joystick_CHProPedalsUSB_Axis2,Scale=-1.000000)

Pitch and Yaw on the CH Fighter Stick:

AxisMappings=(AxisName="UpDown",Key=Joystick_CHFighterstickUSB_Axis1,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_CHFighterstickUSB_Axis0,Scale=1.000000)

Thrust on the CH Pro Throttle so that pushing forwards accelerates:

AxisMappings=(AxisName="Forward",Key=Joystick_CHProThrottleUSB_Axis2,Scale=-1.000000)

T Flight X HOTAS
AxisMappings=(AxisName="UpDown",Key=Joystick_TFlightHotasX_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_TFlightHotasX_Axis0,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_TFlightHotasX_Axis2,Scale=-1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_TFlightHotasX_Axis3,Scale=1.00000)
T FLIGHT 4 HOTAS (not X version)
AxisMappings=(AxisName="UpDown",Key=Joystick_TFlightHotas4_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_TFlightHotas4_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_TFlightHotas4_Axis5,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_TFlightHotas4_Axis2,Scale=-1.000000)
T16000 m (no thrust on stick)
AxisMappings=(AxisName="UpDown",Key=Joystick_T16000M_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_T16000M_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_T16000M_Axis2,Scale=1.000000)
MS sidewinder forcefeedback 2
AxisMappings=(AxisName="UpDown",Key=Joystick_SideWinderForceFeedback2Joystick_Axis1,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_SideWinderForceFeedback2Joystick_Axis0,Scale=1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_SideWinderForceFeedback2Joystick_Axis2,Scale=1.000000) AxisMappings=(AxisName="Forward",Key=Joystick_SideWinderForceFeedback2Joystick_Axis3,Scale=-1.000000)
Saitek Cyborg 3D Gold
AxisMappings=(AxisName="Forward",Key=Joystick_CYBORG3DUSB_Axis4,Scale=-1.000000) AxisMappings=(AxisName="LeftRight",Key=Joystick_CYBORG3DUSB_Axis2,Scale=1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_CYBORG3DUSB_Axis0,Scale=1.000000) AxisMappings=(AxisName="UpDown",Key=Joystick_CYBORG3DUSB_Axis1,Scale=1.000000)
Saitek pro flight combat rudder pedals
AxisMappings=(AxisName="LeftRight",Key=Joystick_SaitekProFlightCombatRudderPedals_Axis2,Scale=0.500000)
Tm Wartog hotas (no yaw axis)
AxisMappings=(AxisName="Forward",Key=Joystick_Throttle-HOTASWarthog_Axis2,Scale=-1.000000) AxisMappings=(AxisName="Rotate",Key=Joystick_Joystick-HOTASWarthog_Axis0,Scale=1.000000) AxisMappings=(AxisName="UpDown",Key=Joystick_Joystick-HOTASWarthog_Axis1,Scale=1.000000)
FAQ
Here's a list of known solutions for potential problems you may find:

Q: I have an old version of the input.ini or I can't see any change in game.
A: if you have updated the game from a version before 0.63 or your configuration got messy for any reason, you can simply delete the input.ini file so that the game will create a new file with default settings. To do so, navigate in your local computer to folder " C:\Users\%UserProfile%/\AppData\Local\CDFStarfighter\Saved\Config\WindowsNoEditor/" and remove input.ini (You need to have "Show hidden files/folders" enabled in folder options to reach this folder).

Q:My gamepad isn't working in game. How can i solve this?
A: the game support x360 direct input compatible gamepad. Be sure that your gamepad is in direct input mode and not in Xinput mode. (use your gamepad manual to change mode).
Q: I can bind buttons on my control device (joystick or HOTAS) but i can't bind axis. How to bind them?
A: Locate the name of your device in this guide and copy paste the lines into your input.ini file (open the file with notepad) located in your C:\Users\%UserProfile%/\AppData\Local\CDFStarfighter\Saved\Config\WindowsNoEditor/ folder, save.
Q:My control device isn't listed here. How can i do to use it in game?
A:The game support direct input control device. If your joystick or HOTAS is not in the list, you can simply bind the buttons in the control option in game and then copy paste all the lines from your input.ini file here in the comments. I'll try to help you with the axis and then i'll add the results to the guide.

7 Comments
nikkytarfu 1 Dec, 2016 @ 2:42pm 
HOW DO I GET UPDATE?
atlas974  [author] 27 Jul, 2016 @ 2:24am 
Thx for your input Samcel!
For hat control it depends on what you want to map on the hat. There was an old input in previous version that used some Hat axis to bind control on special flight mode like :
[code]
AxisMappings=(AxisName="AxisFlightMode",Joystick_SideWinderForceFeedback2Joystick_Hat0_Y,Scale=1.000000)
[/code]

this bind the hat vertical (0_Y) mouvement to flight mode for cdf heavy starfighter for exemple, scale positive is for up or down, if you want to inverse you need to put "Scale=-1.000000"

I don't know if this work anymore, but you can test. (0_X) will be for horizontal hat mouvement
Samcel 26 Jul, 2016 @ 2:38pm 
Hi.

Here are Axis input values for MS SideWinder Force FeedBack 2 joystick:

AxisMappings=(AxisName="UpDown",Key=Joystick_SideWinderForceFeedback2Joystick_Axis1,Scale=1.000000)
AxisMappings=(AxisName="Rotate",Key=Joystick_SideWinderForceFeedback2Joystick_Axis0,Scale=1.000000)
AxisMappings=(AxisName="LeftRight",Key=Joystick_SideWinderForceFeedback2Joystick_Axis2,Scale=1.000000)
AxisMappings=(AxisName="Forward",Key=Joystick_SideWinderForceFeedback2Joystick_Axis3,Scale=-1.000000)

I can map other buttons nicely but Joystick hat is not working. Anyone have idea what those input values could be so I can manually configure those to input.ini? Or any good software to check what are joystick input values?
Thanks.

ShaunTwilliams  [author] 22 Jul, 2016 @ 4:44am 
You delete the input file, then when loading after that, it creates the new default
wrapter 13 Jul, 2016 @ 11:59am 
how do you reset the controls to the original settings?
ShaunTwilliams  [author] 7 Jul, 2016 @ 2:34pm 
If it is the HOTAS Flight X, then its set up (as in first image) Be sure to dlete your input file as instucted here, then restart the game. The default set up will then be applied.
cye_pyus 29 Jun, 2016 @ 3:38pm 
Can someone please post a text file for the input ini for a t-flight HOTAS. help!