JoyToKey: A sim racers Swiss army knife - loz-archer/youtube GitHub Wiki

There are three reasons I use JoyToKey.

  1. Hot swap wheels without any faff.
    I have multiple wheels for my Moza but I hate loading into the circuit to realise I'm on the wrong profile for the wheel I'm using, requiring an exit to the main menu, allowing me to change to the correct profile before loading back in to the circuit. What a ball ache.
  2. Function Buttons
    Holding a single button on my wheel can allow me to use all the other buttons on my wheel for a different purpose.
    eg. The traction control rotary becomes a traction control power cut rotary. The ABS rotary becomes a traction control slip angle rotary.
    You sacrifice one button to gain over 30 in regard to the GSV2P wheel.
  3. Prevent joystick mistakes
    The Moza joysticks on my GSV2P and my RSV2 wheels are very sensitive. Being in VR you do everything by feel and you need to be very precise with these joysticks. If you happen to be slightly diagonal, you can very easily change a value in your games in-car multi-function display (MFD).
    JoyToKey allows me to swallow those diagonal presses so they do nothing. It's a very simply fix to a frustrating and potential race ruining problem.

JoyToKey does exactly what it sounds like, you bind a button on your controller which triggers a key on your keyboard. In your games you no longer bind controls to your wheel, you bind the controls to your keyboard (apart from the steering, gears and pedals).
For instance, in your game you would use the "L" character to turn your car lights on or off. In JoyToKey you then select a button on your device(s) to trigger the "L" character. Easy!

I'll guide you through my setup process and config, it's easy but it has a few gotchas you can prevent if you know to expect them.
I hope you find it useful.


Config guide and video to follow shortly.