From f8d07ac1773d518a92ce788fa94c037202b09ca0 Mon Sep 17 00:00:00 2001 From: saphid <4596216+saphid@users.noreply.github.com> Date: Sun, 27 Sep 2026 16:48:12 +1000 Subject: [PATCH] Docs: testing without wearing the headset; Steam-launched WebXR verified Co-Authored-By: Claude Opus 5.5 (1M context) --- README.md | 2 +- docs/technical-notes.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 531837a..ec640c3 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ SteamVR 2.17.10) with Chromium **156.0.8071.0**, built for arm64: | `isSessionSupported("immersive-vr")` | `true` | | [WebXR Samples](https://immersive-web.github.io/webxr-samples/) Immersive VR Session | shows its scene in the headset | | three.js [stereo 360 video](https://threejs.org/examples/webxr_vr_video.html) | plays in 3D | -| Launch from the Steam library | opens as its own panel, like any app | +| Launch from the Steam library | opens as its own panel, like any app; WebXR renders in the headset | | Controller and hand input inside WebXR pages | not tested yet | | Frame rate | not measured (looks smooth) | diff --git a/docs/technical-notes.md b/docs/technical-notes.md index 17cc736..e5ed3f3 100644 --- a/docs/technical-notes.md +++ b/docs/technical-notes.md @@ -96,6 +96,21 @@ preloaded. ## Debugging +- **Testing without wearing the headset.** In standby SteamVR keeps the + session hidden. With `vrcmd` from `/opt/steamvr/bin/linuxarm64`: + `vrcmd --set-settings-bool power.pauseCompositorOnStandby 0`, + `vrcmd --set-settings-float power.turnOffScreensTimeout 3600`, then + `vrcmd --handlewakeup`. The session becomes visible and renders at the + headset's rate. If it stays `visible-blurred`, the Steam dashboard is open + over it: run `SteamClient.OpenVR.VROverlay.HideDashboard()` in the Steam + client's DevTools (`127.0.0.1:8080`, page `SharedJSContext`). Undo with + `--set-settings-bool power.pauseCompositorOnStandby 1` and + `--set-settings-float power.turnOffScreensTimeout 5`. (The bool setter + reads `true` as false; use 1 and 0.) Verified 2026-09-27: a WebXR session + clearing to red filled both eyes in SteamVR's stereo screenshot. +- If the headset is outside its playspace, SteamVR shows the passthrough + camera wherever a page leaves transparent pixels. + - `chromium-xr --remote-debugging-port=9223 URL` opens DevTools on the Frame's loopback. It has no password, so close the browser when you're done. If a VPN such as userspace Tailscale forwards traffic to loopback, other devices