Hardware & Technical Working Steel Battalion Controller.

Howdy, I'm new to Elite. So new in fact I haven't even started playing the main game yet. I've spent the majority of my time trying to rewrite the old Steel Battalion Controller script for this game. I've finally got what I consider the most important parts done. I've changed quite a few things as I used my Evochron Legacy configuration as a baseline.

Here is an input map based on Nydo North's map from his original Steel Battalion configuration

**UPDATE 18MAR2018**

Added my .binds info to the thread.

**Update 13FEB2018**
Minor Code Update.

**Update 11FEB2018
Overhauled code. Removed unnecessary lines.
VT Toggle is now just a toggle again. No weird switching from joy button to key press as all inputs can be assigned to flight and ui functions in game. I was unaware of this.
Turned the Comm button LEDs int indicator lights for the toggle switches on the left block.


**Update 05FEB2018**
Fixed some typos in the code
UI Toggle now also changes Eject CMD button to Escape, MainWeapon button to backspace, and Rotation lever to Q and E.
Function Switch button LEDs now act as an Aiming Lever positional indicator lights. When completely centered within approximately 6 percent override light will switch on. Adjusting ones deadzone accordingly is required for this light to be accurate.

Here's what I've done.
I've mapped the tuner dial to the Dial analogue control
I've mapped the Z Axis to the right pedal.
I've set the gear shift lever as a maximum allowable input adjustment for the right pedal. IE lowest setting on the gear shift R allows for very little increase in the Z axis that is assigned to the right pedal. The higher in gear numbers the more the z axis moves in response to the the right pedal.
The gear shift lever lights also light up with each change.
I've set the right joystick to Axis X and Axis Y
I've set the left joystick to RZ Axis
I've set the left thumbstick to RX and RY axis
I've joined the left and middle pedal as Slider analogue control.
I've set the toggles to send various Numkey presses continously when toggled
All toggles send a single press with each flip
One toggle changes the function of the thumbstick from analogue control to wasd and the function of the lockon button from gamepad button to spacebar.
Here is the code that works with the most current Steel Battalion Controller installer files. Version 3.0.1

Code:
using System;
namespace SBC
{
	public class DynamicClass
	{
		String debugString = "";
		SteelBattalionController controller;
		vJoy joystick;
		int vJoyButtons = 39;
		bool acquired;
		const int refreshRate = 50;
		public void Initialize()
		{
			int baseLineIntensity = 6;
			//int emergencyLightIntensity = 15;

			controller = new SteelBattalionController();
			controller.Init(50);
			//Maps led lighting for every button except the communication buttons. These will be used as toggle switch indicators.
			for (int i = 4; i < 29; i++)
			{
					controller.AddButtonLightMapping((ButtonEnum)(i - 1), (ControllerLEDEnum)(i), true, baseLineIntensity);
			}
			joystick = new vJoy();
			acquired = joystick.acquireVJD(1);
			joystick.resetAll();
		}

		public int getRefreshRate()
		{
			return refreshRate;
		}
		// Parts of this are used to define the rotation dial as if it where analog axis it also sets the gear lever as a maximum input adjustment for the right pedal
		//sets neutral position SL1 and Z
		int defaultValue = 16384;
		//1/15 of total Axis Value
		int stepValue = 2184;
		//tunerValue * stepValue set inside warp speed tuner dial loop
		int tunerMultiplier = 0;
		//bool array to save toggle states used in mainloop
		bool[] togglesState = new bool[5];

		public void mainLoop()
		{
			//These are for the right joystick
			joystick.setAxis(1, controller.Scaled.AimingX, HID_USAGES.HID_USAGE_X);
			joystick.setAxis(1, controller.Scaled.AimingY, HID_USAGES.HID_USAGE_Y);
			//This is for the left joystick
			joystick.setAxis(1, controller.Scaled.RotationLever, HID_USAGES.HID_USAGE_RZ);
			//These are for the left thumbstick
			joystick.setAxis(1, controller.Scaled.SightChangeX, HID_USAGES.HID_USAGE_RX);
			joystick.setAxis(1, controller.Scaled.SightChangeY, HID_USAGES.HID_USAGE_RY);
			//Left and Middle Pedal join
			joystick.setAxis(1, defaultValue - (controller.Scaled.LeftPedal - controller.Scaled.MiddlePedal), HID_USAGES.HID_USAGE_SL0);

			for (int i = 1; i <= vJoyButtons; i++)
			{
				joystick.setButton((bool)controller.GetButtonState(i - 1), (uint)1, (char)(i - 1));
			}
			
			/*Bool Array for every toggle switch. This will be used to compare a state.
			  This will be used as a comparator? to determine whether a keystroke is sent
			  based on state change
			*/
			bool[] toggles = new bool[5];
			toggles[0] = controller.GetButtonState(34);
			toggles[1] = controller.GetButtonState(35);
			toggles[2] = controller.GetButtonState(36);
			toggles[3] = controller.GetButtonState(37);
			toggles[4] = controller.GetButtonState(38);
			
			//Int array to save led states for the comm buttons outside of mainloop
			int [] LEDInt = new int [5];
			LEDInt[0] = controller.GetLEDState(ControllerLEDEnum.Comm1);
			LEDInt[1] = controller.GetLEDState(ControllerLEDEnum.Comm2);
			LEDInt[2] = controller.GetLEDState(ControllerLEDEnum.Comm3);
			LEDInt[3] = controller.GetLEDState(ControllerLEDEnum.Comm4);
			LEDInt[4] = controller.GetLEDState(ControllerLEDEnum.Comm5);
			
			/*These are the if statements for defining what key to send
			  on state change.*/
			
			//Sends a continuous key while sightchange button is pressed;
			if (controller.GetButtonState(33) == true)
			{
				controller.sendKeyDown(SBC.Key.NumPad0);
			}
			else if (controller.GetButtonState(33) != true)
			{
				controller.sendKeyUp(SBC.Key.NumPad0);
			}
			//Sends Num 6 input on Comm5 press
			if (controller.GetButtonState(32) == true)
			{
				controller.sendKeyDown(SBC.Key.NumPad6);
			}
			else if (controller.GetButtonState(32) != true)
			{
				controller.sendKeyUp(SBC.Key.NumPad6);
			}
			//Toggle State changes
			if (toggles[0] == togglesState[0])
			{
				controller.sendKeyUp(SBC.Key.NumPad1);
			}
			else if (toggles[0] != togglesState[0])
			{
				controller.sendKeyDown(SBC.Key.NumPad1);
				//This portion of togglestates toggles an LED.
				if (LEDInt[0] == 15)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm1, 0);
				}
				else if (LEDInt[0] == 0)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm1, 15);
				}
			}
			if (toggles[1] == togglesState[1])
			{
				controller.sendKeyUp(SBC.Key.NumPad2);
			}
			else if (toggles[1] != togglesState[1])
			{
				controller.sendKeyDown(SBC.Key.NumPad2);
				if (LEDInt[1] == 15)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm2, 0);
				}
				else if (LEDInt[1] == 0)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm2, 15);
				}
			}
			if (toggles[2] == togglesState[2])
			{
				controller.sendKeyUp(SBC.Key.NumPad3);
			}
			else if (toggles[2] != togglesState[2])
			{
				controller.sendKeyDown(SBC.Key.NumPad3);
				if (LEDInt[2] == 15)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm3, 0);
				}
				else if (LEDInt[2] == 0)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm3, 15);
				}
			}
			if (toggles[3] == togglesState[3])
			{
				controller.sendKeyUp(SBC.Key.NumPad4);
			}
			else if (toggles[3] != togglesState[3])
			{
				controller.sendKeyDown(SBC.Key.NumPad4);
				if (LEDInt[3] == 15)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm4, 0);
				}
				else if (LEDInt[3] == 0)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm4, 15);
				}
			}
			if (toggles[4] == togglesState[4])
			{
				controller.sendKeyUp(SBC.Key.NumPad5);
			}
			else if (toggles[4] != togglesState[4])
			{
				controller.sendKeyDown(SBC.Key.NumPad5);
				if (LEDInt[4] == 15)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm5, 0);
				}
				else if (LEDInt[4] == 0)
				{
				controller.SetLEDState(ControllerLEDEnum.Comm5, 15);
				}
			}
			/*These will save the toggle state changes to an array outside the mainloop
			* for comparison
			*/
			togglesState[0] = toggles[0];
			togglesState[1] = toggles[1];
			togglesState[2] = toggles[2];
			togglesState[3] = toggles[3];
			togglesState[4] = toggles[4];

			// Tuner controls SL1 Axis
			int tunerValue = controller.TunerDial;
			joystick.setAxis(1, tunerValue * stepValue, HID_USAGES.HID_USAGE_SL1);
			//Deadzone indicator for right joystick.
			
			if ((controller.Scaled.AimingY > 15084) & (controller.Scaled.AimingY < 17684) & (controller.Scaled.AimingX > 	15084) & (controller.Scaled.AimingX < 17684))
				{
					controller.SetLEDState(ControllerLEDEnum.Override, 15);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
				}
			//Combined axis indicators.
			else if ((controller.Scaled.AimingX > 17384) & (controller.Scaled.AimingY > 17384))
				{
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 15);
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
				}
			else if ((controller.Scaled.AimingX < 15384)& (controller.Scaled.AimingY < 15384))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 15);
				}
 			else if ((controller.Scaled.AimingY > 17384)&(controller.Scaled.AimingX < 15384))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);
				}
			else if ((controller.Scaled.AimingY < 15384) & (controller.Scaled.AimingX > 17384))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 15);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 15);	
				}
			//Y axis while X axis approx center 
			else if ((controller.Scaled.AimingY < 17384) & (controller.Scaled.AimingX > 15084) & (controller.Scaled.AimingX < 17684))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 15);	
				}
			else if ((controller.Scaled.AimingY > 17384) & (controller.Scaled.AimingX > 15084) & (controller.Scaled.AimingX < 17684))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);	
				}
			//X axis while Y axis approx center indicator. 
			else if ((controller.Scaled.AimingX < 15384) & (controller.Scaled.AimingY > 15084) & (controller.Scaled.AimingY < 17684))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 15);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 0);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);	
				}
			else if ((controller.Scaled.AimingX > 15384) & (controller.Scaled.AimingY > 15084) & (controller.Scaled.AimingY < 17684))
				{
					controller.SetLEDState(ControllerLEDEnum.F2, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.Manipulator, 15);
					controller.SetLEDState(ControllerLEDEnum.NightScope, 0);
					controller.SetLEDState(ControllerLEDEnum.Override, 0);
					controller.SetLEDState(ControllerLEDEnum.TankDetach, 0);	
				}

			//Gear Lever controlled RightPedal Z.
			int gearValue = controller.GearLever;
			if (gearValue == -2)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 5, HID_USAGES.HID_USAGE_Z);
			}
			else if (gearValue == -1)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 4, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);
			}
			else if (gearValue == 1)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 3, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.Gear1, 6);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);
			}
			else if (gearValue == 2)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 2, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.Gear2, 8);
				controller.SetLEDState(ControllerLEDEnum.Gear1, 6);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);
			}
			else if (gearValue == 3)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 2 + controller.Scaled.RightPedal / 5, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.Gear3, 10);
				controller.SetLEDState(ControllerLEDEnum.Gear2, 8);
				controller.SetLEDState(ControllerLEDEnum.Gear1, 6);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);
			}
			else if (gearValue == 4)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal / 2 + controller.Scaled.RightPedal / 4, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.Gear4, 12);
				controller.SetLEDState(ControllerLEDEnum.Gear3, 10);
				controller.SetLEDState(ControllerLEDEnum.Gear2, 8);
				controller.SetLEDState(ControllerLEDEnum.Gear1, 6);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);
			}
			else if (gearValue == 5)
			{
				joystick.setAxis(1, controller.Scaled.RightPedal, HID_USAGES.HID_USAGE_Z);
				controller.SetLEDState(ControllerLEDEnum.Gear5, 15);
				controller.SetLEDState(ControllerLEDEnum.Gear4, 12);
				controller.SetLEDState(ControllerLEDEnum.Gear3, 10);
				controller.SetLEDState(ControllerLEDEnum.Gear2, 8);
				controller.SetLEDState(ControllerLEDEnum.Gear1, 6);
				controller.SetLEDState(ControllerLEDEnum.GearN, 4);

			}
			joystick.sendUpdate(1);
		}
		// optional function used for debugging purposes, comment out when running in game as it crashes a lot
		/*         public String getDebugString()
		{
			return debugString;
		} */
		//this gets called at the end of the program and must be present, as it cleans up resources
		public void shutDown()
		{
			controller.UnInit();
			joystick.Release(1);
		}
	}
}

SBCElite.binds

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Steel Battalion" MajorVersion="2" MinorVersion="0">
	<KeyboardLayout>en-US</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="vJoy" Key="Joy_RZAxis" />
		<Inverted Value="1" />
		<Deadzone Value="0.05000000" />
	</YawAxisRaw>
	<YawLeftButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawLeftButton>
	<YawRightButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawRightButton>
	<YawToRollMode Value="Bindings_YawIntoRollTime" />
	<YawToRollSensitivity Value="0.40000001" />
	<YawToRollMode_FAOff Value="" />
	<YawToRollButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</YawToRollButton>
	<RollAxisRaw>
		<Binding Device="vJoy" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.14999999" />
	</RollAxisRaw>
	<RollLeftButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RollLeftButton>
	<RollRightButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RollRightButton>
	<PitchAxisRaw>
		<Binding Device="vJoy" Key="Joy_YAxis" />
		<Inverted Value="1" />
		<Deadzone Value="0.14999999" />
	</PitchAxisRaw>
	<PitchUpButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchUpButton>
	<PitchDownButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchDownButton>
	<LateralThrustRaw>
		<Binding Device="vJoy" Key="Joy_RXAxis" />
		<Inverted Value="1" />
		<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="vJoy" Key="Joy_RYAxis" />
		<Inverted Value="0" />
		<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="vJoy" 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>
	<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="vJoy" Key="Joy_ZAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</ThrottleAxis>
	<ThrottleRange Value="Bindings_ThrottleForewardOnly" />
	<ToggleReverseThrottleInput>
		<Primary Device="Keyboard" Key="Key_Numpad_1" />
		<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="{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="Keyboard" Key="Key_Numpad_0" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleFlightAssist>
	<UseBoostJuice>
		<Primary Device="vJoy" Key="Joy_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</UseBoostJuice>
	<HyperSuperCombination>
		<Primary Device="vJoy" Key="Joy_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</HyperSuperCombination>
	<Supercruise>
		<Primary Device="vJoy" Key="Joy_6" />
		<Secondary Device="{NoDevice}" Key="" />
	</Supercruise>
	<Hyperspace>
		<Primary Device="vJoy" Key="Joy_7" />
		<Secondary Device="{NoDevice}" Key="" />
	</Hyperspace>
	<DisableRotationCorrectToggle>
		<Primary Device="Keyboard" Key="Key_Numpad_3" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</DisableRotationCorrectToggle>
	<OrbitLinesToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrbitLinesToggle>
	<SelectTarget>
		<Primary Device="vJoy" Key="Joy_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</SelectTarget>
	<CycleNextTarget>
		<Primary Device="vJoy" Key="Joy_22" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextTarget>
	<CyclePreviousTarget>
		<Primary Device="vJoy" Key="Joy_25" />
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousTarget>
	<SelectHighestThreat>
		<Primary Device="vJoy" Key="Joy_16" />
		<Secondary Device="{NoDevice}" Key="" />
	</SelectHighestThreat>
	<CycleNextHostileTarget>
		<Primary Device="vJoy" Key="Joy_21" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextHostileTarget>
	<CyclePreviousHostileTarget>
		<Primary Device="vJoy" Key="Joy_24" />
		<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="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</SelectTargetsTarget>
	<WingNavLock>
		<Primary Device="Keyboard" Key="Key_Minus" />
		<Secondary Device="{NoDevice}" Key="" />
	</WingNavLock>
	<CycleNextSubsystem>
		<Primary Device="vJoy" Key="Joy_15" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextSubsystem>
	<CyclePreviousSubsystem>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousSubsystem>
	<TargetNextRouteSystem>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</TargetNextRouteSystem>
	<PrimaryFire>
		<Primary Device="vJoy" Key="Joy_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</PrimaryFire>
	<SecondaryFire>
		<Primary Device="vJoy" Key="Joy_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</SecondaryFire>
	<CycleFireGroupNext>
		<Primary Device="vJoy" Key="Joy_28" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleFireGroupNext>
	<CycleFireGroupPrevious>
		<Primary Device="vJoy" Key="Joy_26" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleFireGroupPrevious>
	<DeployHardpointToggle>
		<Primary Device="vJoy" Key="Joy_12" />
		<Secondary Device="{NoDevice}" Key="" />
	</DeployHardpointToggle>
	<DeployHardpointsOnFire Value="1" />
	<ToggleButtonUpInput>
		<Primary Device="Keyboard" Key="Key_Numpad_4" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleButtonUpInput>
	<DeployHeatSink>
		<Primary Device="vJoy" Key="Joy_23" />
		<Secondary Device="{NoDevice}" Key="" />
	</DeployHeatSink>
	<ShipSpotLightToggle>
		<Primary Device="vJoy" Key="Joy_10" />
		<Secondary Device="{NoDevice}" Key="" />
	</ShipSpotLightToggle>
	<RadarRangeAxis>
		<Binding Device="vJoy" Key="Joy_VAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</RadarRangeAxis>
	<RadarIncreaseRange>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RadarIncreaseRange>
	<RadarDecreaseRange>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RadarDecreaseRange>
	<IncreaseEnginesPower>
		<Primary Device="vJoy" Key="Joy_18" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseEnginesPower>
	<IncreaseWeaponsPower>
		<Primary Device="vJoy" Key="Joy_19" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseWeaponsPower>
	<IncreaseSystemsPower>
		<Primary Device="vJoy" Key="Joy_17" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseSystemsPower>
	<ResetPowerDistribution>
		<Primary Device="vJoy" Key="Joy_27" />
		<Secondary Device="{NoDevice}" Key="" />
	</ResetPowerDistribution>
	<HMDReset>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</HMDReset>
	<ToggleCargoScoop>
		<Primary Device="vJoy" Key="Joy_8" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleCargoScoop>
	<EjectAllCargo>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</EjectAllCargo>
	<LandingGearToggle>
		<Primary Device="vJoy" Key="Joy_9" />
		<Secondary Device="{NoDevice}" Key="" />
	</LandingGearToggle>
	<MicrophoneMute>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</MicrophoneMute>
	<MuteButtonMode Value="mute_toggle" />
	<CqcMuteButtonMode Value="mute_pushToTalk" />
	<UseShieldCell>
		<Primary Device="vJoy" Key="Joy_20" />
		<Secondary Device="{NoDevice}" Key="" />
	</UseShieldCell>
	<FireChaffLauncher>
		<Primary Device="vJoy" Key="Joy_14" />
		<Secondary Device="{NoDevice}" Key="" />
	</FireChaffLauncher>
	<ChargeECM>
		<Primary Device="vJoy" Key="Joy_13" />
		<Secondary Device="{NoDevice}" Key="" />
	</ChargeECM>
	<EnableRumbleTrigger Value="1" />
	<EnableMenuGroups Value="0" />
	<MouseGUI Value="0" />
	<WeaponColourToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</WeaponColourToggle>
	<EngineColourToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</EngineColourToggle>
	<UIFocus>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</UIFocus>
	<UIFocusMode Value="Bindings_FocusModeHold" />
	<FocusLeftPanel>
		<Primary Device="vJoy" Key="Joy_29" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusLeftPanel>
	<FocusCommsPanel>
		<Primary Device="vJoy" Key="Joy_32" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusCommsPanel>
	<FocusOnTextEntryField Value="1" />
	<QuickCommsPanel>
		<Primary Device="Keyboard" Key="Key_Numpad_6" />
		<Secondary Device="{NoDevice}" Key="" />
	</QuickCommsPanel>
	<FocusRadarPanel>
		<Primary Device="vJoy" Key="Joy_30" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusRadarPanel>
	<FocusRightPanel>
		<Primary Device="vJoy" Key="Joy_31" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusRightPanel>
	<LeftPanelFocusOptions Value="" />
	<CommsPanelFocusOptions Value="" />
	<RolePanelFocusOptions Value="" />
	<RightPanelFocusOptions Value="" />
	<EnableCameraLockOn Value="1" />
	<GalaxyMapOpen>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</GalaxyMapOpen>
	<SystemMapOpen>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</SystemMapOpen>
	<ShowPGScoreSummaryInput>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</ShowPGScoreSummaryInput>
	<HeadLookToggle>
		<Primary Device="Keyboard" Key="Key_Numpad_2" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</HeadLookToggle>
	<Pause>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</Pause>
	<FriendsMenu>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FriendsMenu>
	<UI_Up>
		<Primary Device="vJoy" Key="Pos_Joy_RYAxis">
			<Modifier Device="Keyboard" Key="Key_W" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Up>
	<UI_Down>
		<Primary Device="vJoy" Key="Neg_Joy_RYAxis">
			<Modifier Device="Keyboard" Key="Key_S" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Down>
	<UI_Left>
		<Primary Device="vJoy" Key="Pos_Joy_RXAxis">
			<Modifier Device="Keyboard" Key="Key_A" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Left>
	<UI_Right>
		<Primary Device="vJoy" Key="Neg_Joy_RXAxis">
			<Modifier Device="Keyboard" Key="Key_D" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Right>
	<UI_Select>
		<Primary Device="vJoy" Key="Joy_3">
			<Modifier Device="Keyboard" Key="Key_Space" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Select>
	<UI_Back>
		<Primary Device="vJoy" Key="Joy_1">
			<Modifier Device="Keyboard" Key="Key_Backspace" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Back>
	<UI_Toggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Toggle>
	<CycleNextPanel>
		<Primary Device="Keyboard" Key="Key_E">
			<Modifier Device="vJoy" Key="Neg_Joy_RZAxis" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextPanel>
	<CyclePreviousPanel>
		<Primary Device="Keyboard" Key="Key_Q">
			<Modifier Device="vJoy" Key="Pos_Joy_RZAxis" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousPanel>
	<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="vJoy" Key="Joy_RYAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</HeadLookPitchAxisRaw>
	<HeadLookYawLeft>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadLookYawLeft>
	<HeadLookYawRight>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadLookYawRight>
	<HeadLookYawAxis>
		<Binding Device="vJoy" Key="Joy_RXAxis" />
		<Inverted Value="1" />
		<Deadzone Value="0.00000000" />
	</HeadLookYawAxis>
	<MotionHeadlook Value="0" />
	<HeadlookMotionSensitivity Value="1.00000000" />
	<yawRotateHeadlook Value="0" />
	<CamPitchAxis>
		<Binding Device="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<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="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</CamTranslateZHold>
	<ToggleDriveAssist>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleDriveAssist>
	<DriveAssistDefault Value="0" />
	<MouseBuggySteeringXMode Value="" />
	<MouseBuggySteeringXDecay Value="0" />
	<MouseBuggyRollingXMode Value="" />
	<MouseBuggyRollingXDecay Value="0" />
	<MouseBuggyYMode Value="" />
	<MouseBuggyYDecay Value="0" />
	<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="0" />
		<Deadzone Value="0.00000000" />
	</DriveSpeedAxis>
	<BuggyThrottleRange Value="Bindings_BuggyThrottleForewardOnly" />
	<BuggyToggleReverseThrottleInput>
		<Primary Device="{NoDevice}" Key="" />
		<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="{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>
	<RecallDismissShip>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RecallDismissShip>
	<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>
	<MultiCrewToggleMode>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewToggleMode>
	<MultiCrewPrimaryFire>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewPrimaryFire>
	<MultiCrewSecondaryFire>
		<Primary Device="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderRequestDock>
	<OrderDefensiveBehaviour>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderDefensiveBehaviour>
	<OrderAggressiveBehaviour>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderAggressiveBehaviour>
	<OrderFocusTarget>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderFocusTarget>
	<OrderHoldFire>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderHoldFire>
	<OrderHoldPosition>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderHoldPosition>
	<OrderFollow>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OrderFollow>
	<OpenOrders>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</OpenOrders>
	<PhotoCameraToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PhotoCameraToggle>
	<PhotoCameraToggle_Buggy>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PhotoCameraToggle_Buggy>
	<VanityCameraScrollLeft>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraScrollLeft>
	<VanityCameraScrollRight>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraScrollRight>
	<ToggleFreeCam>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</ToggleFreeCam>
	<VanityCameraOne>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraOne>
	<VanityCameraTwo>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraTwo>
	<VanityCameraThree>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraThree>
	<VanityCameraFour>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraFour>
	<VanityCameraFive>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraFive>
	<VanityCameraSix>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraSix>
	<VanityCameraSeven>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraSeven>
	<VanityCameraEight>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraEight>
	<VanityCameraNine>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraNine>
	<FreeCamToggleHUD>
		<Primary Device="{NoDevice}" Key="" />
		<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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</MoveFreeCamY>
	<ThrottleRangeFreeCam Value="" />
	<ToggleReverseThrottleInputFreeCam>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</ToggleReverseThrottleInputFreeCam>
	<MoveFreeCamForward>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamForward>
	<MoveFreeCamBackwards>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamBackwards>
	<MoveFreeCamX>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</MoveFreeCamX>
	<MoveFreeCamRight>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamRight>
	<MoveFreeCamLeft>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamLeft>
	<MoveFreeCamZ>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</RollCamera>
	<RollCameraLeft>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RollCameraLeft>
	<RollCameraRight>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</RollCameraRight>
	<ToggleRotationLock>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</ToggleRotationLock>
	<FixCameraRelativeToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FixCameraRelativeToggle>
	<FixCameraWorldToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FixCameraWorldToggle>
	<QuitCamera>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</QuitCamera>
	<ToggleAdvanceMode>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</ToggleAdvanceMode>
	<FreeCamZoomIn>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamZoomIn>
	<FreeCamZoomOut>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamZoomOut>
	<FStopDec>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FStopDec>
	<FStopInc>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FStopInc>
	<CommanderCreator_Undo>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Undo>
	<CommanderCreator_Redo>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Redo>
	<CommanderCreator_Rotation_MouseToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Rotation_MouseToggle>
	<CommanderCreator_Rotation>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="1" />
		<Deadzone Value="0.00000000" />
	</CommanderCreator_Rotation>
</Root>
 
Last edited:
My Current Control Set Up.
SBCElite_Dildaria.png
 
As a Military Airforce IT + Cockpit specialist I have a couple of suggestions to avoid confusion in the heat of the moment and controls deconfliction... but if you've already build muscle memory with this setup, it's good- no worries.
 
Suggestions are definitely welcome. I've been spending most of my time in the Training missions. To test out the set up and try to figure out what's best.
 
Sweet! Flying with a stick is hard in the beginning, but as you're getting used to it, it gets harder to play without. :)
Keep em coming! Would love to see an overview of the controller as well to see all the buttons in action, perhaps while docking or just flying around.
Have some virtual rep. ^^
 
You have to take your hand off the stick to boost. This is bad. IMO, you've made too many sacrifices in the name of one-button-one-ingame-control.

You know E:D allows you to use a button as a shift, right?

I'd suggest switching "UI nested command" on the right trigger to "UI select" (UI nested is a rather uncommon control that you only really use in the options screens, not in-game) and using the current "target ahead" button as a shift key.

If the left-stick hat is digital, I'd then suggest putting boost on shift+hat up, and "select target ahead" as shift+hat down. Shift+left/right for subsystem targetting.
 
Last edited:
The boost issue was something I was noticing quite a bit in the training scenarios. Since I don't have that much experience with the game I wasn't sure if UI nested would come up in some annoying way later on. Since it isn't really necessary removing it and moving select there might work. I actually prefer the feel of using the rear buttons on that stick for the ui. Having a shift key would be nice. The hat can be set up as either analogue or digital depending on how the script is set. I currently have mine set as analogue. I was unaware of there being a shift key option. I did figure out that you can do key combos to perform actions. I haven't delved much into that aside from mapping the escape to main menu to my two red buttons. Thanks for the suggestions. Where do you suggest moving target ahead?
 
Last edited:
Here's another video about the controller.
[video=youtube;XmaGe8WoIDA]https://www.youtube.com/watch?v=XmaGe8WoIDA[/video]
And some sweet piloting skills....
[video=youtube;c_SHRJcwnIY]https://www.youtube.com/watch?v=c_SHRJcwnIY[/video]
 
This is amazing - thank you for doing all the hardwork to get this sorted out :)

I will be testing it out with my Elite later on today - personally I am just looking more for the stick and pedal controls, as I play in VR - so most of the buttons are wasted on me sadly.

Out of curiosity what key binding profile do you pick in Elite to use this? Or do I have to create my own custom .bind file?
 
No problem, really I just monkied around with the configuration script for the driver the guys that really deserve the credit are the people that made this interface possible Glad you're enjoying it. Lately I've been thinking about using only the center panel and a traditional hotas.
 
Hello Dildaria, how do?

From the many posts I've read on the subject, you have done a really good job here!

I've recently got my hands on a Steel battalion controller, I've tried a couple of methods of getting it up and running (with Elite) but I've not had much luck and I've got myself into a bit of a pickle.

I was wondering if I could enlist your time, I honestly struggle with this kind of thing, my ADHD makes it a struggle not to get into aforementioned pickles and I am more of a hammer and anvil guy then a keyboard and mouse despite my love for the games!

Would you be open to-

A) Tweaking a couple of things on the .cs scxript you have already posted (mainly just switching the YAW and ROLL)?
B) Talk me, very slowly, through the set up process of Steel battalion 64, how to configure it to Vjoy into 32 buttons instaed of 8?

And maybe...

C) A quick crash course on how to configure basic things in the 'cs scipt say ifI did want to switch YAW and ROLL for myself?

Perhaps via Discord or a screenshare?

I'd be more then willing to compensate you you a few beers fr your time.

Thanks for your time regardless,

MEH
 
Does anyone know what the second script/cade is and where/how it is used in conjunction with the first (which is throwing up errors when I try to use it.
 
Back
Top Bottom