So, you want a Relative Mouse toggle? Here it is... ### DIY GUIDE ###

Comprehensive DIY guide for a working and reliable Relative Mouse Toggle

[video=youtube_share;OnaW1XtCkM0]https://youtu.be/OnaW1XtCkM0[/video]

As a trackball user by myself, I always felt that we cannot addresses all the flight mechanics needs without a proper relative mouse toggle switch.

Frontier have not released yet such an obvious option in the controls setup so, after many trials, I figured out how to properly implement this. To me, of course. If you feel that there are better solution, please do not hesitate to contribute them, as I'll continuously update that guide whenever some improvement is made.

Enjoy!


# Preliminary Information

This solution rely on two sets of axis - provided by vJoy - which translate the mouse/trackball movement in absolute and relative movements.

When we have this, it's just a matter of make Elite: Dangerous listen to the correct pair of axis when we want... more on this later.


# First Step - Install the needed tools

This solution use two awesome tools: vJoystick and FreePIE.

First, you need to install and create at least one vJoy device. If you already have it, create a device for our use.

Then, go to http://andersmalmgren.github.io/FreePIE/ and download and install FreePIE. It permit us to manipulate the mouse/trackball feed and create the needed axis.

As soon as we have the requirements fulfilled, we can proceed.

Save the following scripts in a convenient folder, with a meaning name - i.e. RelativeMouse.py - and open it in FreePIE.

Code:
# Title: Trackball/Mouse to Analog Axis for Elite: Dangerous, with "Relative Mouse" additional axis.
# Author: Andrea Spada
# Version: 3.3
#
# Features: Simulate analog axis from mouse for yaw and pitch. It use vJoy.
#
# Each mouse direction is mapped to two axis. So, for lateral movement, we have both X and RX axis.
# Vertical movements are mapped to Y and RY.
#
# X and Y give absolute mouse movement, like an analog joystick. They are smart auto-centering when near the center.
# The range of this self-centering (mostly for aim purpouse) is defined by a customizable radius. 
# They also has a small exponential curve, so near zaro they give a smooth movement. The farther, the coarser.
#
# RX and RY axis give relative mouse movement, not unlike a directional pad. It's perfect for flying FA-Off, or for 
# more precise situations: mining, landing, etc...
#
# Both movement can be easily tweaked in sensitivity.




from System import Int16


if starting:
    # Timer, for auto-centering
    system.setThreadTiming(TimingTypes.HighresSystemTimer)
    system.threadExecutionInterval = 5 # loop delay
    
    # Devices and axis initializing
    max =  Int16.MaxValue*0.5+0.5   #  16384
    min = -Int16.MaxValue*0.5-0.5   # -16384
    mouseX    = 0
    mouseY    = 0
    mouseXcurved = 0
    mouseYcurved = 0
    mouseRX    = 0
    mouseRY    = 0
    
    # Coordinates for self centering
    a = 0
    b = 0
    c = 0
    d = 0
    
global absolute_sens, relative_sens, smart_speed, rel_speed, curve, pradius, nradius 


absolute_sens = 50            # absolute mouse mode sensitivity
relative_sens = 100            # relative mouse mode sensitivity
smart_speed = 25             # smart-centering speed, in absolute mouse mode
rel_speed = 1000            # hard-centering speed, in relative mouse mode


curve = 3                 # exponential factor for the axis curve


pradius = 3000                      # smart self-centering radius, for absolute mouse
nradius = pradius - (pradius *2)    # 


#
###
##### Mouse


# axis definition
mouseX += mouse.deltaX * absolute_sens      # absolute mouse, lateral
mouseY += mouse.deltaY * absolute_sens      #                 vertical
mouseRX += mouse.deltaX * relative_sens     # relative mouse, lateral
mouseRY += mouse.deltaY * relative_sens     #                 vertical


# define a range and limit the axis values
if (mouseX > max):
  mouseX = max
elif (mouseX < min):
  mouseX = min


if (mouseY > max):
  mouseY = max
elif (mouseY < min):
  mouseY = min


if (mouseRX > max):
  mouseRX = max
elif (mouseRX < min):
  mouseRX = min


if (mouseRY > max):
  mouseRY = max
elif (mouseRY < min):
  mouseRY = min


# 
##
### Absolute Mouse


# smart centering
if (mouseX < pradius) and (mouseX > 0):
    mouseX = mouseX - smart_speed
elif (mouseX > nradius) and (mouseX < 0):
    mouseX = mouseX + smart_speed


if (mouseY < pradius) and (mouseY > 0):
    mouseY = mouseY - smart_speed
elif (mouseY > nradius) and (mouseY < 0):
    mouseY = mouseY + smart_speed


# lightly exponential curved axis
if (mouseX > 0):
    mouseXcurved = math.floor((math.sqrt(( mouseX ** curve )) /2 ) / 64)
if (mouseX < 0):
    mouseXn = mouseX * -1
    mouseXcurved = math.floor((math.sqrt(( mouseXn ** curve )) / 2 ) * -1 / 64)


if (mouseY > 0):
    mouseYcurved = math.floor((math.sqrt(( mouseY ** curve )) /2 ) / 64)
if (mouseY < 0):
    mouseYn = mouseY * -1
    mouseYcurved = math.floor((math.sqrt(( mouseYn ** curve )) / 2 ) * -1 / 64)


# Hard Mouse Centering (By press an hotkey)
# Useful when you need your mouse to return to the center, like when you switch workspaces or exiting galaxy map...
if keyboard.getKeyDown(Key.LeftControl): 
    mouseX = 0
    mouseY = 0
    mouseXcurved = 0
    mouseYcurved = 0


if keyboard.getKeyDown(Key.Backspace): 
    mouseX = 0
    mouseY = 0
    mouseXcurved = 0
    mouseYcurved = 0


# Mouse Output - Absolute Movement
vJoy[0].x = filters.deadband(mouseXcurved, 25)
vJoy[0].y = filters.deadband(mouseYcurved, 25)


#
##
### Relative Mouse


# Self Centering Alternate Axis
a += mouse.deltaX
b += mouse.deltaX
if filters.stopWatch(True,60):
    c = a + 0
   
if filters.stopWatch(True,30):
    d = b + 0


if (c - d == 0):
    if mouseRX < -250:
        mouseRX += rel_speed
    elif mouseRX > 250:
        mouseRX -= rel_speed
    if mouseRY < -250:
        mouseRY += rel_speed
    elif mouseRY > 250:
        mouseRY -= rel_speed


# Mouse Output - Relative Movement
vJoy[0].rx = filters.deadband(mouseRX, 1000)
vJoy[0].ry = filters.deadband(mouseRY, 1000)


#####
###
#




#
###
##### Diagnostics


# Mouse
diagnostics.watch(vJoy[0].x)
diagnostics.watch(vJoy[0].y)
diagnostics.watch(vJoy[0].rx)
diagnostics.watch(vJoy[0].ry)

The script is decently well commented, and pretty self explanatory.
As previously mentioned, it create two parallels and different axis feeds from mouse/trackball movements. One pair, the X and Y axis, give absolute movement. RX and RY give, of course, a relative movement.

Run the script - press F5 - and, if your devices are numbered like mine, you are ready. If not, check the index - vJoy[n] - and you'll be able to have it correctly configured.

When everything is ok, you'll see in FreePIE Watch panel that the values of the axis changes when you move your mouse/trackball.


# Second Step - Have Elite: Dangerous map your axis the way we need

I found that, for the best experience, it's better to disable the mouse from the controls - at least, in flight, the buggy could be different...

35719


35719x1768.jpg



Then, we need to set the vJoy RX and RY axis to the main flight rotation control set. This way, when we start the game, we starts in Relative Mouse switch on, so when we undock we do not have any sudden strange movements. Feel free to invert this, if you dare...

I prefer to have my X axis as Yaw. The examples provided follow that bias...

35720x8299.jpg



Then, configure the other axis pair - X and Y - to the alternate flight controls set. Do not forget to create map a convenient key/button to switch from main to alternate controls...

35721x3496.jpg



If you want, you can override the axis used during landing, for convenience. So, you can do this way:

35722x2468.jpg



# Third Step - check your setup in a Training Mission!


  • Open some mission in the training menu and verify your setup.
  • Check that your axis are correctly mapped and that they work.
  • Check your alternate/main controls switch.
  • Now is the time to modify/tweak the parameter of the FreePIE script I provided. Modify according to your hardware, hand and taste.
  • Check again.
  • And again.

You'll see that this solution I'm presenting provide some very smooth supercruise flying experience. It's somewhat like a light-FA-Off. Check this...

# Fourth Step - Fly smart, fly safe!

[video=youtube_share;zaSDraSuQXw]https://youtu.be/zaSDraSuQXw[/video]

[video=youtube_share;Pi38W1-JWbc]https://youtu.be/Pi38W1-JWbc[/video]
 
This would be great! However, I can't seem to get ED to recognize my VJOY device (I checked it in the game controller settings in Windows, and moving my mouse affects the virtual joystick there, as expected). Any ideas what I might be doing wrong?
 
It can be difficult, at first. Check your controls directly using an editor - I use vim. Your controls files lives in c:\Users\$your_user\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings.

vJoystick axis are recognized when they appear this way:

Code:
	<YawAxisRaw>
		<Binding Device="vJoy" Key="Joy_RXAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</YawAxisRaw>

Here it is an example of mine, in full:

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="vJoy and vXbox" MajorVersion="2" MinorVersion="0">
	<KeyboardLayout>en-US</KeyboardLayout>
	<MouseXMode Value="" />
	<MouseXDecay Value="1" />
	<MouseYMode Value="" />
	<MouseYDecay Value="1" />
	<MouseReset>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MouseReset>
	<MouseSensitivity Value="2.57499981" />
	<MouseDecayRate Value="6.40000010" />
	<MouseDeadzone Value="0.00000000" />
	<MouseLinearity Value="1.79999995" />
	<MouseGUI Value="0" />
	<YawAxisRaw>
		<Binding Device="vJoy" Key="Joy_RXAxis" />
		<Inverted Value="1" />
		<Deadzone Value="0.00000000" />
	</YawAxisRaw>
	<YawLeftButton>
		<Primary Device="Keyboard" Key="Key_Q" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawLeftButton>
	<YawRightButton>
		<Primary Device="Keyboard" Key="Key_E" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawRightButton>
	<YawToRollMode Value="Bindings_YawIntoRollNone" />
	<YawToRollSensitivity Value="0.41999999" />
	<YawToRollMode_FAOff Value="Bindings_YawIntoRollNone" />
	<YawToRollButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</YawToRollButton>
	<RollAxisRaw>
		<Binding Device="GamePad" Key="GamePad_LStickX" />
		<Inverted Value="0" />
		<Deadzone Value="0.17000000" />
	</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_RYAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</PitchAxisRaw>
	<PitchUpButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchUpButton>
	<PitchDownButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchDownButton>
	<LateralThrustRaw>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="1" />
		<Deadzone Value="0.00000000" />
	</LateralThrustRaw>
	<LeftThrustButton>
		<Primary Device="Keyboard" Key="Key_A" />
		<Secondary Device="{NoDevice}" Key="" />
	</LeftThrustButton>
	<RightThrustButton>
		<Primary Device="Keyboard" Key="Key_D" />
		<Secondary Device="{NoDevice}" Key="" />
	</RightThrustButton>
	<VerticalThrustRaw>
		<Binding Device="GamePad" Key="GamePad_LStickY" />
		<Inverted Value="0" />
		<Deadzone Value="0.06000000" />
	</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="Keyboard" Key="Key_W" />
		<Secondary Device="{NoDevice}" Key="" />
	</ForwardThrustButton>
	<BackwardThrustButton>
		<Primary Device="Keyboard" Key="Key_S" />
		<Secondary Device="{NoDevice}" Key="" />
	</BackwardThrustButton>
	<UseAlternateFlightValuesToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="Mouse" Key="Mouse_5">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
		<ToggleOn Value="1" />
	</UseAlternateFlightValuesToggle>
	<YawAxisAlternate>
		<Binding Device="vJoy" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</YawAxisAlternate>
	<RollAxisAlternate>
		<Binding Device="GamePad" Key="GamePad_LStickX" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</RollAxisAlternate>
	<PitchAxisAlternate>
		<Binding Device="vJoy" Key="Joy_YAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</PitchAxisAlternate>
	<LateralThrustAlternate>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</LateralThrustAlternate>
	<VerticalThrustAlternate>
		<Binding Device="GamePad" Key="GamePad_LStickY" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</VerticalThrustAlternate>
	<ThrottleAxis>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</ThrottleAxis>
	<ThrottleRange Value="" />
	<ToggleReverseThrottleInput>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleReverseThrottleInput>
	<ForwardKey>
		<Primary Device="Mouse" Key="Pos_Mouse_ZAxis" />
		<Secondary Device="{NoDevice}" Key="" />
	</ForwardKey>
	<BackwardKey>
		<Primary Device="Mouse" Key="Neg_Mouse_ZAxis" />
		<Secondary Device="{NoDevice}" Key="" />
	</BackwardKey>
	<ThrottleIncrement Value="0.12500000" />
	<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="Keyboard" Key="Key_Backspace" />
	</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="Mouse" Key="Pos_Mouse_ZAxis">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Secondary>
	</SetSpeed100>
	<YawAxis_Landing>
		<Binding Device="vJoy" Key="Joy_RXAxis" />
		<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="Bindings_YawIntoRollNone" />
	<PitchAxis_Landing>
		<Binding Device="vJoy" Key="Joy_RYAxis" />
		<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_Subtract" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleFlightAssist>
	<UseBoostJuice>
		<Primary Device="Keyboard" Key="Key_Numpad_Enter" />
		<Secondary Device="{NoDevice}" Key="" />
	</UseBoostJuice>
	<HyperSuperCombination>
		<Primary Device="Keyboard" Key="Key_J" />
		<Secondary Device="{NoDevice}" Key="" />
	</HyperSuperCombination>
	<Supercruise>
		<Primary Device="Keyboard" Key="Key_J">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</Supercruise>
	<Hyperspace>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</Hyperspace>
	<DisableRotationCorrectToggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</DisableRotationCorrectToggle>
	<OrbitLinesToggle>
		<Primary Device="Keyboard" Key="Key_Equals">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrbitLinesToggle>
	<SelectTarget>
		<Primary Device="Keyboard" Key="Key_T" />
		<Secondary Device="Keyboard" Key="Key_T">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
		</Secondary>
	</SelectTarget>
	<CycleNextTarget>
		<Primary Device="Keyboard" Key="Key_G" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextTarget>
	<CyclePreviousTarget>
		<Primary Device="Keyboard" Key="Key_G">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousTarget>
	<SelectHighestThreat>
		<Primary Device="Keyboard" Key="Key_H">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</SelectHighestThreat>
	<CycleNextHostileTarget>
		<Primary Device="Keyboard" Key="Key_H" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextHostileTarget>
	<CyclePreviousHostileTarget>
		<Primary Device="{NoDevice}" Key="" />
		<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="Keyboard" Key="Key_Grave" />
		<Secondary Device="{NoDevice}" Key="" />
	</SelectTargetsTarget>
	<WingNavLock>
		<Primary Device="Keyboard" Key="Key_Minus" />
		<Secondary Device="{NoDevice}" Key="" />
	</WingNavLock>
	<CycleNextSubsystem>
		<Primary Device="Keyboard" Key="Key_Y" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextSubsystem>
	<CyclePreviousSubsystem>
		<Primary Device="Keyboard" Key="Key_Y">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousSubsystem>
	<TargetNextRouteSystem>
		<Primary Device="Keyboard" Key="Key_Apostrophe" />
		<Secondary Device="{NoDevice}" Key="" />
	</TargetNextRouteSystem>
	<PrimaryFire>
		<Primary Device="Mouse" Key="Mouse_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</PrimaryFire>
	<SecondaryFire>
		<Primary Device="Mouse" Key="Mouse_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</SecondaryFire>
	<CycleFireGroupNext>
		<Primary Device="Mouse" Key="Mouse_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleFireGroupNext>
	<CycleFireGroupPrevious>
		<Primary Device="Mouse" Key="Mouse_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleFireGroupPrevious>
	<DeployHardpointToggle>
		<Primary Device="Mouse" Key="Mouse_1">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</DeployHardpointToggle>
	<DeployHardpointsOnFire Value="0" />
	<ToggleButtonUpInput>
		<Primary Device="Keyboard" Key="Key_Delete" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</ToggleButtonUpInput>
	<DeployHeatSink>
		<Primary Device="Keyboard" Key="Key_V">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</DeployHeatSink>
	<ShipSpotLightToggle>
		<Primary Device="Keyboard" Key="Key_Equals" />
		<Secondary Device="{NoDevice}" Key="" />
	</ShipSpotLightToggle>
	<RadarRangeAxis>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</RadarRangeAxis>
	<RadarIncreaseRange>
		<Primary Device="Keyboard" Key="Key_PageDown" />
		<Secondary Device="Mouse" Key="Pos_Mouse_ZAxis">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
	</RadarIncreaseRange>
	<RadarDecreaseRange>
		<Primary Device="Keyboard" Key="Key_PageUp" />
		<Secondary Device="Mouse" Key="Neg_Mouse_ZAxis">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
	</RadarDecreaseRange>
	<IncreaseEnginesPower>
		<Primary Device="Keyboard" Key="Key_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseEnginesPower>
	<IncreaseWeaponsPower>
		<Primary Device="Keyboard" Key="Key_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseWeaponsPower>
	<IncreaseSystemsPower>
		<Primary Device="Keyboard" Key="Key_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseSystemsPower>
	<ResetPowerDistribution>
		<Primary Device="Keyboard" Key="Key_2">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</ResetPowerDistribution>
	<HMDReset>
		<Primary Device="Keyboard" Key="Key_F12" />
		<Secondary Device="{NoDevice}" Key="" />
	</HMDReset>
	<ToggleCargoScoop>
		<Primary Device="Keyboard" Key="Key_Home" />
		<Secondary Device="Mouse" Key="Mouse_3">
			<Modifier Device="Mouse" Key="Mouse_2" />
		</Secondary>
		<ToggleOn Value="1" />
	</ToggleCargoScoop>
	<EjectAllCargo>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</EjectAllCargo>
	<LandingGearToggle>
		<Primary Device="Mouse" Key="Mouse_4">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Primary>
		<Secondary Device="Keyboard" Key="Key_L" />
	</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="Keyboard" Key="Key_B">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</UseShieldCell>
	<FireChaffLauncher>
		<Primary Device="Keyboard" Key="Key_C">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</FireChaffLauncher>
	<ChargeECM>
		<Primary Device="Keyboard" Key="Key_C">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
			<Modifier Device="Keyboard" Key="Key_V" />
		</Primary>
		<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="Keyboard" Key="Key_LeftArrow" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusLeftPanel>
	<FocusCommsPanel>
		<Primary Device="Keyboard" Key="Key_UpArrow" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusCommsPanel>
	<FocusOnTextEntryField Value="0" />
	<QuickCommsPanel>
		<Primary Device="Keyboard" Key="Key_Enter" />
		<Secondary Device="{NoDevice}" Key="" />
	</QuickCommsPanel>
	<FocusRadarPanel>
		<Primary Device="Keyboard" Key="Key_DownArrow" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusRadarPanel>
	<FocusRightPanel>
		<Primary Device="Keyboard" Key="Key_RightArrow" />
		<Secondary Device="{NoDevice}" Key="" />
	</FocusRightPanel>
	<LeftPanelFocusOptions Value="" />
	<CommsPanelFocusOptions Value="FocusOption_Show" />
	<RolePanelFocusOptions Value="" />
	<RightPanelFocusOptions Value="" />
	<EnableCameraLockOn Value="1" />
	<GalaxyMapOpen>
		<Primary Device="Keyboard" Key="Key_M" />
		<Secondary Device="{NoDevice}" Key="" />
	</GalaxyMapOpen>
	<SystemMapOpen>
		<Primary Device="Keyboard" Key="Key_M">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</SystemMapOpen>
	<ShowPGScoreSummaryInput>
		<Primary Device="Keyboard" Key="Key_F1" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</ShowPGScoreSummaryInput>
	<HeadLookToggle>
		<Primary Device="Keyboard" Key="Key_W">
			<Modifier Device="Keyboard" Key="Key_LeftAlt" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</HeadLookToggle>
	<Pause>
		<Primary Device="Keyboard" Key="Key_P" />
		<Secondary Device="{NoDevice}" Key="" />
	</Pause>
	<FriendsMenu>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</FriendsMenu>
	<UI_Up>
		<Primary Device="Keyboard" Key="Key_W" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Up>
	<UI_Down>
		<Primary Device="Keyboard" Key="Key_S" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Down>
	<UI_Left>
		<Primary Device="Keyboard" Key="Key_A" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Left>
	<UI_Right>
		<Primary Device="Keyboard" Key="Key_D" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Right>
	<UI_Select>
		<Primary Device="Keyboard" Key="Key_Space" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Select>
	<UI_Back>
		<Primary Device="Keyboard" Key="Key_Backspace" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Back>
	<UI_Toggle>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</UI_Toggle>
	<CycleNextPanel>
		<Primary Device="Keyboard" Key="Key_G" />
		<Secondary Device="{NoDevice}" Key="" />
	</CycleNextPanel>
	<CyclePreviousPanel>
		<Primary Device="Keyboard" Key="Key_T" />
		<Secondary Device="{NoDevice}" Key="" />
	</CyclePreviousPanel>
	<MouseHeadlook Value="1" />
	<MouseHeadlookInvert Value="0" />
	<MouseHeadlookSensitivity Value="0.49600002" />
	<HeadlookDefault Value="0" />
	<HeadlookIncrement Value="0.00000000" />
	<HeadlookMode Value="Bindings_HeadlookModeDirect" />
	<HeadlookResetOnToggle Value="0" />
	<HeadlookSensitivity Value="0.28749999" />
	<HeadlookSmoothing Value="1" />
	<HeadLookReset>
		<Primary Device="Mouse" Key="Mouse_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadLookReset>
	<HeadLookPitchUp>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadLookPitchUp>
	<HeadLookPitchDown>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadLookPitchDown>
	<HeadLookPitchAxisRaw>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="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="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<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="Keyboard" Key="Key_Y" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamPitchUp>
	<CamPitchDown>
		<Primary Device="Keyboard" Key="Key_H" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamPitchDown>
	<CamYawAxis>
		<Binding Device="046DC2AB" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</CamYawAxis>
	<CamYawLeft>
		<Primary Device="Keyboard" Key="Key_T" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamYawLeft>
	<CamYawRight>
		<Primary Device="Keyboard" Key="Key_G" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamYawRight>
	<CamTranslateYAxis>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</CamTranslateYAxis>
	<CamTranslateForward>
		<Primary Device="Keyboard" Key="Key_W" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamTranslateForward>
	<CamTranslateBackward>
		<Primary Device="Keyboard" Key="Key_S" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamTranslateBackward>
	<CamTranslateXAxis>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</CamTranslateXAxis>
	<CamTranslateLeft>
		<Primary Device="Keyboard" Key="Key_A" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamTranslateLeft>
	<CamTranslateRight>
		<Primary Device="Keyboard" Key="Key_D" />
		<Secondary Device="{NoDevice}" Key="" />
	</CamTranslateRight>
	<CamTranslateZAxis>
		<Binding Device="046DC2AB" Key="Joy_YAxis" />
		<Inverted Value="1" />
		<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="Keyboard" Key="Key_Z" />
	</CamZoomIn>
	<CamZoomOut>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="Keyboard" Key="Key_X" />
	</CamZoomOut>
	<CamTranslateZHold>
		<Primary Device="Keyboard" Key="Key_LeftShift" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</CamTranslateZHold>
	<ToggleDriveAssist>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="Mouse" Key="Mouse_5">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
		<ToggleOn Value="1" />
	</ToggleDriveAssist>
	<DriveAssistDefault Value="0" />
	<MouseBuggySteeringXMode Value="Bindings_MouseYaw" />
	<MouseBuggySteeringXDecay Value="1" />
	<MouseBuggyRollingXMode Value="" />
	<MouseBuggyRollingXDecay Value="0" />
	<MouseBuggyYMode Value="Bindings_MousePitch" />
	<MouseBuggyYDecay Value="1" />
	<SteeringAxis>
		<Binding Device="GamePad" Key="GamePad_RStickX" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</SteeringAxis>
	<SteerLeftButton>
		<Primary Device="Keyboard" Key="Key_A" />
		<Secondary Device="{NoDevice}" Key="" />
	</SteerLeftButton>
	<SteerRightButton>
		<Primary Device="Keyboard" Key="Key_D" />
		<Secondary Device="{NoDevice}" Key="" />
	</SteerRightButton>
	<BuggyRollAxisRaw>
		<Binding Device="GamePad" Key="GamePad_LStickX" />
		<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="GamePad" Key="Pos_GamePad_LStickY" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</VerticalThrustersButton>
	<BuggyPrimaryFireButton>
		<Primary Device="Mouse" Key="Mouse_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggyPrimaryFireButton>
	<BuggySecondaryFireButton>
		<Primary Device="Mouse" Key="Mouse_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggySecondaryFireButton>
	<AutoBreakBuggyButton>
		<Primary Device="GamePad" Key="Neg_GamePad_LStickY" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="0" />
	</AutoBreakBuggyButton>
	<HeadlightsBuggyButton>
		<Primary Device="Keyboard" Key="Key_Equals" />
		<Secondary Device="{NoDevice}" Key="" />
	</HeadlightsBuggyButton>
	<ToggleBuggyTurretButton>
		<Primary Device="Mouse" Key="Mouse_1">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</ToggleBuggyTurretButton>
	<SelectTarget_Buggy>
		<Primary Device="Keyboard" Key="Key_T" />
		<Secondary Device="{NoDevice}" Key="" />
	</SelectTarget_Buggy>
	<MouseTurretXMode Value="Bindings_MouseYaw" />
	<MouseTurretXDecay Value="1" />
	<MouseTurretYMode Value="Bindings_MousePitch" />
	<MouseTurretYDecay Value="1" />
	<BuggyTurretYawAxisRaw>
		<Binding Device="vJoy" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</BuggyTurretYawAxisRaw>
	<BuggyTurretYawLeftButton>
		<Primary Device="Keyboard" Key="Key_Numpad_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggyTurretYawLeftButton>
	<BuggyTurretYawRightButton>
		<Primary Device="Keyboard" Key="Key_Numpad_6" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggyTurretYawRightButton>
	<BuggyTurretPitchAxisRaw>
		<Binding Device="vJoy" Key="Joy_YAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</BuggyTurretPitchAxisRaw>
	<BuggyTurretPitchUpButton>
		<Primary Device="Keyboard" Key="Key_Numpad_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggyTurretPitchUpButton>
	<BuggyTurretPitchDownButton>
		<Primary Device="Keyboard" Key="Key_Numpad_8" />
		<Secondary Device="{NoDevice}" Key="" />
	</BuggyTurretPitchDownButton>
	<DriveSpeedAxis>
		<Binding Device="GamePad" Key="GamePad_RStickY" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</DriveSpeedAxis>
	<BuggyThrottleRange Value="" />
	<BuggyToggleReverseThrottleInput>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
		<ToggleOn Value="1" />
	</BuggyToggleReverseThrottleInput>
	<BuggyThrottleIncrement Value="0.10000000" />
	<IncreaseSpeedButtonMax>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="Mouse" Key="Pos_Mouse_ZAxis" />
	</IncreaseSpeedButtonMax>
	<DecreaseSpeedButtonMax>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="Mouse" Key="Neg_Mouse_ZAxis" />
	</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="Keyboard" Key="Key_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseEnginesPower_Buggy>
	<IncreaseWeaponsPower_Buggy>
		<Primary Device="Keyboard" Key="Key_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseWeaponsPower_Buggy>
	<IncreaseSystemsPower_Buggy>
		<Primary Device="Keyboard" Key="Key_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</IncreaseSystemsPower_Buggy>
	<ResetPowerDistribution_Buggy>
		<Primary Device="Keyboard" Key="Key_2">
			<Modifier Device="Keyboard" Key="Key_LeftShift" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</ResetPowerDistribution_Buggy>
	<ToggleCargoScoop_Buggy>
		<Primary Device="Keyboard" Key="Key_Home" />
		<Secondary Device="Mouse" Key="Mouse_2">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
		<ToggleOn Value="1" />
	</ToggleCargoScoop_Buggy>
	<EjectAllCargo_Buggy>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</EjectAllCargo_Buggy>
	<RecallDismissShip>
		<Primary Device="Keyboard" Key="Key_L" />
		<Secondary Device="Mouse" Key="Mouse_4">
			<Modifier Device="Mouse" Key="Mouse_3" />
		</Secondary>
	</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="Mouse" Key="Mouse_3" />
		<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="Keyboard" Key="Key_Space" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewPrimaryUtilityFire>
	<MultiCrewSecondaryUtilityFire>
		<Primary Device="Keyboard" Key="Key_Backspace" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewSecondaryUtilityFire>
	<MultiCrewThirdPersonMouseXMode Value="Bindings_MouseYaw" />
	<MultiCrewThirdPersonMouseXDecay Value="1" />
	<MultiCrewThirdPersonMouseYMode Value="Bindings_MousePitchInverted" />
	<MultiCrewThirdPersonMouseYDecay Value="1" />
	<MultiCrewThirdPersonYawAxisRaw>
		<Binding Device="046DC2AB" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.11000000" />
	</MultiCrewThirdPersonYawAxisRaw>
	<MultiCrewThirdPersonYawLeftButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewThirdPersonYawLeftButton>
	<MultiCrewThirdPersonYawRightButton>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</MultiCrewThirdPersonYawRightButton>
	<MultiCrewThirdPersonPitchAxisRaw>
		<Binding Device="046DC2AB" Key="Joy_YAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.11000000" />
	</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_L">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderRequestDock>
	<OrderDefensiveBehaviour>
		<Primary Device="Keyboard" Key="Key_T">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderDefensiveBehaviour>
	<OrderAggressiveBehaviour>
		<Primary Device="Keyboard" Key="Key_W">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderAggressiveBehaviour>
	<OrderFocusTarget>
		<Primary Device="Keyboard" Key="Key_G">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderFocusTarget>
	<OrderHoldFire>
		<Primary Device="Keyboard" Key="Key_H">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderHoldFire>
	<OrderHoldPosition>
		<Primary Device="Keyboard" Key="Key_B">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderHoldPosition>
	<OrderFollow>
		<Primary Device="Keyboard" Key="Key_Apostrophe">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<Secondary Device="{NoDevice}" Key="" />
	</OrderFollow>
	<OpenOrders>
		<Primary Device="Keyboard" Key="Key_J">
			<Modifier Device="Keyboard" Key="Key_LeftControl" />
			<Modifier Device="Keyboard" Key="Key_RightControl" />
		</Primary>
		<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="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</PhotoCameraToggle_Buggy>
	<VanityCameraScrollLeft>
		<Primary Device="Keyboard" Key="Key_Numpad_Subtract" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraScrollLeft>
	<VanityCameraScrollRight>
		<Primary Device="Keyboard" Key="Key_Numpad_Add" />
		<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_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraOne>
	<VanityCameraTwo>
		<Primary Device="Keyboard" Key="Key_Numpad_6" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraTwo>
	<VanityCameraThree>
		<Primary Device="Keyboard" Key="Key_Numpad_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraThree>
	<VanityCameraFour>
		<Primary Device="Keyboard" Key="Key_Numpad_1" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraFour>
	<VanityCameraFive>
		<Primary Device="Keyboard" Key="Key_Numpad_2" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraFive>
	<VanityCameraSix>
		<Primary Device="Keyboard" Key="Key_Numpad_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraSix>
	<VanityCameraSeven>
		<Primary Device="Keyboard" Key="Key_Numpad_8" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraSeven>
	<VanityCameraEight>
		<Primary Device="Keyboard" Key="Key_Numpad_7" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraEight>
	<VanityCameraNine>
		<Primary Device="Keyboard" Key="Key_Numpad_9" />
		<Secondary Device="{NoDevice}" Key="" />
	</VanityCameraNine>
	<FreeCamToggleHUD>
		<Primary Device="Keyboard" Key="Key_Numpad_Decimal" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamToggleHUD>
	<FreeCamSpeedInc>
		<Primary Device="Mouse" Key="Mouse_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamSpeedInc>
	<FreeCamSpeedDec>
		<Primary Device="Mouse" Key="Mouse_4" />
		<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="Keyboard" Key="Key_W" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamForward>
	<MoveFreeCamBackwards>
		<Primary Device="Keyboard" Key="Key_S" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamBackwards>
	<MoveFreeCamX>
		<Binding Device="{NoDevice}" Key="" />
		<Inverted Value="0" />
		<Deadzone Value="0.00000000" />
	</MoveFreeCamX>
	<MoveFreeCamRight>
		<Primary Device="Keyboard" Key="Key_D" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamRight>
	<MoveFreeCamLeft>
		<Primary Device="Keyboard" Key="Key_A" />
		<Secondary Device="{NoDevice}" Key="" />
	</MoveFreeCamLeft>
	<MoveFreeCamZ>
		<Binding Device="046DC2AB" Key="Joy_YAxis" />
		<Inverted Value="1" />
		<Deadzone Value="0.12000000" />
	</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="vJoy" Key="Joy_YAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.12000000" />
	</PitchCamera>
	<FreeCamMouseSensitivity Value="0.10000000" />
	<FreeCamMouseYDecay Value="0" />
	<PitchCameraUp>
		<Primary Device="Keyboard" Key="Key_Numpad_8" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchCameraUp>
	<PitchCameraDown>
		<Primary Device="Keyboard" Key="Key_Numpad_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</PitchCameraDown>
	<YawCamera>
		<Binding Device="vJoy" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.06000000" />
	</YawCamera>
	<FreeCamMouseXDecay Value="1" />
	<YawCameraLeft>
		<Primary Device="Keyboard" Key="Key_T" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawCameraLeft>
	<YawCameraRight>
		<Primary Device="Keyboard" Key="Key_G" />
		<Secondary Device="{NoDevice}" Key="" />
	</YawCameraRight>
	<RollCamera>
		<Binding Device="046DC2AB" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.16000000" />
	</RollCamera>
	<RollCameraLeft>
		<Primary Device="Keyboard" Key="Key_Numpad_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</RollCameraLeft>
	<RollCameraRight>
		<Primary Device="Keyboard" Key="Key_Numpad_6" />
		<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="Keyboard" Key="Key_Numpad_0" />
		<Secondary Device="{NoDevice}" Key="" />
	</QuitCamera>
	<ToggleAdvanceMode>
		<Primary Device="{NoDevice}" Key="" />
		<Secondary Device="{NoDevice}" Key="" />
	</ToggleAdvanceMode>
	<FreeCamZoomIn>
		<Primary Device="Mouse" Key="Pos_Mouse_ZAxis" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamZoomIn>
	<FreeCamZoomOut>
		<Primary Device="Mouse" Key="Neg_Mouse_ZAxis" />
		<Secondary Device="{NoDevice}" Key="" />
	</FreeCamZoomOut>
	<FStopDec>
		<Primary Device="Keyboard" Key="Key_PageDown" />
		<Secondary Device="{NoDevice}" Key="" />
	</FStopDec>
	<FStopInc>
		<Primary Device="Keyboard" Key="Key_PageUp" />
		<Secondary Device="{NoDevice}" Key="" />
	</FStopInc>
	<CommanderCreator_Undo>
		<Primary Device="Mouse" Key="Mouse_4" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Undo>
	<CommanderCreator_Redo>
		<Primary Device="Mouse" Key="Mouse_5" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Redo>
	<CommanderCreator_Rotation_MouseToggle>
		<Primary Device="Mouse" Key="Mouse_3" />
		<Secondary Device="{NoDevice}" Key="" />
	</CommanderCreator_Rotation_MouseToggle>
	<CommanderCreator_Rotation>
		<Binding Device="046DC2AB" Key="Joy_XAxis" />
		<Inverted Value="0" />
		<Deadzone Value="0.08000000" />
	</CommanderCreator_Rotation>
</Root>

How many vJoy devices have you? I found that sometime it can be difficult when more than one device is present...

For example, I use UCR to map my Logitech G13 to a virtual Xbox controller (haven't find a solution with FreePIE, yet...). I need to manually edit the controls setting, as whenever I move the G13 joystick, it's recognized directly, before any remapping...
 
I'm all about cool control things for ED but I may have missed something.
What is a "relative mouse?" What exactly does this do in-game? And is it better then a (if any) alternative?
 
Last edited:
I'm all about cool control things for ED but I may have missed something.
What is a "relative mouse?" What exactly does this do in-game? And is it better then a (if any) alternative?

if you use a mouse - its basically a cheat mode for FA Off.

The problem with it in game is that it basically destroys control with FA on with your mouse

Hence the solution provided - which i need to try now
 
well - i have vjoy set up. i have the script and it works

But elite is not recognising any vjoy device in the controls panel. same issue as mentioned by previous poster.

EDIT:

I copied your elements into the config file.

It is all set up.

I find it makes absolutely no difference whether you are using alternative or regular - the problem of using relative mouse still exists outside of SC. either you use FA off or you can't really use the ship.

So even if this solves the problem of using the mouse in SC - which you can just bind some keys for SC movement anyway so it is not a big deal - i guess this does not solve the issue of switching between fa on/ off in flight.

I have altered the absolute mouse setting to try to stop the mouse centering. But in normal flight the difference between standard and alternative controls is not much and you still feel the effects of the relative mouse setting

EDIT 2:
even commenting out the lines for smart centering doesn't help much.

In summary - nice for SC, but you can just bind some keys for that in your alternative controls.

Have not been able to make it work well with FA on.
 
Last edited:
well - i have vjoy set up. i have the script and it works

But elite is not recognising any vjoy device in the controls panel. same issue as mentioned by previous poster.

Hi, Daman. Well, the game can be very frustrating with that.

EDIT:

I copied your elements into the config file.

It is all set up.

I find it makes absolutely no difference whether you are using alternative or regular - the problem of using relative mouse still exists outside of SC. either you use FA off or you can't really use the ship.

Are you using the X and Y axis in alternate and RX and RY in regular control? They behave in a very different way. But consider that the effect you'll see on your side heavily depend on your hardware. I use a trackball; you should edit the sensitivity for your special situation... they are separated. There is a sensitivity parameter for the absolute, and one for the relative movement.

You can find the last version of the script in my github repo (https://github.com/andreaspada/Relative-Mouse-Toggle-for-Elite-Dangerous)


So even if this solves the problem of using the mouse in SC - which you can just bind some keys for SC movement anyway so it is not a big deal - i guess this does not solve the issue of switching between fa on/ off in flight.

I have altered the absolute mouse setting to try to stop the mouse centering. But in normal flight the difference between standard and alternative controls is not much and you still feel the effects of the relative mouse setting

EDIT 2:
even commenting out the lines for smart centering doesn't help much.

In summary - nice for SC, but you can just bind some keys for that in your alternative controls.

Have not been able to make it work well with FA on.

I strongly advise you to try the last version, which is much more optimized, and to play with the tweakable parameters to check if you get a proper behavior.

It can be useful to use the FreePIE watch panel to see if you get proper movements recognized...

I use it all day, it works perfectly and as expected. You can switch between the two behaviors in normal space or supercruise, and you get very different flight mechanics.
So, do not give up...

All the best, and good luck!
 
Last edited:
One more video with also my hand movements. Hope it helps...

[video=youtube_share;CCcrUeahTcY]https://youtu.be/CCcrUeahTcY[/video]
 
I'm all about cool control things for ED but I may have missed something.
What is a "relative mouse?" What exactly does this do in-game? And is it better then a (if any) alternative?

In the in-game controls setup, you can choose between relative or nor-relative mouse behavior. It means: in relative mode, as soon as you stop to move your mouse, the ship stop to move (unless you are in FA-Off). In non-relative, it behave similar to FA-Off, so if you impart a slight movement at your right, the ship continuously follow the same vector, until you change this. The game does not allow you to toggle between the two, but if you like non-relative movement, when you enter FA-Off you'll find extremely - if not impossible! - to properly fly your ship. Of course, relative and non-relative apply only to the lateral and vertical direction of the mouse, so it's only effective on the movement you had configured to be modified by the mouse.

I do not agree that the non-relative mouse is a cheat, as someone suggest. It's an ergonomic need: if you use your mouse in relative mode only, you are prone to muscular fatigue and other quite annoying chronic injuries. Believe me, I'm a musician and I'm quite expert on that field...
 
Last edited:
Damn might have to revisit vjoy and have a looksee! I'm 100% FA-off now so in normal flight it isn't an issue but in SC relative mode is a PITA so having the ability to so back to non-relative in SC would make it so much nicer!
 
Hi man.
Thank you for the work you put into this and for sharing it with us.

I sort of figured it what the script does after reading it....but it does both relative and absolute at the same time correct? I am having trouble mapping the controls without using your keybinding to overwrite everything.

The pictures showing the steps are gone atm I am afraid.

EDIT: I tried overwriting but it gave keybind errors.

EDIT2: Okay I got it to keybind the correct axis. I just stopped the script for RX and RY by commenting that vjoy assignment. got the regular X and Y keybinded properly, and then got the RX and RY binded properly.

Thank you so much dude, this is a dream come true.
The only gripe is that I cannot get that small arrow showing the precise direction of my movement to show since it is only available for mouse movement. Although I am completely fine with that since it's just like touchtyping, you shouldn't need to look at your keys to know what you are doing.
 
Last edited:
Great! I'm glad you sorted out how to set it up. It's quite difficult at first, but it really safe your wrists... ;)

Have fun, and fly safe.
See you in the dark, cmdr...
 
Damn might have to revisit vjoy and have a looksee! I'm 100% FA-off now so in normal flight it isn't an issue but in SC relative mode is a PITA so having the ability to so back to non-relative in SC would make it so much nicer!

Let me pass on the knowledge I inherited from one of the best pilots (thanks again, @PeLucheuh :) ).

SC+rel.mouse can be made perfectly viable using a simple trick: secondary pitch up bind on spacebar. You'll only need to use your mouse for small corrections, everything else can be done using roll+pitch up.

There's only one thing you'll have to find out: how to control the interdiction minigame. My solution is constant rolling.

The method will help you with FAoff toggling in normal space as well, but to different extents, depending on how you use your mouse. If your mouse is configured to control pitch and yaw (like mine), you'll be able to use FAon + rel.mouse just fine outside of combat, but most probably it won't be precise enough to use it in combat situations for extended periods of time. PeLucheuh can do it, but I think that's because he is using the pitch-and-roll-on-mouse style, which sadly I wasn't able to get used to, so I just chose to fly FAoff nearly all the time, with short FAon toggling occasionally. But the spacebar trick is still a great thing nonetheless.
 
Let me pass on the knowledge I inherited from one of the best pilots (thanks again, @PeLucheuh :) ).

SC+rel.mouse can be made perfectly viable using a simple trick: secondary pitch up bind on spacebar. You'll only need to use your mouse for small corrections, everything else can be done using roll+pitch up.

There's only one thing you'll have to find out: how to control the interdiction minigame. My solution is constant rolling.

The method will help you with FAoff toggling in normal space as well, but to different extents, depending on how you use your mouse. If your mouse is configured to control pitch and yaw (like mine), you'll be able to use FAon + rel.mouse just fine outside of combat, but most probably it won't be precise enough to use it in combat situations for extended periods of time. PeLucheuh can do it, but I think that's because he is using the pitch-and-roll-on-mouse style, which sadly I wasn't able to get used to, so I just chose to fly FAoff nearly all the time, with short FAon toggling occasionally. But the spacebar trick is still a great thing nonetheless.

I have a full set of duplicate controls for pitch and yaw on my number pad that I used to use for large SC turns...

But now I've taught myself how to FA-off without relative mouse so SC isn't an issue any more. I just flick FA-off when I log in and never think about it again :D
 
Thank for the script.
Is there a recommended sensitive setting for precise aiming at long range with AO off?

You are welcome! There is no recommended setting; it depends on your mouse sensitivity and feel. Try with different values, to see which fit better your needs. ;)
 
I switched by an yearor so to a SpaceMouse, which give me 6DOF axis all in a hand. Although it's very hard to configure it properly, I'm now used to it. So, no more mouse need for me.

Let me pass on the knowledge I inherited from one of the best pilots (thanks again, @PeLucheuh :) ).

SC+rel.mouse can be made perfectly viable using a simple trick: secondary pitch up bind on spacebar. You'll only need to use your mouse for small corrections, everything else can be done using roll+pitch up.

There's only one thing you'll have to find out: how to control the interdiction minigame. My solution is constant rolling.

The method will help you with FAoff toggling in normal space as well, but to different extents, depending on how you use your mouse. If your mouse is configured to control pitch and yaw (like mine), you'll be able to use FAon + rel.mouse just fine outside of combat, but most probably it won't be precise enough to use it in combat situations for extended periods of time. PeLucheuh can do it, but I think that's because he is using the pitch-and-roll-on-mouse style, which sadly I wasn't able to get used to, so I just chose to fly FAoff nearly all the time, with short FAon toggling occasionally. But the spacebar trick is still a great thing nonetheless.

Indeed, having an alternative set of triggers for pitch up or down helps a lot, yet do not frees the arm and hand like a real relative motion, which helps avoiding repetition damage issues to nerves and tendons. I strongly advise for - the least movement as possible. That's why I'm loving so much my SpaceExplorer 3D mouse. I also programmed rotational axis as relative, and I'm using them as alternate set. You can do the same for the SRV, programming mouse movement differently for a smooth drive experience.
 
Back
Top Bottom