Connect Any Controller to FS One#

These steps let you fly with an arbitrary handheld USB controller, any one not explicitly named in this manual. Such a controller may have

  • buttons, which you press and release;

  • switches, which retain their position when released;

  • knobs or sliders, which you turn, and which retain their position when released;

  • joysticks, which often self-center when released.

Install vJoy

This makes a virtual joystick for FS One (or for anything else).

  • Unplug all USB gamepads, joysticks, TacCon, and other “R/C” controllers.

  • Download and run vJoySetup.exe. This downloads from github.

Install Joystick Gremlin

This configures what vJoy makes.

Verify Installations

Verify that both vJoy and Joystick Gremlin appear in the Windows Start menu.

Make a vJoy Virtual Joystick

  • From the Start menu, Configure vJoy . This launches vJoyConf.

  • At bottom left, check the checkbox Enable vJoy .

  • You might need to click Add Device, reboot, and once more Start -> vJoy -> Configure vJoy.

  • Check all 8 checkboxes for Axes .

  • Note: Even if you are going to use less than 8 axes, still check all to make vJoy have: 8 axes.

  • Set Number of Buttons to 0.

  • Set POVs to 0.

  • Uncheck the checkbox Enable Effects .

  • Click Apply . Your computer may beep.

  • vJoyConf can be closed.

  • Reboot, if prompted by vJoyConf.

  • Open the Windows Game Controller to see virtual joystick named vJoy Device.

  • You set up vJoy (image below) one time. This completes your vJoy Device setup.

../_images/vjoy1.png

vJoyConf configuring a virtual joystick with 8 axes, 0 buttons, and 0 hat switches.
This is vJoy Device #1 indicated by the light green tab labeled “1”.
#

Remaining Instructions

  • The remainder of these instructions include using Joystick Gremlin to remap your controller inputs to vJoy.

Connect Something to vJoy’s Axes for Joysticks#

As with the instructions for the Logitech gamepad, aileron is commanded by axis 8 ( Dial ), elevator by 7 ( Slider ), rudder by 6 ( Z Rotation ), and throttle by 5 ( Y Rotation ).

If your controller has two joysticks, use the Logitech instructions. If your left joystick’s vertical motion is not self-centering (as is common with R/C controllers), simplify the instructions for throttle to be like those for the other three axes.

If you have only one joystick, use it for aileron and elevator, because those are commanded more often than rudder and throttle. Relegate rudder and throttle to more primitive inputs: knobs, sliders, switches, or a set of buttons. (Don’t dismiss that idea! The dawn of radio control used even more primitive inputs: dialing a 3 on a rotary telephone dial commanded left rudder, say; dialing 9 might command full throttle. Even more extremely, repeatedly pressing one button might do everything, cycling through a fixed order of commands such as right rudder, up elevator, left rudder, etc. You just had to time the commands well.)

To connect a knob or slider to one of these axes, use the same steps as for a joystick; but of course start by wiggling that knob instead of wiggling something else.

To connect a two- or three-position switch to one of these axes, work by analogy from the Interlink DX’s instructions “Map the top left (2-position) switch to vJoy axis 4” or “Map the top right 3-position switch to vJoy axis 1.”

To connect a set of buttons to one of these axes is more complicated. First, choose which and how many buttons to use. Two lets you command (say) up elevator and down elevator. Three lets you also command neutral elevator. Even more would give you more intermediate values. Pressing a button then “jumps” the axis to the corresponding value. To do this, work by analogy from the Logitech gamepad’s instructions “Map the diamond buttons to vJoy axis 1.”

Two buttons can be mapped to many intermediate values, like the volume-louder and volume-quieter buttons on a pocket mp3 player. But that loses instant tactile knowledge of the axis’s value, and is thus tricky for flying.

Finally, you may of course connect nothing to one of these axes, instead using a fixed value in the manner of 1920s “free flight” model airplanes or 1930s rudder-and-throttle-only airplanes. The same holds for the rest of this section. Flaps, retractable landing gear, and flight modes may be left uncommandable in flight. The two reset buttons can be operated from the spacebar and the U key.

Connect Something to vJoy’s Axis for a Knob#

In vJoy, axis 3 ( Z Axis ) commands the airplane’s flaps. To connect a knob or slider to that, use the Interlink DX’s instructions “Map the knob to vJoy axis 3.”

To connect two buttons to flaps, use the Logitech gamepad’s instructions “Map the right shoulder buttons to vJoy axis 3.”

To connect more than two buttons, work by analogy from the Logitech gamepad’s instructions “Map the diamond buttons to vJoy axis 1.”

To connect a 2-position switch to vJoy axis 4 ( X Rotation ), work by analogy from the Interlink DX’s instructions “Map the top left (2-position) switch to vJoy axis 4.”

To connect a 3-position switch to vJoy axis 1 ( X Axis ), work by analogy from the Interlink DX’s instructions “Map the top right 3-position switch to vJoy axis 1.”

Connect Something to vJoy’s Axes for Switches#

Even if you’re lucky enough to have more than two joysticks, it’s best to not use them to emulate switches and buttons, because physical switches and buttons have unmistakable tactile feedback.

These axes are for flight modes and for retractable landing gear.

To connect a 2-position switch to vJoy axis 4 ( X Rotation ), use the Interlink DX’s instructions “Map the top left (2-position) switch to vJoy axis 4.”

To connect two buttons to vJoy axis 4 ( X Rotation ), use the Logitech gamepad’s instructions “Map the left shoulder buttons to vJoy axis 4.”

To connect a 3-position switch to vJoy axis 1 ( X Axis ), use the Interlink DX’s instructions “Map the top right 3-position switch to vJoy axis 1.”

To connect three buttons to vJoy axis 1 ( X Axis ), use the Logitech gamepad’s instructions “Map the diamond buttons to vJoy axis 1.”

Connect Something to vJoy’s Axis for Buttons#

Axis 2 ( Y Axis ) is for the Reset button and the Reset Plus button. Pressing one button sets that axis to 1.000; pressing the other, -1.000; releasing both, 0.000.

To connect two buttons to this, Use the Logitech gamepad’s instructions “Map two hard-to-reach buttons to vJoy axis 2.”

Do not connect knobs, switches, or joysticks to this. If you forget that one of those is “on,” the airplane will obstinately sit there and ignore any other commands.