Als die Quest 2 mein Therapiegerät wurde: Ein Entwickler‑Blick auf Amblyotube nach dem Feature‑Freeze von Meta 2/Pro
Ich hatte die Quest 2 eigentlich nur als Spielkonsole gekauft – Beat Saber, Half‑Life Alyx, ein paar VR‑Meetings. Als Meta den Feature‑Freeze für Quest 2 und Quest Pro ankündigte, saß ich abends im Home‑Office, das Headset auf dem Schreibtisch, und starrte auf die leere Entwickler‑Konsole. Kein neuer Passthrough‑API‑Update, keine frischen Hand‑Tracking‑Verbesserungen. Der Frust war spürbar: ich hatte gerade ein Side‑Project gestartet, das Amblyotube, eine Open‑Source‑App für visuelles Training bei Amblyopie (Lazy Eye), auf die Quest portieren wollte.
Die Architektur von Amblyotube ist bewusst schlank: Unity 2022 LTS, URP, ein einzelner Shader für Kontrast‑Modulation, und ein轻量‑C#‑Service, der Eye‑Tracking‑Daten (falls vorhanden) über WebSocket an einen lokalen Python‑Backend schiebt, der die Therapie‑Parameter adaptiv justiert. Auf der Quest 2 bedeutete das: 72 Hz‑Render‑Loop, 1 ms GPU‑Time für den Shader, 2 ms CPU für die JSON‑Serialisierung – alles well within dem 13 ms‑Budget pro Frame.
Als der Freeze kam, entschied ich mich, die App ohne neue Meta‑APIs fertigzustellen. Ich nutzte die vorhandene OpenXR‑Hand‑Tracking‑Implementierung, schrieb einen eigenen Kalibrierungs‑Wizard (≈150 LOC) und ließ die Therapie‑Sessions über einen einfachen HTTP‑Endpunkt protokollieren. Die ersten Tests zeigten: 95 % Frame‑Time‑Stabilität, 0 % Dropped‑Frames über 30‑minütige Sessions.
Heute nutze ich die Quest 2 jeden Morgen als „Therapiegerät“. Die VR‑Umgebung gibt mir die Immersion, die ein 2D‑Monitor nie leisten konnte – die Kontrast‑Modulation wirkt direkt auf die Netzhaut, und die Hand‑Tracking‑Steuerung fühlt sich natürlich an.
Wenn du auch ein Side‑Project hast, das auf einem „eingefrorenen“ Gerät laufen soll: schau dir den Code an, probier die OpenXR‑Schnittstellen aus, und lass dich nicht vom Feature‑Freeze aufhalten.
— Viel Erfolg beim Bauen!
