Challenges with Flight Control Inputs

CMDR_Deepsix

Space Marshal
Sep 8, 2017
28
118
1,700
RSI Handle
CMDR_Deepsix
So something odd happed a couple weeks ago when I signed into to play. First my setup, I'm running an all Virpil suite of controllers. MT-50CM2 stick, CM2 Throttle, VPC Rudder Pedals and two of their Control Boxs _Boxes 1 and 2). I had all of these setup and working well.

When I signed in that night, I tried to take off but the stick wasn't controlling pitch or roll as they had previously been setup to handle. I would have suspected something wrong with the stick or a connection but I had just been playing MS Flight Sim and it was fine. I jumped into the controller keybinds and went in to check and I could see Input4 (the name assigned to the flight stick) was set to control pitch and roll as it had been. I decided to remap them just to check and that's when I noticed something odd.

Moving the stick registered with SC but it came back as input6 now and while it had been labeled "X-Axis (Input4)", it was now labeled, "X (Input6). I jumped back into AC and the ship moved but both the axis needed to be inverted. I tried to go into the Inversion settings but it won't allow me to select Input6 and it seems to max at Input 4.

So at the moment I'm dead in the water and to be honest, I'm not sure what changed. I didn't see any change from yesterday when I played in MS Flight Sim or as it did last time I played Elite Dangerous. I tried to delete my USER folder and no luck, same issue.

Does anyone know how SC decides what Input value a controller as assigned to and how you might change the order? The MT50, CM2, rudder pedals and Control Box 1 all have axis I might need to invert so I would ideally want them mapped as Inputs 1 - 4.


Thanks!
 

Attachments

Deroth

Space Marshal
Donor
Sep 28, 2017
1,833
6,149
2,850
RSI Handle
Deroth1
Since you're using multiple inputs, are you using a tool like Devorder to manage them?
If so, CIG adopted EAC (Easy Anti-Cheat) recently, but it blocks Devorder and many tools like it.
 

Deroth

Space Marshal
Donor
Sep 28, 2017
1,833
6,149
2,850
RSI Handle
Deroth1
I have noticed that in the \\Roberts Space Industries\StarCitizen\LIVE\USER\Client\0\Profiles\default folder there is a file labelled actionmaps.xml that tracks each device, but I haven't played with changing them to see if it remembers those changes or overwrites them.
 

marcsand2

Space Marshal
Staff member
Officer
Donor
Mar 15, 2016
7,007
22,018
3,025
RSI Handle
marcsand2
You still can invert axis from controllers beyond 4. You only must do it manually. I have currently 10 😁

If you check your game.log file, somewhere at line 116:

Code:
<2021-12-13T22:08:13.627Z> - Connected joystick0: RIGHT VPC WarBRD + TMW {204403EB-0000-0000-0000-504944564944}
<2021-12-13T22:08:13.868Z> - Connected joystick1: LEFT VPC WarBRD + TMW {204203EB-0000-0000-0000-504944564944}
<2021-12-13T22:08:13.910Z> - Connected joystick2: vJoy Device {BEAD1234-0000-0000-0000-504944564944}
<2021-12-13T22:08:13.932Z> - Connected joystick3: Joystick V2.04 {00040001-0000-0000-0000-504944564944}
<2021-12-13T22:08:13.953Z> - Connected joystick4: Joystick - HOTAS Warthog {0402044F-0000-0000-0000-504944564944}
<2021-12-13T22:08:13.983Z> - Connected joystick5: MFG Crosswind V2 {0A3816D0-0000-0000-0000-504944564944}
<2021-12-13T22:08:14.225Z> - Connected joystick6: F16 MFD 1 {B351044F-0000-0000-0000-504944564944}
<2021-12-13T22:08:14.476Z> - Connected joystick7: Throttle - HOTAS Warthog {0404044F-0000-0000-0000-504944564944}
<2021-12-13T22:08:14.724Z> - Connected joystick8: Joystick V2.04 {00040001-0000-0000-0000-504944564944}
<2021-12-13T22:08:14.975Z> - Connected joystick9: F16 MFD 2 {B352044F-0000-0000-0000-504944564944}
joystick0 correspondents with
Code:
type="joystick" instance="1"
in the options section of your keybinding export.
joystick0 correspondents with
Code:
<rebind input="js1_button#"/>
in the actionmap section of your keybind export.

I had to redo all keybindings and exported all keybindings in 3.15.1, so the options section still is very empty
Code:
<ActionMaps version="1" optionsVersion="2" rebindVersion="2" profileName="3_15_1_b">
<CustomisationUIHeader label="3_15_1_b" description="" image="">
  <devices>
   <keyboard instance="1"/>
   <mouse instance="1"/>
   <joystick instance="1"/>
   <joystick instance="2"/>
   <joystick instance="3"/>
   <joystick instance="4"/>
   <joystick instance="5"/>
   <joystick instance="6"/>
   <joystick instance="7"/>
   <joystick instance="8"/>
   <joystick instance="9"/>
   <joystick instance="10"/>
  </devices>
  <categories>
   <category label="@ui_CCSeatGeneral"/>
   <category label="@ui_CCSpaceFlight"/>
   <category label="@ui_CCTurrets"/>
   <category label="@ui_CGLightControllerDesc"/>
   <category label="@ui_CCFPS"/>
   <category label="@ui_CCVehicle"/>
   <category label="@ui_CGEASpectator"/>
   <category label="@ui_CGUIGeneral"/>
   <category label="@ui_CGOpticalTracking"/>
   <category label="@ui_CGInteraction"/>
  </categories>
</CustomisationUIHeader>
<options type="keyboard" instance="1" Product="Keyboard {6F1D2B61-D5A0-11CF-BFC7-444553540000}"/>
<options type="joystick" instance="1" Product="RIGHT VPC WarBRD + TMW {204403EB-0000-0000-0000-504944564944}">
  <flight_move_pitch exponent="1.2"/>
  <flight_move_yaw exponent="1.2"/>
</options>
<options type="joystick" instance="2" Product="LEFT VPC WarBRD + TMW {204203EB-0000-0000-0000-504944564944}">
  <flight_move_strafe_vertical exponent="1.6"/>
  <flight_move_strafe_lateral exponent="1.6"/>
</options>
<options type="joystick" instance="3" Product="vJoy Device {BEAD1234-0000-0000-0000-504944564944}">
  <mgv_move invert="0"/>
</options>
<options type="joystick" instance="4" Product="Joystick V2.04 {00040001-0000-0000-0000-504944564944}"/>
<modifiers />
<actionmap name="seat_general">
  1. You need to find the instance number and the Product of you joystick. You can find both in the Game.log file
  2. You need to find the setting. That is pretty easy, you just change the desired setting on another joystick, change it and check your export for the name.
  3. Make a <options /> section for that joystick and add the setting.
  4. import the export file.
    1. launch the game
    2. press "`" (open console)
    3. pp_rebindkeys [filename]
    4. press "`" (close console)


ow, for reference, I didn't change pitch / yaw = 1.2 and strafe vertical / lateral =1.6 in the game settings. I imported both with a separate setting.xml:
Code:
<ActionMaps version="1" optionsVersion="2" rebindVersion="2" profileName="TEST">
 <options type="joystick" instance="1" Product="RIGHT VPC WarBRD + TMW {204403EB-0000-0000-0000-504944564944}">
  <flight_move_pitch exponent="1.2"/>
  <flight_move_yaw exponent="1.2"/>
 </options>
</ActionMaps>
Code:
<ActionMaps version="1" optionsVersion="2" rebindVersion="2" profileName="TEST">
 <options type="joystick" instance="2" Product="LEFT VPC WarBRD + TMW {204203EB-0000-0000-0000-504944564944}">
  <flight_move_strafe_vertical exponent="1.6"/>
  <flight_move_strafe_lateral exponent="1.6"/>
 </options>
</ActionMaps>
 
Last edited:
Forgot your password?