mirror of
https://github.com/spoopyghosty0/frameport.git
synced 2026-10-25 08:01:53 +01:00
Without a worn headset the session stays SYNCHRONIZED: the VrApi bridge ended every frame empty and the a32 bridge dropped every projection with an untracked default pose, so FrameBridge's snapshot=N had nothing to read. Under OVP_HEADLESS_TEST (tests only) the VrApi bridge submits anyway and keeps GetTrackingTransform(3)'s floor 1.6 m below the eye origin (the runtime's headless STAGE sat 0.865 m below it, and Ghost Giant hid everything behind "Return to play area"), and vrapi.c keeps the game's pose. Harness: headless submit keeps the layer. Checked on the Frame: Ghost Giant's intro videos and main menu in the snapshots.