-
released this
2026-05-26 12:07:22 +00:00 | 30 commits to main since this releaseHighlights
Walking-mode — first-person walk-through with WASD + mouse-look on desktop, virtual joystick + on-screen Jump/Fly buttons on mobile. Heightmap collision is built in-browser from the splat's own point cloud (~30 ms for 1 M splats) — no extra files, no server.
iPhone Safari support — the fullscreen button works again (CSS pseudo-fullscreen fallback for devices without the native API), "Add to Home Screen" now opens standalone, controls and HUD respect the notch / Dynamic Island / home indicator, and the 300 ms iOS tap delay plus the grey tap-flash are gone.
Fixed
- iPhone fullscreen button silently failed — Mobile Safari exposes no Fullscreen API for non-
<video>elements. The button now toggles a CSS pseudo-fullscreen as a fallback. - iOS tap-flash and 300 ms tap delay eliminated via global
touch-action: manipulationand transparent-webkit-tap-highlight-color. - Pull-to-refresh no longer triggers while dragging on the WebGL canvas (
overscroll-behavior: contain+touch-action: noneon canvas). - Ground level estimation hardened against outlier splats — median per cell with outlier-resistant bounds.
Added
- Walking-mode with desktop + mobile controls, fly toggle, sprint, mouse-wheel eye-height, graceful pointer-lock-loss handling.
- iOS PWA meta-tags (
apple-mobile-web-app-capable, status-bar style, apple-touch-icons). viewport-fit=cover+ safe-area-inset padding on stage controls and walking-mode HUD.- Mobile
#stageuses dynamic viewport height (100dvh) so it tracks Mobile Safari's collapsing URL bar. CHANGELOG.mdfollowing the Keep a Changelog format.
Changed
- Service-worker cache bumped to
v5so installed clients re-fetch the updated shell.
Full changelog: CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- iPhone fullscreen button silently failed — Mobile Safari exposes no Fullscreen API for non-