It is possible to use motion pitch and roll controls in VR

  • There is a way to use motion controls in VR instead of holding your arms in the air or using imprecise controller stick - same as the "ergonomic" mode in Xplane. You grab/ungrab yoke or stick by pressing a button on the VR controller and control the plane by tilting your wrist up or down for pitch control, and rolling it for roll control. There is no need to hold your arms in the air, which is very tiring; you can rest them on your desk or legs. (and fly comfortably for hours this way)

    IPACS, please add this mode of control to the game, it is significantly more comfortable and precise than the existing options, a really massive improvement of the VR experience.


    Requirements: SteamVR

    Setup:
    - Install steam-vr-wheel from https://github.com/mdovgialo/steam-vr-wheel/releases (follow the instructions for vJoy installation)
    - Copy attached "_joystick.py" file to steam_vr_wheel_dist\steam_vr_wheel\ subfolder of the folder where you extracted steam-vr-wheel, overwriting the original file. I have modified virtual joystick config to be suitable for a flight sim (instead of emulating a racing wheel).
    - Start steam-vr-wheel-configurator.bat and enable all options except "Layout edit mode"

    Usage:
    - Start SteamVR
    - Start steam-vr-joystick.bat (must be started after SteamVR, and before controllers are connected). It should start displaying "Searching for left and right hand controllers"
    - Connect controllers. Message "left and right hands found" should appear.
    - "Grab" the joystick by pressing the stick button on either controller (L3/R3 on PSVR2 controller, for example). You should feel a vibration pulse in that controller. That controller will now control the virtual joystick.
    - Bind pitch and roll controls in game settings to the virtual joystick axes.

    Place the controller in a comfortable position every time before grabbing it, that will be the neutral position.

    To ungrab the virtual joystick, press either L3 or R3, and both controllers will vibrate twice (You can redefine this button in _joystick.py, line 110). This will return it to the neutral position.