Release v1.2.0 elgato stream deck button plugin for elite dangerous

With the new Stream Deck 5.0 software, your plugin isn't listed in the "PLUGINS" section in order to uninstall in order to upgrade.

Do you know of a fix or workaround?

Thanks for all the hard work mhwlng!

o7
 
With the new Stream Deck 5.0 software, your plugin isn't listed in the "PLUGINS" section in order to uninstall in order to upgrade.

Stop the streamdeck software.

Then delete this directory (make a backup copy first):

%appdata%\Elgato\StreamDeck\Plugins\com.mhwlng.elite.sdPlugin

Then start the streamdeck software

Then double click the com.mhwlng.elite.streamDeckPlugin file as usual.

MAKE SURE that you save any images, profiles etc. that you put in this directory yourself, BEFORE deleting the directory.
and put them back after the installation.
The plugin installer doesn't come with button images.
 
Last edited:
bE2ODlF.jpg


elgato stream deck button plugin, that connects to elite dangerous, to get the status for 14 different toggle buttons, 4 buttons to control the power distributor pips, 4 alarm buttons, 3 FSD related buttons, an FSS button and a generic limpet controller button.
If you press the relevant button on your keyboard or hotas, then the image on the stream deck will still change correctly.
When a button has no effect (e.g. when docked) then the image also won't change.

There is also a STATIC button type, that works the same as the streamdeck 'Hotkey' button type.
So, there is only one image and there is no game state feedback for these buttons.
The only difference with the 'Hotkey' button is, that it gets the keyboard binding from the game.

Example button images, like in above picture, can be found in the source code images directory on github.

The plugin can (optionally) automatically switch to a different profile, if the in-game state changes (e.g. deploy hardpoints, enter SRV etc.)
More instructions Here

Note that this plugin doesn't work if there is only a joystick/controller/mouse binding for a function. There has to be a (secondary) keyboard binding.

The source code and installer are here

After you install the plugin in the streamdeck software, then there will be several new button types in the streamdeck software.
Choose a button in the streamdeck software (drag and drop), then choose an Elite Dangerous function for that button (that must have a keyboard binding in Elite Dangerous!)
and then choose any pictures for that button.

ONLY add an image to a STATIC button in this way, do NOT set this image for any of the other button types :

xkgy7uZ.png


Animated gif files are only supported for the STATIC buttons.

If you change the key bindings in Elite Dangerous, then you don't have to restart the streamdeck software. The plugin key bindings are updated automatically.
WHY HAVEN'T I SEEN THIS EARLIER? :)

Cool, OP, thanks for the work 👍
 
Looks really nice, however ran into a problem, installed it. that worked,

It shows up in plugins..
1623425542376.png


However, no profiles, so i was wondering is there no basic profiles included in the build?
If so, anyone got a profile they wish to share,

Oh by the way, i did the whole stop SD, delete the folder, start SD and install again, again a succes plugin is added, but no profile ;)
 
Hello. I am new to stream deck and found this plugin last night and was keen to download and install.
However Windows Defender will not download it as it says that it contains a Trojan and stops.
Has anyone else experienced this?
 
It's a false positive.
the file that you are trying to download is a zip file with an executable inside.
I uploaded the executable to virustotal :


If you don't trust it, you can always download the source code and compile it yourself (visual studio community edition is free)
 
It's a false positive.
the file that you are trying to download is a zip file with an executable inside.
I uploaded the executable to virustotal :


If you don't trust it, you can always download the source code and compile it yourself (visual studio community edition is free)
I appreciate the quick response. Please consider that I am not that clever when it comes to stuff like this so it was a genuine question
Your response of a false positive doesn’t mean anything to me. Apologies for this but can you explain it in layman’s terms so I can understand better and hopefully resolve the issue?
 
Thanks for the second response. I shall have another go at downloading and fingers crossed I can disable the anti virus first.
I look forward to using this as it looks awesome
Well done for the hard work.
 
@Chill

I uploaded a new plugin version 2.3.7 which packages the executable a bit differently:
https://github.com/mhwlng/streamdeck-elite/releases
(functionally it's the same as 2.3.6. only there are now more .dll files in the plugin directory)

Please try that version. I don't see any warning in microsoft defender.
Thank you, downloaded perfectly with no issues. Now I just need to read your instructions.
Appreciate your work in doing the amendment.
 
Hi,

First, thanks for this streamdeck plugin :)

However, i've maked the 2.3.7 update which is different with some dll file in plugin dir .
But nothing run now.
Try to delete profile of streamdeck elite profil then import them but always the same.

In pluginlog, there are somes errors like :
2021-06-13 00:17:23.3503|FATAL|com.mhwlng.elite|5|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 00:32:25.5242|FATAL|com.mhwlng.elite|5|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
à Elite.CommandTools.ExtractKeyStrokes(String macroText)

And my bind relative to buttons which I would like run on streamdeck for exemple, all buttons types makes the same error.
<Pause>
<Primary Device="Keyboard" Key="Key_P" />
<Secondary Device="{NoDevice}" Key="" />
</Pause>
<ExplorationFSSEnter>
<Primary Device="Keyboard" Key="Key_ù" />
<Secondary Device="SaitekX56Throttle" Key="Joy_19">
<Hold Value="1" />
</Secondary>
</ExplorationFSSEnter>

Have you and idea for thos errors ?

Thx cmder ;)
 
Please post your complete log file and your keyboard binding file and StartPreset.start here

are you using odyssey ?
 
Last edited:
So, here is my binds :
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom" MajorVersion="4" MinorVersion="0">
    <KeyboardLayout>fr-FR</KeyboardLayout>
    <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="SaitekX56Joystick" Key="Joy_RZAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.03000000" />
    </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" />
    <YawToRollMode_FAOff Value="" />
    <YawToRollButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </YawToRollButton>
    <RollAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.02000000" />
    </RollAxisRaw>
    <RollLeftButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollLeftButton>
    <RollRightButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollRightButton>
    <PitchAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.02000000" />
    </PitchAxisRaw>
    <PitchUpButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchUpButton>
    <PitchDownButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchDownButton>
    <LateralThrustRaw>
        <Binding Device="SaitekX56Throttle" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.08275000" />
    </LateralThrustRaw>
    <LeftThrustButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </LeftThrustButton>
    <RightThrustButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RightThrustButton>
    <VerticalThrustRaw>
        <Binding Device="SaitekX56Throttle" Key="Joy_RYAxis" />
        <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="{NoDevice}" Key="" />
        <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>
    <UseAlternateFlightValuesToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </UseAlternateFlightValuesToggle>
    <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>
    <ThrottleAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_XAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </ThrottleAxis>
    <ThrottleRange Value="Bindings_ThrottleForewardOnly" />
    <ToggleReverseThrottleInput>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_4" />
        <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="{NoDevice}" Key="" />
        <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="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <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="{NoDevice}" Key="" />
        <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="SaitekX56Throttle" Key="Joy_5" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </ToggleFlightAssist>
    <UseBoostJuice>
        <Primary Device="SaitekX56Throttle" Key="Joy_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </UseBoostJuice>
    <HyperSuperCombination>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HyperSuperCombination>
    <Supercruise>
        <Primary Device="SaitekX56Throttle" Key="Joy_6" />
        <Secondary Device="{NoDevice}" Key="" />
    </Supercruise>
    <Hyperspace>
        <Primary Device="SaitekX56Throttle" Key="Joy_7" />
        <Secondary Device="{NoDevice}" Key="" />
    </Hyperspace>
    <DisableRotationCorrectToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_13" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </DisableRotationCorrectToggle>
    <OrbitLinesToggle>
        <Primary Device="Keyboard" Key="Key_Equals" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrbitLinesToggle>
    <SelectTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_3" />
    </SelectTarget>
    <CycleNextTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_8" />
    </CycleNextTarget>
    <CyclePreviousTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousTarget>
    <SelectHighestThreat>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SelectHighestThreat>
    <CycleNextHostileTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_10" />
    </CycleNextHostileTarget>
    <CyclePreviousHostileTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousHostileTarget>
    <TargetWingman0>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_27" />
    </TargetWingman0>
    <TargetWingman1>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_24" />
    </TargetWingman1>
    <TargetWingman2>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_25" />
    </TargetWingman2>
    <SelectTargetsTarget>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_26" />
    </SelectTargetsTarget>
    <WingNavLock>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_22" />
    </WingNavLock>
    <CycleNextSubsystem>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_9" />
    </CycleNextSubsystem>
    <CyclePreviousSubsystem>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousSubsystem>
    <TargetNextRouteSystem>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_20" />
    </TargetNextRouteSystem>
    <PrimaryFire>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_1" />
    </PrimaryFire>
    <SecondaryFire>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_2" />
    </SecondaryFire>
    <CycleFireGroupNext>
        <Primary Device="SaitekX56Throttle" Key="Joy_10" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleFireGroupNext>
    <CycleFireGroupPrevious>
        <Primary Device="SaitekX56Throttle" Key="Joy_11" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleFireGroupPrevious>
    <DeployHardpointToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_10">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </DeployHardpointToggle>
    <DeployHardpointsOnFire Value="1" />
    <ToggleButtonUpInput>
        <Primary Device="SaitekX56Throttle" Key="Joy_16" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleButtonUpInput>
    <DeployHeatSink>
        <Primary Device="SaitekX56Throttle" Key="Joy_17" />
        <Secondary Device="{NoDevice}" Key="" />
    </DeployHeatSink>
    <ShipSpotLightToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_12" />
        <Secondary Device="Keyboard" Key="Key_Insert" />
    </ShipSpotLightToggle>
    <RadarRangeAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_RZAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00037500" />
    </RadarRangeAxis>
    <RadarIncreaseRange>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RadarIncreaseRange>
    <RadarDecreaseRange>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RadarDecreaseRange>
    <IncreaseEnginesPower>
        <Primary Device="SaitekX56Joystick" Key="Joy_11" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseEnginesPower>
    <IncreaseWeaponsPower>
        <Primary Device="SaitekX56Joystick" Key="Joy_12" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseWeaponsPower>
    <IncreaseSystemsPower>
        <Primary Device="SaitekX56Joystick" Key="Joy_14" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseSystemsPower>
    <ResetPowerDistribution>
        <Primary Device="SaitekX56Joystick" Key="Joy_13" />
        <Secondary Device="{NoDevice}" Key="" />
    </ResetPowerDistribution>
    <HMDReset>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HMDReset>
    <ToggleCargoScoop>
        <Primary Device="SaitekX56Throttle" Key="Joy_8" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleCargoScoop>
    <EjectAllCargo>
        <Primary Device="SaitekX56Throttle" Key="Joy_9">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </EjectAllCargo>
    <LandingGearToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_9" />
        <Secondary Device="{NoDevice}" Key="" />
    </LandingGearToggle>
    <MicrophoneMute>
        <Primary Device="Keyboard" Key="Key_à" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </MicrophoneMute>
    <MuteButtonMode Value="mute_toggle" />
    <CqcMuteButtonMode Value="mute_toggle" />
    <UseShieldCell>
        <Primary Device="SaitekX56Throttle" Key="Joy_15" />
        <Secondary Device="{NoDevice}" Key="" />
    </UseShieldCell>
    <FireChaffLauncher>
        <Primary Device="SaitekX56Throttle" Key="Joy_14" />
        <Secondary Device="{NoDevice}" Key="" />
    </FireChaffLauncher>
    <ChargeECM>
        <Primary Device="SaitekX56Throttle" Key="Joy_21" />
        <Secondary Device="Keyboard" Key="Key_E">
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Secondary>
    </ChargeECM>
    <EnableRumbleTrigger Value="1" />
    <EnableMenuGroups Value="1" />
    <MouseGUI Value="0" />
    <WeaponColourToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </WeaponColourToggle>
    <EngineColourToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </EngineColourToggle>
    <NightVisionToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_12">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </NightVisionToggle>
    <UIFocus>
        <Primary Device="Keyboard" Key="Key_U">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </UIFocus>
    <UIFocusMode Value="Bindings_FocusModeHold" />
    <FocusLeftPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Left" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusLeftPanel>
    <FocusCommsPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Up" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusCommsPanel>
    <FocusOnTextEntryField Value="1" />
    <QuickCommsPanel>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </QuickCommsPanel>
    <FocusRadarPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Down" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRadarPanel>
    <FocusRightPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Right" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRightPanel>
    <LeftPanelFocusOptions Value="" />
    <CommsPanelFocusOptions Value="" />
    <RolePanelFocusOptions Value="" />
    <RightPanelFocusOptions Value="" />
    <EnableCameraLockOn Value="1" />
    <GalaxyMapOpen>
        <Primary Device="SaitekX56Throttle" Key="Joy_18" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalaxyMapOpen>
    <SystemMapOpen>
        <Primary Device="SaitekX56Throttle" Key="Joy_19" />
        <Secondary Device="{NoDevice}" Key="" />
    </SystemMapOpen>
    <ShowPGScoreSummaryInput>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </ShowPGScoreSummaryInput>
    <HeadLookToggle>
        <Primary Device="SaitekX56Joystick" Key="Joy_4" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </HeadLookToggle>
    <Pause>
        <Primary Device="Keyboard" Key="Key_P" />
        <Secondary Device="{NoDevice}" Key="" />
    </Pause>
    <FriendsMenu>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </FriendsMenu>
    <OpenCodexGoToDiscovery>
        <Primary Device="Keyboard" Key="Key_O" />
        <Secondary Device="{NoDevice}" Key="" />
    </OpenCodexGoToDiscovery>
    <PlayerHUDModeToggle>
        <Primary Device="SaitekX56Throttle" Key="Joy_11">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="Keyboard" Key="Key_Comma" />
    </PlayerHUDModeToggle>
    <ExplorationFSSEnter>
        <Primary Device="Keyboard" Key="Key_ù" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_19">
            <Hold Value="1" />
        </Secondary>
    </ExplorationFSSEnter>
    <UI_Up>
        <Primary Device="SaitekX56Joystick" Key="Neg_Joy_RYAxis" />
        <Secondary Device="Keyboard" Key="Key_Z" />
    </UI_Up>
    <UI_Down>
        <Primary Device="SaitekX56Joystick" Key="Pos_Joy_RYAxis" />
        <Secondary Device="Keyboard" Key="Key_S" />
    </UI_Down>
    <UI_Left>
        <Primary Device="SaitekX56Joystick" Key="Neg_Joy_RXAxis" />
        <Secondary Device="Keyboard" Key="Key_Q" />
    </UI_Left>
    <UI_Right>
        <Primary Device="SaitekX56Joystick" Key="Pos_Joy_RXAxis" />
        <Secondary Device="Keyboard" Key="Key_D" />
    </UI_Right>
    <UI_Select>
        <Primary Device="SaitekX56Joystick" Key="Joy_1" />
        <Secondary Device="Keyboard" Key="Key_Space" />
    </UI_Select>
    <UI_Back>
        <Primary Device="SaitekX56Joystick" Key="Joy_5" />
        <Secondary Device="Keyboard" Key="Key_Backspace" />
    </UI_Back>
    <UI_Toggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="Keyboard" Key="Key_Equals" />
    </UI_Toggle>
    <CycleNextPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_12" />
        <Secondary Device="{NoDevice}" Key="" />
    </CycleNextPanel>
    <CyclePreviousPanel>
        <Primary Device="SaitekX56Joystick" Key="Joy_14" />
        <Secondary Device="{NoDevice}" Key="" />
    </CyclePreviousPanel>
    <CycleNextPage>
        <Primary Device="SaitekX56Joystick" Key="Joy_11" />
        <Secondary Device="Keyboard" Key="Key_C" />
    </CycleNextPage>
    <CyclePreviousPage>
        <Primary Device="SaitekX56Joystick" Key="Joy_13" />
        <Secondary Device="Keyboard" Key="Key_W" />
    </CyclePreviousPage>
    <MouseHeadlook Value="1" />
    <MouseHeadlookInvert Value="0" />
    <MouseHeadlookSensitivity Value="0.50000000" />
    <HeadlookDefault Value="0" />
    <HeadlookIncrement Value="0.00000000" />
    <HeadlookMode Value="Bindings_HeadlookModeAccumulate" />
    <HeadlookResetOnToggle Value="1" />
    <HeadlookSensitivity Value="1.00000000" />
    <HeadlookSmoothing Value="1" />
    <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="SaitekX56Joystick" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.03775000" />
    </HeadLookPitchAxisRaw>
    <HeadLookYawLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookYawLeft>
    <HeadLookYawRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HeadLookYawRight>
    <HeadLookYawAxis>
        <Binding Device="SaitekX56Joystick" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.04025000" />
    </HeadLookYawAxis>
    <MotionHeadlook Value="0" />
    <HeadlookMotionSensitivity Value="1.00000000" />
    <yawRotateHeadlook Value="0" />
    <CamPitchAxis>
        <Binding Device="SaitekX56Joystick" Key="Joy_RYAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamPitchAxis>
    <CamPitchUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamPitchUp>
    <CamPitchDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamPitchDown>
    <CamYawAxis>
        <Binding Device="SaitekX56Joystick" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamYawAxis>
    <CamYawLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamYawLeft>
    <CamYawRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamYawRight>
    <CamTranslateYAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </CamTranslateYAxis>
    <CamTranslateForward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateForward>
    <CamTranslateBackward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateBackward>
    <CamTranslateXAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamTranslateXAxis>
    <CamTranslateLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateLeft>
    <CamTranslateRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateRight>
    <CamTranslateZAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamTranslateZAxis>
    <CamTranslateUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateUp>
    <CamTranslateDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamTranslateDown>
    <CamZoomAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_ZAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </CamZoomAxis>
    <CamZoomIn>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamZoomIn>
    <CamZoomOut>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </CamZoomOut>
    <CamTranslateZHold>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_32" />
        <ToggleOn Value="1" />
    </CamTranslateZHold>
    <GalaxyMapHome>
        <Primary Device="Keyboard" Key="Key_Home" />
        <Secondary Device="SaitekX56Joystick" Key="Joy_2" />
    </GalaxyMapHome>
    <ToggleDriveAssist>
        <Primary Device="SaitekX56Joystick" Key="Joy_6" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleDriveAssist>
    <DriveAssistDefault Value="1" />
    <MouseBuggySteeringXMode Value="" />
    <MouseBuggySteeringXDecay Value="0" />
    <MouseBuggyRollingXMode Value="" />
    <MouseBuggyRollingXDecay Value="0" />
    <MouseBuggyYMode Value="" />
    <MouseBuggyYDecay Value="0" />
    <SteeringAxis>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <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="SaitekX56Joystick" Key="Joy_RZAxis" />
        <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="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="1" />
        <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="SaitekX56Throttle" Key="Pos_Joy_RYAxis" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </VerticalThrustersButton>
    <BuggyPrimaryFireButton>
        <Primary Device="SaitekX56Joystick" Key="Joy_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </BuggyPrimaryFireButton>
    <BuggySecondaryFireButton>
        <Primary Device="SaitekX56Joystick" Key="Joy_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </BuggySecondaryFireButton>
    <AutoBreakBuggyButton>
        <Primary Device="SaitekX56Joystick" Key="Joy_5" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </AutoBreakBuggyButton>
    <HeadlightsBuggyButton>
        <Primary Device="SaitekX56Throttle" Key="Joy_14">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </HeadlightsBuggyButton>
    <ToggleBuggyTurretButton>
        <Primary Device="SaitekX56Throttle" Key="Joy_12">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </ToggleBuggyTurretButton>
    <BuggyCycleFireGroupNext>
        <Primary Device="SaitekX56Throttle" Key="Joy_10" />
        <Secondary Device="{NoDevice}" Key="" />
    </BuggyCycleFireGroupNext>
    <BuggyCycleFireGroupPrevious>
        <Primary Device="SaitekX56Throttle" Key="Joy_11" />
        <Secondary Device="{NoDevice}" Key="" />
    </BuggyCycleFireGroupPrevious>
    <SelectTarget_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </SelectTarget_Buggy>
    <MouseTurretXMode Value="" />
    <MouseTurretXDecay Value="1" />
    <MouseTurretYMode Value="" />
    <MouseTurretYDecay Value="1" />
    <BuggyTurretYawAxisRaw>
        <Binding Device="SaitekX56Throttle" Key="Joy_RXAxis" />
        <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="SaitekX56Throttle" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <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>
    <BuggyTurretMouseSensitivity Value="1.00000000" />
    <BuggyTurretMouseDeadzone Value="0.05000000" />
    <BuggyTurretMouseLinearity Value="1.00000000" />
    <DriveSpeedAxis>
        <Binding Device="SaitekX56Throttle" Key="Joy_XAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </DriveSpeedAxis>
    <BuggyThrottleRange Value="Bindings_BuggyThrottleForewardOnly" />
    <BuggyToggleReverseThrottleInput>
        <Primary Device="SaitekX56Throttle" Key="Joy_4" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </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="SaitekX56Joystick" Key="Joy_11" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseEnginesPower_Buggy>
    <IncreaseWeaponsPower_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_14" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseWeaponsPower_Buggy>
    <IncreaseSystemsPower_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_12" />
        <Secondary Device="{NoDevice}" Key="" />
    </IncreaseSystemsPower_Buggy>
    <ResetPowerDistribution_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_13" />
        <Secondary Device="{NoDevice}" Key="" />
    </ResetPowerDistribution_Buggy>
    <ToggleCargoScoop_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_8" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ToggleCargoScoop_Buggy>
    <EjectAllCargo_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_8">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </EjectAllCargo_Buggy>
    <RecallDismissShip>
        <Primary Device="SaitekX56Throttle" Key="Joy_6">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </RecallDismissShip>
    <UIFocus_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Pos_Joy_RXAxis">
            <Modifier Device="SaitekX56Joystick" Key="Joy_5" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </UIFocus_Buggy>
    <FocusLeftPanel_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Left" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusLeftPanel_Buggy>
    <FocusCommsPanel_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Up" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusCommsPanel_Buggy>
    <QuickCommsPanel_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Down">
            <Modifier Device="SaitekX56Joystick" Key="Joy_5" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </QuickCommsPanel_Buggy>
    <FocusRadarPanel_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Right" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRadarPanel_Buggy>
    <FocusRightPanel_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_POV1Down" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusRightPanel_Buggy>
    <GalaxyMapOpen_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_18" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalaxyMapOpen_Buggy>
    <SystemMapOpen_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_19" />
        <Secondary Device="{NoDevice}" Key="" />
    </SystemMapOpen_Buggy>
    <OpenCodexGoToDiscovery_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_18">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </OpenCodexGoToDiscovery_Buggy>
    <PlayerHUDModeToggle_Buggy>
        <Primary Device="SaitekX56Throttle" Key="Joy_12" />
        <Secondary Device="{NoDevice}" Key="" />
    </PlayerHUDModeToggle_Buggy>
    <HeadLookToggle_Buggy>
        <Primary Device="SaitekX56Joystick" Key="Joy_4" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </HeadLookToggle_Buggy>
    <MultiCrewToggleMode>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewToggleMode>
    <MultiCrewPrimaryFire>
        <Primary Device="Mouse" Key="Mouse_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewPrimaryFire>
    <MultiCrewSecondaryFire>
        <Primary Device="Mouse" Key="Mouse_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewSecondaryFire>
    <MultiCrewPrimaryUtilityFire>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewPrimaryUtilityFire>
    <MultiCrewSecondaryUtilityFire>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewSecondaryUtilityFire>
    <MultiCrewThirdPersonMouseXMode Value="" />
    <MultiCrewThirdPersonMouseXDecay Value="0" />
    <MultiCrewThirdPersonMouseYMode Value="" />
    <MultiCrewThirdPersonMouseYDecay Value="0" />
    <MultiCrewThirdPersonYawAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </MultiCrewThirdPersonYawAxisRaw>
    <MultiCrewThirdPersonYawLeftButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonYawLeftButton>
    <MultiCrewThirdPersonYawRightButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonYawRightButton>
    <MultiCrewThirdPersonPitchAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </MultiCrewThirdPersonPitchAxisRaw>
    <MultiCrewThirdPersonPitchUpButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonPitchUpButton>
    <MultiCrewThirdPersonPitchDownButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonPitchDownButton>
    <MultiCrewThirdPersonMouseSensitivity Value="30.00000000" />
    <MultiCrewThirdPersonFovAxisRaw>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </MultiCrewThirdPersonFovAxisRaw>
    <MultiCrewThirdPersonFovOutButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonFovOutButton>
    <MultiCrewThirdPersonFovInButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewThirdPersonFovInButton>
    <MultiCrewCockpitUICycleForward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewCockpitUICycleForward>
    <MultiCrewCockpitUICycleBackward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MultiCrewCockpitUICycleBackward>
    <OrderRequestDock>
        <Primary Device="Keyboard" Key="Key_Numpad_0" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderRequestDock>
    <OrderDefensiveBehaviour>
        <Primary Device="Keyboard" Key="Key_Numpad_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderDefensiveBehaviour>
    <OrderAggressiveBehaviour>
        <Primary Device="Keyboard" Key="Key_Numpad_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderAggressiveBehaviour>
    <OrderFocusTarget>
        <Primary Device="Keyboard" Key="Key_Numpad_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderFocusTarget>
    <OrderHoldFire>
        <Primary Device="Keyboard" Key="Key_Numpad_4" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderHoldFire>
    <OrderHoldPosition>
        <Primary Device="Keyboard" Key="Key_Numpad_5" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderHoldPosition>
    <OrderFollow>
        <Primary Device="Keyboard" Key="Key_Numpad_6" />
        <Secondary Device="{NoDevice}" Key="" />
    </OrderFollow>
    <OpenOrders>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </OpenOrders>
    <PhotoCameraToggle>
        <Primary Device="Keyboard" Key="Key_Space">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </PhotoCameraToggle>
    <PhotoCameraToggle_Buggy>
        <Primary Device="Keyboard" Key="Key_Space">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </PhotoCameraToggle_Buggy>
    <PhotoCameraToggle_Humanoid>
        <Primary Device="Keyboard" Key="Key_Space">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </PhotoCameraToggle_Humanoid>
    <VanityCameraScrollLeft>
        <Primary Device="Keyboard" Key="Key_LeftArrow">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraScrollLeft>
    <VanityCameraScrollRight>
        <Primary Device="Keyboard" Key="Key_RightArrow">
            <Modifier Device="Keyboard" Key="Key_LeftControl" />
            <Modifier Device="Keyboard" Key="Key_LeftShift" />
            <Modifier Device="Keyboard" Key="Key_LeftAlt" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraScrollRight>
    <ToggleFreeCam>
        <Primary Device="Keyboard" Key="Key_Numpad_0" />
        <Secondary Device="{NoDevice}" Key="" />
    </ToggleFreeCam>
    <VanityCameraOne>
        <Primary Device="Keyboard" Key="Key_Numpad_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraOne>
    <VanityCameraTwo>
        <Primary Device="Keyboard" Key="Key_Numpad_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraTwo>
    <VanityCameraThree>
        <Primary Device="Keyboard" Key="Key_Numpad_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraThree>
    <VanityCameraFour>
        <Primary Device="Keyboard" Key="Key_Numpad_4" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraFour>
    <VanityCameraFive>
        <Primary Device="Keyboard" Key="Key_Numpad_5" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraFive>
    <VanityCameraSix>
        <Primary Device="Keyboard" Key="Key_Numpad_6" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraSix>
    <VanityCameraSeven>
        <Primary Device="Keyboard" Key="Key_Numpad_7" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraSeven>
    <VanityCameraEight>
        <Primary Device="Keyboard" Key="Key_Numpad_8" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraEight>
    <VanityCameraNine>
        <Primary Device="Keyboard" Key="Key_Numpad_9" />
        <Secondary Device="{NoDevice}" Key="" />
    </VanityCameraNine>
    <FreeCamToggleHUD>
        <Primary Device="Keyboard" Key="Key_LeftControl" />
        <Secondary Device="{NoDevice}" Key="" />
    </FreeCamToggleHUD>
    <FreeCamSpeedInc>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </FreeCamSpeedInc>
    <FreeCamSpeedDec>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </FreeCamSpeedDec>
    <MoveFreeCamY>
        <Binding Device="SaitekX56Joystick" Key="Joy_RYAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.02537500" />
    </MoveFreeCamY>
    <ThrottleRangeFreeCam Value="" />
    <ToggleReverseThrottleInputFreeCam>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="SaitekX56Throttle" Key="Joy_4" />
        <ToggleOn Value="1" />
    </ToggleReverseThrottleInputFreeCam>
    <MoveFreeCamForward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamForward>
    <MoveFreeCamBackwards>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamBackwards>
    <MoveFreeCamX>
        <Binding Device="SaitekX56Throttle" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.03037500" />
    </MoveFreeCamX>
    <MoveFreeCamRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamRight>
    <MoveFreeCamLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamLeft>
    <MoveFreeCamZ>
        <Binding Device="SaitekX56Throttle" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.03787500" />
    </MoveFreeCamZ>
    <MoveFreeCamUpAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </MoveFreeCamUpAxis>
    <MoveFreeCamDownAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </MoveFreeCamDownAxis>
    <MoveFreeCamUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamUp>
    <MoveFreeCamDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </MoveFreeCamDown>
    <PitchCameraMouse Value="" />
    <YawCameraMouse Value="" />
    <PitchCamera>
        <Binding Device="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.01787500" />
    </PitchCamera>
    <FreeCamMouseSensitivity Value="5.00000000" />
    <FreeCamMouseYDecay Value="1" />
    <PitchCameraUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchCameraUp>
    <PitchCameraDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </PitchCameraDown>
    <YawCamera>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.01287500" />
    </YawCamera>
    <FreeCamMouseXDecay Value="1" />
    <YawCameraLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawCameraLeft>
    <YawCameraRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </YawCameraRight>
    <RollCamera>
        <Binding Device="SaitekX56Joystick" Key="Joy_RZAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.01250000" />
    </RollCamera>
    <RollCameraLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollCameraLeft>
    <RollCameraRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </RollCameraRight>
    <ToggleRotationLock>
        <Primary Device="SaitekX56Joystick" Key="Joy_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </ToggleRotationLock>
    <FixCameraRelativeToggle>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </FixCameraRelativeToggle>
    <FixCameraWorldToggle>
        <Primary Device="SaitekX56Joystick" Key="Joy_6" />
        <Secondary Device="{NoDevice}" Key="" />
    </FixCameraWorldToggle>
    <QuitCamera>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </QuitCamera>
    <ToggleAdvanceMode>
        <Primary Device="SaitekX56Throttle" Key="Joy_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </ToggleAdvanceMode>
    <FreeCamZoomIn>
        <Primary Device="SaitekX56Throttle" Key="Pos_Joy_RZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </FreeCamZoomIn>
    <FreeCamZoomOut>
        <Primary Device="SaitekX56Throttle" Key="Neg_Joy_RZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </FreeCamZoomOut>
    <FStopDec>
        <Primary Device="SaitekX56Throttle" Key="Pos_Joy_ZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </FStopDec>
    <FStopInc>
        <Primary Device="SaitekX56Throttle" Key="Neg_Joy_ZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </FStopInc>
    <CommanderCreator_Undo>
        <Primary Device="Keyboard" Key="Key_W" />
        <Secondary Device="{NoDevice}" Key="" />
    </CommanderCreator_Undo>
    <CommanderCreator_Redo>
        <Primary Device="Keyboard" Key="Key_X" />
        <Secondary Device="{NoDevice}" Key="" />
    </CommanderCreator_Redo>
    <CommanderCreator_Rotation_MouseToggle>
        <Primary Device="Mouse" Key="Mouse_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </CommanderCreator_Rotation_MouseToggle>
    <CommanderCreator_Rotation>
        <Binding Device="SaitekX56Joystick" Key="Joy_RZAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </CommanderCreator_Rotation>
    <GalnetAudio_Play_Pause>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalnetAudio_Play_Pause>
    <GalnetAudio_SkipForward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalnetAudio_SkipForward>
    <GalnetAudio_SkipBackward>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalnetAudio_SkipBackward>
    <GalnetAudio_ClearQueue>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalnetAudio_ClearQueue>
    <ExplorationFSSCameraPitch>
        <Binding Device="SaitekX56Joystick" Key="Joy_RYAxis" />
        <Inverted Value="1" />
        <Deadzone Value="0.00000000" />
    </ExplorationFSSCameraPitch>
    <ExplorationFSSCameraPitchIncreaseButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSCameraPitchIncreaseButton>
    <ExplorationFSSCameraPitchDecreaseButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSCameraPitchDecreaseButton>
    <ExplorationFSSCameraYaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_RXAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </ExplorationFSSCameraYaw>
    <ExplorationFSSCameraYawIncreaseButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSCameraYawIncreaseButton>
    <ExplorationFSSCameraYawDecreaseButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSCameraYawDecreaseButton>
    <ExplorationFSSZoomIn>
        <Primary Device="SaitekX56Joystick" Key="Joy_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSZoomIn>
    <ExplorationFSSZoomOut>
        <Primary Device="SaitekX56Joystick" Key="Joy_6" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSZoomOut>
    <ExplorationFSSMiniZoomIn>
        <Primary Device="SaitekX56Joystick" Key="Joy_11" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSMiniZoomIn>
    <ExplorationFSSMiniZoomOut>
        <Primary Device="SaitekX56Joystick" Key="Joy_13" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSMiniZoomOut>
    <ExplorationFSSRadioTuningX_Raw>
        <Binding Device="SaitekX56Throttle" Key="Joy_VAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </ExplorationFSSRadioTuningX_Raw>
    <ExplorationFSSRadioTuningX_Increase>
        <Primary Device="SaitekX56Throttle" Key="Joy_21" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSRadioTuningX_Increase>
    <ExplorationFSSRadioTuningX_Decrease>
        <Primary Device="SaitekX56Throttle" Key="Joy_23" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSRadioTuningX_Decrease>
    <ExplorationFSSRadioTuningAbsoluteX>
        <Binding Device="SaitekX56Throttle" Key="Joy_UAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </ExplorationFSSRadioTuningAbsoluteX>
    <FSSTuningSensitivity Value="1.00000000" />
    <ExplorationFSSDiscoveryScan>
        <Primary Device="SaitekX56Throttle" Key="Joy_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSDiscoveryScan>
    <ExplorationFSSQuit>
        <Primary Device="SaitekX56Joystick" Key="Joy_5" />
        <Secondary Device="Keyboard" Key="Key_ù" />
    </ExplorationFSSQuit>
    <FSSMouseXMode Value="" />
    <FSSMouseXDecay Value="1" />
    <FSSMouseYMode Value="" />
    <FSSMouseYDecay Value="1" />
    <FSSMouseSensitivity Value="5.00000000" />
    <FSSMouseDeadzone Value="0.00000000" />
    <FSSMouseLinearity Value="1.00000000" />
    <ExplorationFSSTarget>
        <Primary Device="SaitekX56Joystick" Key="Joy_3" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSTarget>
    <ExplorationFSSShowHelp>
        <Primary Device="SaitekX56Throttle" Key="Joy_2" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationFSSShowHelp>
    <ExplorationSAAChangeScannedAreaViewToggle>
        <Primary Device="SaitekX56Joystick" Key="Joy_3" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </ExplorationSAAChangeScannedAreaViewToggle>
    <ExplorationSAAExitThirdPerson>
        <Primary Device="SaitekX56Joystick" Key="Joy_5" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationSAAExitThirdPerson>
    <ExplorationSAANextGenus>
        <Primary Device="SaitekX56Throttle" Key="Joy_25" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationSAANextGenus>
    <ExplorationSAAPreviousGenus>
        <Primary Device="SaitekX56Throttle" Key="Joy_27" />
        <Secondary Device="{NoDevice}" Key="" />
    </ExplorationSAAPreviousGenus>
    <SAAThirdPersonMouseXMode Value="" />
    <SAAThirdPersonMouseXDecay Value="0" />
    <SAAThirdPersonMouseYMode Value="" />
    <SAAThirdPersonMouseYDecay Value="0" />
    <SAAThirdPersonMouseSensitivity Value="30.00000000" />
    <SAAThirdPersonYawAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </SAAThirdPersonYawAxisRaw>
    <SAAThirdPersonYawLeftButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonYawLeftButton>
    <SAAThirdPersonYawRightButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonYawRightButton>
    <SAAThirdPersonPitchAxisRaw>
        <Binding Device="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </SAAThirdPersonPitchAxisRaw>
    <SAAThirdPersonPitchUpButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonPitchUpButton>
    <SAAThirdPersonPitchDownButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonPitchDownButton>
    <SAAThirdPersonFovAxisRaw>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </SAAThirdPersonFovAxisRaw>
    <SAAThirdPersonFovOutButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonFovOutButton>
    <SAAThirdPersonFovInButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SAAThirdPersonFovInButton>
    <MouseHumanoidXMode Value="Bindings_MouseYaw" />
    <MouseHumanoidYMode Value="Bindings_MousePitch" />
    <MouseHumanoidSensitivity Value="3.00000000" />
    <HumanoidForwardAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HumanoidForwardAxis>
    <HumanoidForwardButton>
        <Primary Device="Keyboard" Key="Key_Z" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidForwardButton>
    <HumanoidBackwardButton>
        <Primary Device="Keyboard" Key="Key_S" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidBackwardButton>
    <HumanoidStrafeAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HumanoidStrafeAxis>
    <HumanoidStrafeLeftButton>
        <Primary Device="Keyboard" Key="Key_Q" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidStrafeLeftButton>
    <HumanoidStrafeRightButton>
        <Primary Device="Keyboard" Key="Key_D" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidStrafeRightButton>
    <HumanoidRotateAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HumanoidRotateAxis>
    <HumanoidRotateSensitivity Value="1.00000000" />
    <HumanoidRotateLeftButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidRotateLeftButton>
    <HumanoidRotateRightButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidRotateRightButton>
    <HumanoidPitchAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </HumanoidPitchAxis>
    <HumanoidPitchSensitivity Value="0.55000001" />
    <HumanoidPitchUpButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidPitchUpButton>
    <HumanoidPitchDownButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidPitchDownButton>
    <HumanoidSprintButton>
        <Primary Device="Keyboard" Key="Key_LeftShift" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </HumanoidSprintButton>
    <HumanoidWalkButton>
        <Primary Device="Keyboard" Key="Key_ExclamationPoint" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </HumanoidWalkButton>
    <HumanoidCrouchButton>
        <Primary Device="Keyboard" Key="Key_LeftControl" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="1" />
    </HumanoidCrouchButton>
    <HumanoidJumpButton>
        <Primary Device="Keyboard" Key="Key_Space" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidJumpButton>
    <HumanoidPrimaryInteractButton>
        <Primary Device="Keyboard" Key="Key_E" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidPrimaryInteractButton>
    <HumanoidSecondaryInteractButton>
        <Primary Device="Keyboard" Key="Key_F" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSecondaryInteractButton>
    <HumanoidItemWheelButton>
        <Primary Device="Keyboard" Key="Key_LeftAlt">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidItemWheelButton>
    <HumanoidItemWheelButton_XAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="0" />
        <Deadzone Value="0.40000001" />
    </HumanoidItemWheelButton_XAxis>
    <HumanoidItemWheelButton_XLeft>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidItemWheelButton_XLeft>
    <HumanoidItemWheelButton_XRight>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidItemWheelButton_XRight>
    <HumanoidItemWheelButton_YAxis>
        <Binding Device="{NoDevice}" Key="" />
        <Inverted Value="1" />
        <Deadzone Value="0.40000001" />
    </HumanoidItemWheelButton_YAxis>
    <HumanoidItemWheelButton_YUp>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidItemWheelButton_YUp>
    <HumanoidItemWheelButton_YDown>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidItemWheelButton_YDown>
    <HumanoidItemWheel_AcceptMouseInput Value="1" />
    <HumanoidPrimaryFireButton>
        <Primary Device="Mouse" Key="Mouse_1" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidPrimaryFireButton>
    <HumanoidZoomButton>
        <Primary Device="Mouse" Key="Mouse_2" />
        <Secondary Device="{NoDevice}" Key="" />
        <ToggleOn Value="0" />
    </HumanoidZoomButton>
    <HumanoidThrowGrenadeButton>
        <Primary Device="Keyboard" Key="Key_X" />
        <Secondary Device="Keyboard" Key="Key_G" />
    </HumanoidThrowGrenadeButton>
    <HumanoidMeleeButton>
        <Primary Device="Keyboard" Key="Key_V" />
        <Secondary Device="Mouse" Key="Mouse_3" />
    </HumanoidMeleeButton>
    <HumanoidReloadButton>
        <Primary Device="Keyboard" Key="Key_R" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidReloadButton>
    <HumanoidSwitchWeapon>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSwitchWeapon>
    <HumanoidSelectPrimaryWeaponButton>
        <Primary Device="Keyboard" Key="Key_Ampersand" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectPrimaryWeaponButton>
    <HumanoidSelectSecondaryWeaponButton>
        <Primary Device="Keyboard" Key="Key_é" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectSecondaryWeaponButton>
    <HumanoidSelectUtilityWeaponButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectUtilityWeaponButton>
    <HumanoidSelectNextWeaponButton>
        <Primary Device="Mouse" Key="Neg_Mouse_ZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectNextWeaponButton>
    <HumanoidSelectPreviousWeaponButton>
        <Primary Device="Mouse" Key="Pos_Mouse_ZAxis" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectPreviousWeaponButton>
    <HumanoidHideWeaponButton>
        <Primary Device="Keyboard" Key="Key_U" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidHideWeaponButton>
    <HumanoidSelectNextGrenadeTypeButton>
        <Primary Device="Keyboard" Key="Key_Tab" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectNextGrenadeTypeButton>
    <HumanoidSelectPreviousGrenadeTypeButton>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectPreviousGrenadeTypeButton>
    <HumanoidToggleFlashlightButton>
        <Primary Device="Keyboard" Key="Key_T" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidToggleFlashlightButton>
    <HumanoidToggleNightVisionButton>
        <Primary Device="Keyboard" Key="Key_N" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidToggleNightVisionButton>
    <HumanoidToggleShieldsButton>
        <Primary Device="Keyboard" Key="Key_C" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidToggleShieldsButton>
    <HumanoidClearAuthorityLevel>
        <Primary Device="Keyboard" Key="Key_RightParenthesis" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidClearAuthorityLevel>
    <HumanoidHealthPack>
        <Primary Device="Keyboard" Key="Key_Minus" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidHealthPack>
    <HumanoidBattery>
        <Primary Device="Keyboard" Key="Key_è" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidBattery>
    <HumanoidSelectFragGrenade>
        <Primary Device="Keyboard" Key="Key_Underline" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectFragGrenade>
    <HumanoidSelectEMPGrenade>
        <Primary Device="Keyboard" Key="Key_ç" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectEMPGrenade>
    <HumanoidSelectShieldGrenade>
        <Primary Device="Keyboard" Key="Key_à" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSelectShieldGrenade>
    <HumanoidSwitchToRechargeTool>
        <Primary Device="Keyboard" Key="Key_DoubleQuote" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSwitchToRechargeTool>
    <HumanoidSwitchToCompAnalyser>
        <Primary Device="Keyboard" Key="Key_Apostrophe" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSwitchToCompAnalyser>
    <HumanoidSwitchToSuitTool>
        <Primary Device="Keyboard" Key="Key_LeftParenthesis" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidSwitchToSuitTool>
    <HumanoidToggleToolModeButton>
        <Primary Device="Keyboard" Key="Key_R" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidToggleToolModeButton>
    <HumanoidToggleMissionHelpPanelButton>
        <Primary Device="Keyboard" Key="Key_E" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidToggleMissionHelpPanelButton>
    <GalaxyMapOpen_Humanoid>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </GalaxyMapOpen_Humanoid>
    <SystemMapOpen_Humanoid>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </SystemMapOpen_Humanoid>
    <FocusCommsPanel_Humanoid>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="{NoDevice}" Key="" />
    </FocusCommsPanel_Humanoid>
    <QuickCommsPanel_Humanoid>
        <Primary Device="Keyboard" Key="Key_Enter" />
        <Secondary Device="{NoDevice}" Key="" />
    </QuickCommsPanel_Humanoid>
    <HumanoidOpenAccessPanelButton>
        <Primary Device="Keyboard" Key="Key_A">
            <Hold Value="1" />
        </Primary>
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidOpenAccessPanelButton>
    <HumanoidConflictContextualUIButton>
        <Primary Device="Keyboard" Key="Key_E" />
        <Secondary Device="{NoDevice}" Key="" />
    </HumanoidConflictContextualUIButton>
    <StoreEnableRotation>
        <Primary Device="{NoDevice}" Key="" />
        <Secondary Device="Mouse" Key="Mouse_3" />
    </StoreEnableRotation>
    <StorePitchCamera>
        <Binding Device="SaitekX56Joystick" Key="Joy_YAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </StorePitchCamera>
    <StoreYawCamera>
        <Binding Device="SaitekX56Joystick" Key="Joy_XAxis" />
        <Inverted Value="0" />
        <Deadzone Value="0.00000000" />
    </StoreYawCamera>
    <StoreCamZoomIn>
        <Primary Device="SaitekX56Joystick" Key="Joy_7" />
        <Secondary Device="Keyboard" Key="Key_X" />
    </StoreCamZoomIn>
    <StoreCamZoomOut>
        <Primary Device="SaitekX56Joystick" Key="Joy_9" />
        <Secondary Device="Keyboard" Key="Key_W" />
    </StoreCamZoomOut>
    <StoreToggle>
        <Primary Device="SaitekX56Joystick" Key="Joy_6" />
        <Secondary Device="Keyboard" Key="Key_Tab" />
    </StoreToggle>
</Root>

The log :
Code:
2021-06-13 00:17:23.3503|FATAL|com.mhwlng.elite|5|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 00:32:25.5242|FATAL|com.mhwlng.elite|5|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 03:04:55.4440|FATAL|com.mhwlng.elite|12|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 03:04:55.5660|FATAL|com.mhwlng.elite|14|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:30:53.7264|FATAL|com.mhwlng.elite|14|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:30:56.3691|FATAL|com.mhwlng.elite|5|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:30:57.0019|FATAL|com.mhwlng.elite|39|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:31:08.3721|FATAL|com.mhwlng.elite|20|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:31:09.6960|FATAL|com.mhwlng.elite|4|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 09:31:09.8204|FATAL|com.mhwlng.elite|52|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 10:57:09.5556|INFO|com.mhwlng.elite|45|Disconnect event received
2021-06-13 10:57:09.5556|INFO|com.mhwlng.elite|1|Plugin Disconnected - Exiting
2021-06-13 10:57:22.2710|DEBUG|com.mhwlng.elite|1|Logger Initialized
2021-06-13 10:57:22.3109|INFO|com.mhwlng.elite|1|Init Elite Api
2021-06-13 10:57:22.4829|INFO|com.mhwlng.elite|1|key bindings Custom,Custom,SaitekX56,SaitekX56
2021-06-13 10:57:22.4829|INFO|com.mhwlng.elite|1|monitoring key binding path #1 C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings
2021-06-13 10:57:22.4829|INFO|com.mhwlng.elite|1|monitoring key binding file name #1 StartPreset.start
2021-06-13 10:57:22.4869|INFO|com.mhwlng.elite|1|odyssey key bindings
2021-06-13 10:57:22.4869|INFO|com.mhwlng.elite|1|handle key binding Custom
2021-06-13 10:57:23.3141|INFO|com.mhwlng.elite|1|monitoring key binding path #2 C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings
2021-06-13 10:57:23.3141|INFO|com.mhwlng.elite|1|monitoring key binding file name #2 Custom.4.0.binds
2021-06-13 10:57:23.3151|INFO|com.mhwlng.elite|1|handle key binding Custom
2021-06-13 10:57:23.3151|INFO|com.mhwlng.elite|1|monitoring key binding path #2 C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings
2021-06-13 10:57:23.3151|INFO|com.mhwlng.elite|1|monitoring key binding file name #2 Custom.4.0.binds
2021-06-13 10:57:23.3151|INFO|com.mhwlng.elite|1|handle key binding SaitekX56
2021-06-13 10:57:23.3151|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.4.0.binds
2021-06-13 10:57:23.3151|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.binds
2021-06-13 10:57:23.3341|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.binds
2021-06-13 10:57:23.3341|INFO|com.mhwlng.elite|1|handle key binding SaitekX56
2021-06-13 10:57:23.3341|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.4.0.binds
2021-06-13 10:57:23.3341|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.binds
2021-06-13 10:57:23.3341|ERROR|com.mhwlng.elite|1|file not found C:\Users\Nakuromi\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\SaitekX56.binds
2021-06-13 10:57:23.3341|INFO|com.mhwlng.elite|1|journal path C:\Users\Nakuromi\Saved Games\Frontier Developments\Elite Dangerous
2021-06-13 10:57:24.1218|INFO|com.mhwlng.elite|1|Plugin [com.mhwlng.elite] Loading - 8 Actions Found
2021-06-13 10:57:24.2653|INFO|com.mhwlng.elite|1|Plugin version: 2.3.6
2021-06-13 10:57:24.2653|INFO|com.mhwlng.elite|1|Connecting to Stream Deck
2021-06-13 10:57:26.3377|INFO|com.mhwlng.elite|1|Connected to Stream Deck
2021-06-13 10:57:26.3377|INFO|com.mhwlng.elite|1|GlobalSettingsManager initialized
2021-06-13 11:05:10.8828|FATAL|com.mhwlng.elite|13|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 11:05:11.6116|FATAL|com.mhwlng.elite|13|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 11:05:13.0560|FATAL|com.mhwlng.elite|4|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)
2021-06-13 11:05:13.9363|FATAL|com.mhwlng.elite|4|ExtractKeyStrokes Exception: System.Collections.Generic.KeyNotFoundException: La clé donnée était absente du dictionnaire.
   à Elite.CommandTools.ExtractKeyStrokes(String macroText)

And StartPreset.start :
Code:
Custom
Custom
SaitekX56
SaitekX56

Yes i'm on Odyssey.

Thanks :)
 
Last edited:
You have these bindings for odyssey :

Custom -> General
Custom -> Ship
SaitekX56 -> SRV
SaitekX56 -> on foot

C:\Program Files (x86)\Steam\steamapps\common\Elite Dangerous\Products\elite-dangerous-64\ControlSchemes\SaitekX56.binds

the SaitekX56 default binding file does not contain any on-foot bindings so all those buttons would generate an error.
you need to add key bindings for the on foot functions. (which will change the binding file to custom)

Also I see a lot of (ship) buttons in the file that you attached that don't have any keyboard binding, so they would also not work
 
Yes,

Excalty, I have start a new bind and not have yet finish it.
But it works before update with the same bind.
Does this latest update no longer accept this now?

Thanks
 
Top Bottom