VR Controller support is missing. Please add in addition to 3D mouse

By the way, VR controller input mapping is in the game deliverables since at least v1.16.2.

The files are located in the app “Input” subfolder (not in the “Official” folder). For example:

HP_Mixed_Reality_Controller_Left.xml
<?xml version="1.0" encoding="utf-8"?>
<DefaulftInput Primary="1">
  <Version Num="1787" />
  <Device DeviceName="HP Mixed Reality Controller Left" GUID="43b7baed-76bb-4266-b745-be5671c8b073" ProductID="2706">
    <Axes>
      <Axis AxisName="X" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Y" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Z" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rZ" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
    </Axes>
    <Context ContextName="ALWAYS">
      <Action ActionName="KEY_VR_MENU" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="Y_CLICK">27</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_RESET_VIEW" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="X_CLICK">25</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SELECT" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRIGGER_VALUE">24</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SWITCH_PROXIMITY_RAYCAST" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="SQUEEZE_VALUE">9</KEY>
        </Primary>
      </Action>
    </Context>
  </Device>
</DefaulftInput>
HTC_Vive_Controller_Left.xml
<?xml version="1.0" encoding="utf-8"?>
<DefaulftInput Primary="1">
  <Version Num="1787" />
  <Device DeviceName="HTC Vive Controller Left" GUID="43b7baed-76bb-4266-b745-be5671c8b073" ProductID="2706">
    <Axes>
      <Axis AxisName="X" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Y" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Z" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rZ" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
    </Axes>
    <Context ContextName="ALWAYS">
      <Action ActionName="KEY_VR_DISPLAY_TOOLTIP" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRACKPAD_UP_CLICK">32</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_MENU" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="MENU_CLICK">5</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_RESET_VIEW" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRACKPAD_DOWN_CLICK">31</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SELECT" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRIGGER_CLICK">22</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SWITCH_PROXIMITY_RAYCAST" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="SQUEEZE_CLICK">7</KEY>
        </Primary>
      </Action>
    </Context>
  </Device>
</DefaulftInput>
Oculus_touch_Controller_Left.xml
<?xml version="1.0" encoding="utf-8"?>
<DefaulftInput Primary="1">
  <Version Num="1787" />
  <Device DeviceName="Oculus touch Controller Left" GUID="43b7baed-76bb-4266-b745-be5671c8b073" ProductID="2706">
    <Axes>
      <Axis AxisName="X" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Y" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Z" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rZ" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
    </Axes>
    <Context ContextName="ALWAYS">
      <Action ActionName="KEY_VR_RESET_VIEW" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="X_CLICK">25</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SELECT" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRIGGER_VALUE">24</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SWITCH_PROXIMITY_RAYCAST" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="SQUEEZE_VALUE">9</KEY>
        </Primary>
      </Action>
    </Context>
    <Context ContextName="MODE_PAUSE">
      <Action ActionName="KEY_PAUSE_TOGGLE" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="Y_CLICK">27</KEY>
        </Primary>
      </Action>
    </Context>
  </Device>
</DefaulftInput>
Valve_Index_Controller_Left.xml
<?xml version="1.0" encoding="utf-8"?>
<DefaulftInput Primary="1">
  <Version Num="1787" />
  <Device DeviceName="Valve Index Controller Left" GUID="43b7baed-76bb-4266-b745-be5671c8b073" ProductID="2706">
    <Axes>
      <Axis AxisName="X" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Y" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Z" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rZ" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
    </Axes>
    <Context ContextName="ALWAYS">
      <Action ActionName="KEY_VR_MENU" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="B_CLICK">2</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_RESET_VIEW" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="A_CLICK">0</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SELECT" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRIGGER_CLICK">22</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SWITCH_PROXIMITY_RAYCAST" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="SQUEEZE_FORCE">8</KEY>
        </Primary>
      </Action>
    </Context>
  </Device>
</DefaulftInput>
WMR_Controller_Left.xml
<?xml version="1.0" encoding="utf-8"?>
<DefaulftInput Primary="1">
  <Version Num="1787" />
  <Device DeviceName="WMR Controller Left" GUID="43b7baed-76bb-4266-b745-be5671c8b073" ProductID="2706">
    <Axes>
      <Axis AxisName="X" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Y" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="SliderY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="Z" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rX" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rY" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
      <Axis AxisName="rZ" AxisSensitivy="0" AxisSensitivyMinus="0" AxisDeadZone="0" AxisOutDeadZone="0" AxisNeutral="0" AxisResponseRate="-1" />
    </Axes>
    <Context ContextName="ALWAYS">
      <Action ActionName="KEY_VR_DISPLAY_TOOLTIP" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRACKPAD_UP_CLICK">32</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_MENU" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="MENU_CLICK">5</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_RESET_VIEW" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRACKPAD_DOWN_CLICK">31</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SELECT" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="TRIGGER_VALUE">24</KEY>
        </Primary>
      </Action>
      <Action ActionName="KEY_VR_SWITCH_PROXIMITY_RAYCAST" Flag="2" ValueEvent="0">
        <Primary>
          <KEY Information="SQUEEZE_CLICK">7</KEY>
        </Primary>
      </Action>
    </Context>
  </Device>
</DefaulftInput>

I’ll let you see the “right” variants!