Keyboard and HOTAS Reference Sheet Generator

Status
Thread Closed: Not open for further replies.
Attached is a diagram of how Elite sees the key mappings for the joystick as requested. I have also attached my binds file in a txt format file.
View attachment Elite Joystick.pdf

As I said in my last post, I am new to Elite and just doing the basics, so the controller isn’t set up for combat and ground exploration. I have got enough buttons mapped currently to be able to do simple trade runs and exploration. Will add more buttons as I improve!

Playing in the HTC Vive, so I need to be able to remember the key bindings, so no good adding too many at once!

Let me know if you need anything else, thanks for your continued support with this.
 

Attachments

  • X56binds.txt
    28.2 KB · Views: 183
Thanks for this additional information. I've put together preliminary support for the X-56 on the web page so please feed it your binds file and let me know if it matches up with your expectations.

One thing: I believe that the mini-joysticks on both throttle and stick have the ability to rotate. Please could you try to set these and let me know what they report as (digital or analogue, and which axis)?
 
It works perfectly – many thanks, you have done a fantastic job on the layout!
To answer your questions regarding the mini-joysticks:
I would confirm that on both the throttle and joystick that they are both analogue (and as such do rotate) and both have a button press (although it is a bit fiddly!). The button press works no matter where the stick is, it doesn't have to be dead centre.


On the throttle the analogue stick reports the following

JOY RX‐AXIS

JOY RY‐AXIS

Press: JOY 32


On the joystick the analogue stick reports the following

RX‐AXIS

RY‐AXIS

Press: JOY 4


Next job for me is to add more binds to my HOTAS now that I am getting used to them. Also need to spend some time practicing combat. Had a go last night in the Vive with the HOTAS and it is so incredibly immersive!

Thanks for all you help with this.
 
It works perfectly – many thanks, you have done a fantastic job on the layout!
To answer your questions regarding the mini-joysticks:
I would confirm that on both the throttle and joystick that they are both analogue (and as such do rotate) and both have a button press (although it is a bit fiddly!). The button press works no matter where the stick is, it doesn't have to be dead centre.


On the throttle the analogue stick reports the following

JOY RX‐AXIS

JOY RY‐AXIS

Press: JOY 32


On the joystick the analogue stick reports the following

RX‐AXIS

RY‐AXIS

Press: JOY 4


Next job for me is to add more binds to my HOTAS now that I am getting used to them. Also need to spend some time practicing combat. Had a go last night in the Vive with the HOTAS and it is so incredibly immersive!

Thanks for all you help with this.

Sorry, I wasn't very clear in the last post. In addition to left-right and forward-backward motion, and the press-to-click, can you rotate the mini joysticks? This is the equivalent of what is commonly used as 'yaw' on the main stick.
 
Sorry, I wasn't very clear in the last post. In addition to left-right and forward-backward motion, and the press-to-click, can you rotate the mini joysticks? This is the equivalent of what is commonly used as 'yaw' on the main stick.

OK, no problem. Yes you can rotate those mini sticks. I have experimented with using them for fine movement for landing and have had yaw, roll, pitch and thrust assigned to them (as analogue movement). Somehow it seems to give you finer movement in very small increments for landing for a quick 'blip' of whatever is needed. Experimenting continues .......!

Hope this helps.
 
OK, no problem. Yes you can rotate those mini sticks. I have experimented with using them for fine movement for landing and have had yaw, roll, pitch and thrust assigned to them (as analogue movement). Somehow it seems to give you finer movement in very small increments for landing for a quick 'blip' of whatever is needed. Experimenting continues .......!

Hope this helps.

Do you know the name of the controls for the rotation so that I can add them to the generator? Thanks.
 
Do you know the name of the controls for the rotation so that I can add them to the generator? Thanks.

My apologies, I have misunderstood the term ‘rotation’.
I have just realised what is meant by rotation and that is the ‘twist’ movement of the joystick. Now that I understand it, the two mini analogue sticks do not have this rotation (or ‘twist’). Sorry to confuse things, my defence is that I am new to all of this!
So, just to confirm that the sticks move in the x and y axis but there is no z axis.
Hope this all makes sense! Thanks for your patience with me.
 
My apologies, I have misunderstood the term ‘rotation’.
I have just realised what is meant by rotation and that is the ‘twist’ movement of the joystick. Now that I understand it, the two mini analogue sticks do not have this rotation (or ‘twist’). Sorry to confuse things, my defence is that I am new to all of this!
So, just to confirm that the sticks move in the x and y axis but there is no z axis.
Hope this all makes sense! Thanks for your patience with me.

Okay, I understand now. I've removed the rotation boxes from the template to avoid confusion. Thanks for the clarification.
 
Hi JGM,

your reference sheet generator is really helpful.

Unfortunately it doesn't seem to recognize my flight stick. Normally I'm using a Logitech G940 combo but the throttle is jittering like crazy. Therefore I bought a CH Pro Throttle and use it with the Logitech stick and pedals. I will replace them soon with the CH Fighterstick and pedals.

Is there a way to fix my reference sheet "djcqbv" so it also shows the Logitech stick?

Thanks!
 
Hi JGM,

your reference sheet generator is really helpful.

Unfortunately it doesn't seem to recognize my flight stick. Normally I'm using a Logitech G940 combo but the throttle is jittering like crazy. Therefore I bought a CH Pro Throttle and use it with the Logitech stick and pedals. I will replace them soon with the CH Fighterstick and pedals.

Is there a way to fix my reference sheet "djcqbv" so it also shows the Logitech stick?

Thanks!

The G940 is an old HOTAS and I don't have details for it. Do you have the mappings from the Elite bindings (Joy_1 etc) to the physical controls? If so I could try to put something together.
 
Any chance of open-sourcing this tool so we can try to add support for our own joysticks? I know various people have requested X45 support..
Ref: onigbp

What I need to support a new HOTAS is:

  • High-resolution images of the stick and/or throttle
  • Mapping from physical controls on the stick and/or throttle to the Elite bindings (Joy_1, Joy_XAxis, etc)
 
The G940 is an old HOTAS and I don't have details for it. Do you have the mappings from the Elite bindings (Joy_1 etc) to the physical controls? If so I could try to put something together.

You mean the content of the bindings file?

<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom" MajorVersion="1" MinorVersion="8">
<KeyboardLayout>de-DE</KeyboardLayout>
<LockedDevice>{NoDevice}</LockedDevice>
<MouseXMode Value="" />
<MouseXDecay Value="0" />
<MouseYMode Value="" />
<MouseYDecay Value="0" />
<MouseReset>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</MouseReset>
<MouseSensitivity Value="1.00000000" />
<MouseDecayRate Value="4.00000000" />
<MouseDeadzone Value="0.05000000" />
<MouseLinearity Value="1.00000000" />
<MouseGUI Value="0" />
<YawAxisRaw>
<Binding Device="LogitechG940Pedals" Key="Joy_RZAxis" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</YawAxisRaw>
<YawLeftButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</YawLeftButton>
<YawRightButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</YawRightButton>
<YawToRollMode Value="Bindings_YawIntoRollNone" />
<YawToRollSensitivity Value="0.40000001" />
<YawToRollButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</YawToRollButton>
<RollAxisRaw>
<Binding Device="LogitechG940Joystick" Key="Joy_XAxis" />
<Inverted Value="0" />
<Deadzone Value="0.09999999" />
</RollAxisRaw>
<RollLeftButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RollLeftButton>
<RollRightButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RollRightButton>
<PitchAxisRaw>
<Binding Device="LogitechG940Joystick" Key="Joy_YAxis" />
<Inverted Value="1" />
<Deadzone Value="0.15999998" />
</PitchAxisRaw>
<PitchUpButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</PitchUpButton>
<PitchDownButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</PitchDownButton>
<LateralThrustRaw>
<Binding Device="068EC010" Key="Joy_XAxis" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</LateralThrustRaw>
<LeftThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</LeftThrustButton>
<RightThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RightThrustButton>
<VerticalThrustRaw>
<Binding Device="068EC010" Key="Joy_YAxis" />
<Inverted Value="1" />
<Deadzone Value="0.00000000" />
</VerticalThrustRaw>
<UpThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</UpThrustButton>
<DownThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</DownThrustButton>
<AheadThrust>
<Binding Device="LogitechG940Joystick" Key="Joy_UAxis" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</AheadThrust>
<ForwardThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</ForwardThrustButton>
<BackwardThrustButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BackwardThrustButton>
<YawAxisAlternate>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</YawAxisAlternate>
<RollAxisAlternate>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</RollAxisAlternate>
<PitchAxisAlternate>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</PitchAxisAlternate>
<LateralThrustAlternate>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</LateralThrustAlternate>
<VerticalThrustAlternate>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</VerticalThrustAlternate>
<UseAlternateFlightValuesToggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</UseAlternateFlightValuesToggle>
<ThrottleAxis>
<Binding Device="068EC010" Key="Joy_ZAxis" />
<Inverted Value="1" />
<Deadzone Value="0.00000000" />
</ThrottleAxis>
<ThrottleRange Value="Bindings_ThrottleForewardOnly" />
<ToggleReverseThrottleInput>
<Primary Device="068EC010" Key="Joy_2">
<Modifier Device="Keyboard" Key="Key_LeftShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="1" />
</ToggleReverseThrottleInput>
<ForwardKey>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</ForwardKey>
<BackwardKey>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BackwardKey>
<ThrottleIncrement Value="0.00000000" />
<SetSpeedMinus100>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeedMinus100>
<SetSpeedMinus75>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeedMinus75>
<SetSpeedMinus50>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeedMinus50>
<SetSpeedMinus25>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeedMinus25>
<SetSpeedZero>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeedZero>
<SetSpeed25>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeed25>
<SetSpeed50>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeed50>
<SetSpeed75>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeed75>
<SetSpeed100>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SetSpeed100>
<YawAxis_Landing>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</YawAxis_Landing>
<YawLeftButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</YawLeftButton_Landing>
<YawRightButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</YawRightButton_Landing>
<YawToRollMode_Landing Value="" />
<PitchAxis_Landing>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</PitchAxis_Landing>
<PitchUpButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</PitchUpButton_Landing>
<PitchDownButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</PitchDownButton_Landing>
<RollAxis_Landing>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</RollAxis_Landing>
<RollLeftButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RollLeftButton_Landing>
<RollRightButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RollRightButton_Landing>
<LateralThrust_Landing>
<Binding Device="LogitechG940Joystick" Key="Joy_VAxis" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</LateralThrust_Landing>
<LeftThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</LeftThrustButton_Landing>
<RightThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</RightThrustButton_Landing>
<VerticalThrust_Landing>
<Binding Device="LogitechG940Joystick" Key="Joy_UAxis" />
<Inverted Value="1" />
<Deadzone Value="0.00000000" />
</VerticalThrust_Landing>
<UpThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</UpThrustButton_Landing>
<DownThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</DownThrustButton_Landing>
<AheadThrust_Landing>
<Binding Device="068EC010" Key="Joy_XAxis" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</AheadThrust_Landing>
<ForwardThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</ForwardThrustButton_Landing>
<BackwardThrustButton_Landing>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BackwardThrustButton_Landing>
<ToggleFlightAssist>
<Primary Device="068EC010" Key="Joy_3">
<Modifier Device="Keyboard" Key="Key_LeftShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ToggleFlightAssist>
<YawToRollMode_FAOff Value="" />
<UseBoostJuice>
<Primary Device="068EC010" Key="Joy_2" />
<Secondary Device="{NoDevice}" Key="" />
</UseBoostJuice>
<HyperSuperCombination>
<Primary Device="068EC010" Key="Joy_3" />
<Secondary Device="{NoDevice}" Key="" />
</HyperSuperCombination>
<Supercruise>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</Supercruise>
<Hyperspace>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</Hyperspace>
<DisableRotationCorrectToggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="1" />
</DisableRotationCorrectToggle>
<OrbitLinesToggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</OrbitLinesToggle>
<SelectTarget>
<Primary Device="LogitechG940Joystick" Key="Joy_5" />
<Secondary Device="{NoDevice}" Key="" />
</SelectTarget>
<CycleNextTarget>
<Primary Device="068EC010" Key="Joy_10" />
<Secondary Device="{NoDevice}" Key="" />
</CycleNextTarget>
<CyclePreviousTarget>
<Primary Device="068EC010" Key="Joy_12" />
<Secondary Device="{NoDevice}" Key="" />
</CyclePreviousTarget>
<SelectHighestThreat>
<Primary Device="LogitechG940Joystick" Key="Joy_4" />
<Secondary Device="{NoDevice}" Key="" />
</SelectHighestThreat>
<CycleNextHostileTarget>
<Primary Device="068EC010" Key="Joy_9" />
<Secondary Device="{NoDevice}" Key="" />
</CycleNextHostileTarget>
<CyclePreviousHostileTarget>
<Primary Device="068EC010" Key="Joy_11" />
<Secondary Device="{NoDevice}" Key="" />
</CyclePreviousHostileTarget>
<TargetWingman0>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</TargetWingman0>
<TargetWingman1>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</TargetWingman1>
<TargetWingman2>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</TargetWingman2>
<SelectTargetsTarget>
<Primary Device="LogitechG940Joystick" Key="Joy_5">
<Modifier Device="Keyboard" Key="Key_RightShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</SelectTargetsTarget>
<WingNavLock>
<Primary Device="LogitechG940Joystick" Key="Joy_5">
<Modifier Device="Keyboard" Key="Key_LeftShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</WingNavLock>
<CycleNextSubsystem>
<Primary Device="068EC010" Key="Joy_9">
<Modifier Device="Keyboard" Key="Key_LeftShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</CycleNextSubsystem>
<CyclePreviousSubsystem>
<Primary Device="068EC010" Key="Joy_11">
<Modifier Device="Keyboard" Key="Key_LeftShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</CyclePreviousSubsystem>
<TargetNextRouteSystem>
<Primary Device="068EC010" Key="Joy_POV1Up" />
<Secondary Device="{NoDevice}" Key="" />
</TargetNextRouteSystem>
<PrimaryFire>
<Primary Device="LogitechG940Joystick" Key="Joy_1" />
<Secondary Device="{NoDevice}" Key="" />
</PrimaryFire>
<SecondaryFire>
<Primary Device="LogitechG940Joystick" Key="Joy_2" />
<Secondary Device="{NoDevice}" Key="" />
</SecondaryFire>
<CycleFireGroupNext>
<Primary Device="LogitechG940Joystick" Key="Joy_3" />
<Secondary Device="{NoDevice}" Key="" />
</CycleFireGroupNext>
<CycleFireGroupPrevious>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</CycleFireGroupPrevious>
<DeployHardpointToggle>
<Primary Device="LogitechG940Joystick" Key="Joy_6">
<Modifier Device="Keyboard" Key="Key_RightShift" />
</Primary>
<Secondary Device="Keyboard" Key="Key_D" />
</DeployHardpointToggle>
<DeployHardpointsOnFire Value="0" />
<ToggleButtonUpInput>
<Primary Device="068EC010" Key="Joy_2">
<Modifier Device="Keyboard" Key="Key_RightShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ToggleButtonUpInput>
<DeployHeatSink>
<Primary Device="068EC010" Key="Joy_13" />
<Secondary Device="{NoDevice}" Key="" />
</DeployHeatSink>
<ShipSpotLightToggle>
<Primary Device="068EC010" Key="Joy_POV1Down" />
<Secondary Device="{NoDevice}" Key="" />
</ShipSpotLightToggle>
<RadarRangeAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</RadarRangeAxis>
<RadarIncreaseRange>
<Primary Device="068EC010" Key="Joy_5" />
<Secondary Device="{NoDevice}" Key="" />
</RadarIncreaseRange>
<RadarDecreaseRange>
<Primary Device="068EC010" Key="Joy_7" />
<Secondary Device="{NoDevice}" Key="" />
</RadarDecreaseRange>
<IncreaseEnginesPower>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Up" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseEnginesPower>
<IncreaseWeaponsPower>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Right" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseWeaponsPower>
<IncreaseSystemsPower>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Left" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseSystemsPower>
<ResetPowerDistribution>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Down" />
<Secondary Device="{NoDevice}" Key="" />
</ResetPowerDistribution>
<HMDReset>
<Primary Device="068EC010" Key="Joy_16" />
<Secondary Device="{NoDevice}" Key="" />
</HMDReset>
<ToggleCargoScoop>
<Primary Device="068EC010" Key="Joy_POV1Left" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ToggleCargoScoop>
<EjectAllCargo>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</EjectAllCargo>
<LandingGearToggle>
<Primary Device="068EC010" Key="Joy_POV1Right" />
<Secondary Device="{NoDevice}" Key="" />
</LandingGearToggle>
<MicrophoneMute>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</MicrophoneMute>
<MuteButtonMode Value="mute_toggle" />
<CqcMuteButtonMode Value="mute_pushToTalk" />
<UseShieldCell>
<Primary Device="068EC010" Key="Joy_15" />
<Secondary Device="{NoDevice}" Key="" />
</UseShieldCell>
<FireChaffLauncher>
<Primary Device="068EC010" Key="Joy_14" />
<Secondary Device="{NoDevice}" Key="" />
</FireChaffLauncher>
<PhotoCameraToggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</PhotoCameraToggle>
<EnableMenuGroups Value="0" />
<UIFocus>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</UIFocus>
<UIFocusMode Value="Bindings_FocusModeHold" />
<FocusLeftPanel>
<Primary Device="068EC010" Key="Joy_11">
<Modifier Device="Keyboard" Key="Key_RightShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</FocusLeftPanel>
<FocusCommsPanel>
<Primary Device="Keyboard" Key="Key_2" />
<Secondary Device="{NoDevice}" Key="" />
</FocusCommsPanel>
<FocusOnTextEntryField Value="1" />
<QuickCommsPanel>
<Primary Device="Keyboard" Key="Key_Enter" />
<Secondary Device="{NoDevice}" Key="" />
</QuickCommsPanel>
<FocusRadarPanel>
<Primary Device="Keyboard" Key="Key_3" />
<Secondary Device="{NoDevice}" Key="" />
</FocusRadarPanel>
<FocusRightPanel>
<Primary Device="068EC010" Key="Joy_9">
<Modifier Device="Keyboard" Key="Key_RightShift" />
</Primary>
<Secondary Device="{NoDevice}" Key="" />
</FocusRightPanel>
<LeftPanelFocusOptions Value="" />
<CommsPanelFocusOptions Value="FocusOption_Show" />
<RolePanelFocusOptions Value="" />
<RightPanelFocusOptions Value="" />
<EnableCameraLockOn Value="1" />
<GalaxyMapOpen>
<Primary Device="068EC010" Key="Joy_6" />
<Secondary Device="{NoDevice}" Key="" />
</GalaxyMapOpen>
<SystemMapOpen>
<Primary Device="068EC010" Key="Joy_8" />
<Secondary Device="{NoDevice}" Key="" />
</SystemMapOpen>
<ShowPGScoreSummaryInput>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ShowPGScoreSummaryInput>
<HeadLookToggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="1" />
</HeadLookToggle>
<Pause>
<Primary Device="Keyboard" Key="Key_P" />
<Secondary Device="{NoDevice}" Key="" />
</Pause>
<UI_Up>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Up" />
<Secondary Device="Keyboard" Key="Key_UpArrow" />
</UI_Up>
<UI_Down>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Down" />
<Secondary Device="Keyboard" Key="Key_DownArrow" />
</UI_Down>
<UI_Left>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Left" />
<Secondary Device="Keyboard" Key="Key_LeftArrow" />
</UI_Left>
<UI_Right>
<Primary Device="LogitechG940Joystick" Key="Joy_POV1Right" />
<Secondary Device="Keyboard" Key="Key_RightArrow" />
</UI_Right>
<UI_Select>
<Primary Device="LogitechG940Joystick" Key="Joy_1" />
<Secondary Device="068EC010" Key="Joy_2" />
</UI_Select>
<UI_Back>
<Primary Device="LogitechG940Joystick" Key="Joy_6" />
<Secondary Device="068EC010" Key="Joy_3" />
</UI_Back>
<UI_Toggle>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</UI_Toggle>
<CycleNextPanel>
<Primary Device="068EC010" Key="Joy_13" />
<Secondary Device="{NoDevice}" Key="" />
</CycleNextPanel>
<CyclePreviousPanel>
<Primary Device="068EC010" Key="Joy_15" />
<Secondary Device="{NoDevice}" Key="" />
</CyclePreviousPanel>
<MouseHeadlook Value="0" />
<MouseHeadlookInvert Value="0" />
<MouseHeadlookSensitivity Value="0.50000000" />
<HeadlookDefault Value="0" />
<HeadlookIncrement Value="0.00000000" />
<HeadlookMode Value="Bindings_HeadlookModeDirect" />
<HeadlookResetOnToggle Value="1" />
<HeadlookSensitivity Value="1.00000000" />
<HeadLookReset>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadLookReset>
<HeadLookPitchUp>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadLookPitchUp>
<HeadLookPitchDown>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadLookPitchDown>
<HeadLookPitchAxisRaw>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="1" />
<Deadzone Value="0.46861282" />
</HeadLookPitchAxisRaw>
<HeadLookYawLeft>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadLookYawLeft>
<HeadLookYawRight>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadLookYawRight>
<HeadLookYawAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.47675249" />
</HeadLookYawAxis>
<CamPitchAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamPitchAxis>
<CamPitchUp>
<Primary Device="Keyboard" Key="Key_T" />
<Secondary Device="{NoDevice}" Key="" />
</CamPitchUp>
<CamPitchDown>
<Primary Device="Keyboard" Key="Key_G" />
<Secondary Device="{NoDevice}" Key="" />
</CamPitchDown>
<CamYawAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamYawAxis>
<CamYawLeft>
<Primary Device="Keyboard" Key="Key_Q" />
<Secondary Device="{NoDevice}" Key="" />
</CamYawLeft>
<CamYawRight>
<Primary Device="Keyboard" Key="Key_E" />
<Secondary Device="{NoDevice}" Key="" />
</CamYawRight>
<CamTranslateYAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamTranslateYAxis>
<CamTranslateForward>
<Primary Device="Keyboard" Key="Key_W" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateForward>
<CamTranslateBackward>
<Primary Device="Keyboard" Key="Key_S" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateBackward>
<CamTranslateXAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamTranslateXAxis>
<CamTranslateLeft>
<Primary Device="Keyboard" Key="Key_A" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateLeft>
<CamTranslateRight>
<Primary Device="Keyboard" Key="Key_D" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateRight>
<CamTranslateZAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamTranslateZAxis>
<CamTranslateUp>
<Primary Device="Keyboard" Key="Key_R" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateUp>
<CamTranslateDown>
<Primary Device="Keyboard" Key="Key_F" />
<Secondary Device="{NoDevice}" Key="" />
</CamTranslateDown>
<CamZoomAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</CamZoomAxis>
<CamZoomIn>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="Keyboard" Key="Key_Y" />
</CamZoomIn>
<CamZoomOut>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="Keyboard" Key="Key_X" />
</CamZoomOut>
<CamTranslateZHold>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</CamTranslateZHold>
<ToggleDriveAssist>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ToggleDriveAssist>
<DriveAssistDefault Value="0" />
<MouseBuggySteeringXMode Value="" />
<MouseBuggySteeringXDecay Value="1" />
<MouseBuggyRollingXMode Value="" />
<MouseBuggyRollingXDecay Value="1" />
<MouseBuggyYMode Value="" />
<MouseBuggyYDecay Value="1" />
<SteeringAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</SteeringAxis>
<SteerLeftButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SteerLeftButton>
<SteerRightButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SteerRightButton>
<BuggyRollAxisRaw>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</BuggyRollAxisRaw>
<BuggyRollLeftButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyRollLeftButton>
<BuggyRollRightButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyRollRightButton>
<BuggyPitchAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</BuggyPitchAxis>
<BuggyPitchUpButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyPitchUpButton>
<BuggyPitchDownButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyPitchDownButton>
<VerticalThrustersButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</VerticalThrustersButton>
<BuggyPrimaryFireButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyPrimaryFireButton>
<BuggySecondaryFireButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggySecondaryFireButton>
<AutoBreakBuggyButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</AutoBreakBuggyButton>
<HeadlightsBuggyButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</HeadlightsBuggyButton>
<ToggleBuggyTurretButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</ToggleBuggyTurretButton>
<SelectTarget_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SelectTarget_Buggy>
<MouseTurretXMode Value="" />
<MouseTurretXDecay Value="1" />
<MouseTurretYMode Value="" />
<MouseTurretYDecay Value="1" />
<BuggyTurretYawAxisRaw>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</BuggyTurretYawAxisRaw>
<BuggyTurretYawLeftButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyTurretYawLeftButton>
<BuggyTurretYawRightButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyTurretYawRightButton>
<BuggyTurretPitchAxisRaw>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</BuggyTurretPitchAxisRaw>
<BuggyTurretPitchUpButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyTurretPitchUpButton>
<BuggyTurretPitchDownButton>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</BuggyTurretPitchDownButton>
<DriveSpeedAxis>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="1" />
<Deadzone Value="0.00000000" />
</DriveSpeedAxis>
<BuggyThrottleRange Value="" />
<BuggyToggleReverseThrottleInput>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</BuggyToggleReverseThrottleInput>
<BuggyThrottleIncrement Value="0.00000000" />
<IncreaseSpeedButtonMax>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseSpeedButtonMax>
<DecreaseSpeedButtonMax>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</DecreaseSpeedButtonMax>
<IncreaseSpeedButtonPartial>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</IncreaseSpeedButtonPartial>
<DecreaseSpeedButtonPartial>
<Binding Device="{NoDevice}" Key="" />
<Inverted Value="0" />
<Deadzone Value="0.00000000" />
</DecreaseSpeedButtonPartial>
<IncreaseEnginesPower_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseEnginesPower_Buggy>
<IncreaseWeaponsPower_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseWeaponsPower_Buggy>
<IncreaseSystemsPower_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</IncreaseSystemsPower_Buggy>
<ResetPowerDistribution_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</ResetPowerDistribution_Buggy>
<ToggleCargoScoop_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</ToggleCargoScoop_Buggy>
<EjectAllCargo_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</EjectAllCargo_Buggy>
<PhotoCameraToggle_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</PhotoCameraToggle_Buggy>
<UIFocus_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</UIFocus_Buggy>
<FocusLeftPanel_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</FocusLeftPanel_Buggy>
<FocusCommsPanel_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</FocusCommsPanel_Buggy>
<QuickCommsPanel_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</QuickCommsPanel_Buggy>
<FocusRadarPanel_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</FocusRadarPanel_Buggy>
<FocusRightPanel_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</FocusRightPanel_Buggy>
<GalaxyMapOpen_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</GalaxyMapOpen_Buggy>
<SystemMapOpen_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
</SystemMapOpen_Buggy>
<HeadLookToggle_Buggy>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
<ToggleOn Value="0" />
</HeadLookToggle_Buggy>
</Root>
 
You mean the content of the bindings file?

No, I'm after the mappings from the info in the bindings file to the physical controls. For example, in the file you gave there is a mapping from UI back to LogitechG940Joystick Joy_6. What I need to know is which button is that on the physical stick?

I need that info for all of the controls, for stick and throttle, to be able to provide full support.
 
Last edited:
Do you have any advice where I could find that information?

- - - - - Additional Content Posted / Auto Merge - - - - -

I just found this information. Is that what you were looking for?

<?xml version="1.0" encoding="utf-8"?>
<StringTable xmlns="http://www.logitech.com/schemas/2009/gaming/string_table"
Culture="en">
<String Id="IDS_G490_JOYSTICK">Logitech G490 Joystick</String>
<String Id="IDS_G490_THROTTLE">Logitech G490 Throttle</String>
<String Id="IDS_G490_PEDALS">Logitech G490 Pedals</String>
<String Id="IDS_TRIGGER">Trigger</String>
<String Id="IDS_FIRE">Fire</String>
<String Id="IDS_TRIGGER_BUTTON">Trigger Button</String>
<String Id="IDS_HAT_BUTTON">Mini Button</String>
<String Id="IDS_XAXIS">X-Axis</String>
<String Id="IDS_YAXIS">Y-Axis</String>
<String Id="IDS_MINIXAXIS">Mini X-Axis</String>
<String Id="IDS_MINIYAXIS">Mini Y-Axis</String>
<String Id="IDS_BUTTON1">Button 1</String>
<String Id="IDS_BUTTON2">Button 2</String>
<String Id="IDS_BUTTON3">Button 3</String>
<String Id="IDS_BUTTON4">Button 4</String>
<String Id="IDS_BUTTON5">Button 5</String>
<String Id="IDS_BUTTON6">Button 6</String>
<String Id="IDS_BUTTON7">Button 7</String>
<String Id="IDS_BUTTON8">Button 8</String>
<String Id="IDS_BUTTON9">Button 9</String>
<String Id="IDS_BUTTON10">Button 10</String>
<String Id="IDS_BUTTON11">Button 11</String>
<String Id="IDS_BUTTON12">Button 12</String>
<String Id="IDS_DPAD">DPAD</String>
<String Id="IDS_POV">POV</String>
<String Id="IDS_TRIM1">Trim 1</String>
<String Id="IDS_TRIM2">Trim 2</String>
<String Id="IDS_TRIM3">Trim 3</String>
<String Id="IDS_LEFT_THROTTLE">Left Throttle</String>
<String Id="IDS_RIGHT_THROTTLE">Right Throttle</String>
<String Id="IDS_LEFT_TOEBREAK">Left Toe Brake</String>
<String Id="IDS_RIGHT_TOEBREAK">Right Toe Brake</String>
<String Id="IDS_RUDDER">Rudder</String>
</StringTable>
 
This is how the game maps the functions:

Trigger = JOY 1
Fire = JOY 2
S1 = JOY 3
S2 = JOY 4
S3 = JOY 5
S4 (Thumb) = JOY 6
S5 (Pinky) = JOY 7
Ministick Button = JOY 8
Trigger 2 = JOY 9 (actually this is JOY 1 + JOY 9 since it's a 2-stage trigger)
Hat Up = JOY POV1-UP
Hat Down = JOY POV1-DOWN
Hat Left = JOY POV1-LEFT
Hat Right = JOY POV1-RIGHT
Ministick Up/Down = JOY U-AXIS
Ministick Left/Right = JOY V-AXIS
Trim 1 = JOY RZ-AXIS
Trim 2 = JOY RX-AXIS
Trim 3 = JOY RY-AXIS
X-Axis = JOY X-AXIS
Y-Axis = JOY Y-AXIS

Do you need anything else?
 
This is how the game maps the functions:

Trigger = JOY 1
Fire = JOY 2
S1 = JOY 3
S2 = JOY 4
S3 = JOY 5
S4 (Thumb) = JOY 6
S5 (Pinky) = JOY 7
Ministick Button = JOY 8
Trigger 2 = JOY 9 (actually this is JOY 1 + JOY 9 since it's a 2-stage trigger)
Hat Up = JOY POV1-UP
Hat Down = JOY POV1-DOWN
Hat Left = JOY POV1-LEFT
Hat Right = JOY POV1-RIGHT
Ministick Up/Down = JOY U-AXIS
Ministick Left/Right = JOY V-AXIS
Trim 1 = JOY RZ-AXIS
Trim 2 = JOY RX-AXIS
Trim 3 = JOY RY-AXIS
X-Axis = JOY X-AXIS
Y-Axis = JOY Y-AXIS

Do you need anything else?

This is good information for the joystick. I've added in support given the information above; give it a go and see how it looks.
 
Status
Thread Closed: Not open for further replies.
Back
Top Bottom