Skip to content

v0.1.0-alpha.3 — controller coverage and input resilience

Choose a tag to compare

@rubocopter rubocopter released this 23 Aug 10:43
· 43 commits to master since this release

Controller coverage and input resilience fixes driven by the first external Valve Index tester report. The same experimental caveats as earlier alphas apply, and PS VR2 Sense remains the only hardware-validated controller family.

New since v0.1.0-alpha.2

  • Controller diagnostics in \hpl.log: detected headset driver and both controller types are recorded at startup, with an explicit warning when a type has no bundled default profile.
  • The legacy polling fallback now drives movement from the strongest qualifying analog axis, so joystick-only devices (Valve Index, WMR) keep usable movement when no SteamVR action binding is active.
  • New default binding profiles: \pico4_controller\ and \pico_neo3_controller\ (Pico 4/Ultra and Neo 3 through SteamVR bridges) and \holographic_controller\ (the WMR identifier many SteamVR drivers report).
  • SteamVR Input dropouts are bridged for 500 ms with the last known input state before falling back to legacy polling; the previous single-frame fallback swallowed held inputs and left movement dead on controllers whose sticks do not assert the legacy touch bit.
  • Game messages re-anchor themselves in room space when another UI surface closes, fixing tutorial text following the player after opening/closing the inventory.

What to test

Index, Touch, Pico, and WMR owners: check \hpl.log\ for the new [VR input]\ controller-type lines, confirm thumbstick movement works after opening and closing menus, and retest the cases that felt partial before.