Docs: testing without wearing the headset; Steam-launched WebXR verified

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
saphidandClaude Opus 5.5 committed 2026-09-27 16:48:12 +10:00
1 parent d87817237b
commit f8d07ac177
2 files changed
+16 -1

No files matched your search

+1 -1
View File
@@ -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) |
+15
View File
@@ -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