v0.1.0-alpha.3 — controller coverage and input resilience
·
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.