Initial Motion Controller support
This release adds initial support for motion controllers. Please note that the controls are far from perfect and may not work throughout the entire game, so be prepared to switch back to keyboard and mouse for some passages! This release also only supports Index and Touch-like controllers.
Please refer to the README on the current controller bindings and how to configure right- or left-handed mode.
Note: this release does not include roomscale support, so even if you use motion controllers, it is still a seated (or standing) experience, and you need to calibrate your seated position in your VR runtime!
Commits
- 77027a8: Update version in installer (Holger Frydrych)
- f7e9cab: Avoid redrawing shadow maps on the second eye for a minor performance improvement (Holger Frydrych)
- 6a05835: Do not try to load debug utils function pointer (Holger Frydrych)
- 24d4bda: Add cvar to control VR render resolution (Holger Frydrych)
- 940700a: Add foundations for OpenXR input system (Holger Frydrych)
- a007b95: Add foundations for suggested profile bindings (Holger Frydrych)
- 6c47bd3: Enable motion controller thumbstick inputs for basic player movement (Holger Frydrych)
- 0e54da8: wip Move weapon with tracked controller pose (Holger Frydrych)
- 7ca46bb: Add cvar to enable or disable motion controller input (Holger Frydrych)
- dc9bba5: Send attack input event for right trigger (Holger Frydrych)
- 79fe64b: Use a better attachment point to position the rocket launcher (Holger Frydrych)
- 4048e00: Bind some more ingame actions to controller input (Holger Frydrych)
- d5921cd: Map jump and crouch/prone to right stick up/down (Holger Frydrych)
- 96722a5: Fix firing direction for motion-tracked weapons (Holger Frydrych)
- eea76b3: Fix homing missile following view instead of weapon direction (Holger Frydrych)
- 6cd3440: Bind (hopefully) all needed actions to the controllers (Holger Frydrych)
- 74911ed: Quick hacks to get vehicle movement and suit menu working (Holger Frydrych)
- 4e03f72: Remove instances of screen shake from VR experience (Holger Frydrych)
- cbcb867: Fix mounted gun controls (for now, anyway) (Holger Frydrych)
- 589d5a3: Determine mouse position from controller pointing at HUD (Holger Frydrych)
- 824cfd7: Fix bugs with long press actions (Holger Frydrych)
- 2a6be65: Add bindings to make menu controllable (Holger Frydrych)
- e7c3470: Do not override weapon position when it is not appropriate (Holger Frydrych)
- 587be56: Add bindings for vehicle actions (Holger Frydrych)
- 63e65e6: Make pitch controllable while in 2D view (Holger Frydrych)
- 6d25dc1: Fix some vehicle binds misbehaving (Holger Frydrych)
- 90d2c99: Make the weapon and movement hand in bindings configurable (Holger Frydrych)
- 183f0aa: Fix crash when selecting back to main menu in the options (Holger Frydrych)
- 8180efa: Fix weapon offset for left hand for dual wields and fists (Holger Frydrych)
- b7397cd: Work around HUD weapon mod menu potentially getting stuck in the background (Holger Frydrych)
- a89b6b0: Add option to control the weapon angle offset (Holger Frydrych)
- bd1b0ff: Fix weapon laser dot positioning when motion controllers are enabled (Holger Frydrych)
- 8ef2e81: Deactivate crosshair for rocket launcher as it has its own integrated laser dot (Holger Frydrych)
- 11906b3: Add option to disable the VR crosshair (Holger Frydrych)
- 7e579da: Update version for motion controller release (Holger Frydrych)
- 6e012c1: Use headset orientation as eye direction with motion controllers, so that the Use key finds objects you are looking at (Holger Frydrych)
- cda9f5d: Remove angle shake from ViewShake calls (Holger Frydrych)
- 5c9e7ed: Add working bindings for Oculus touch (Holger Frydrych)
- 2e27aff: Add angle snap turn for cutscenes to avoid continuous forced camera rotation (Holger Frydrych)
- 88e4828: Include sample system.cfg with the major VR-related config options (Holger Frydrych)
- 54f4676: Include README and LICENSE in installer bundle (Holger Frydrych)
- ce1d09f: Update README for motion controls (Holger Frydrych)