Nicholas Clooney

blog: Designing CI/CD for OpenXR-OSX

I published Designing CI/CD for OpenXR-OSX, a write-up of the build, release, and trust principles I want before streamlining the repo for other people. The core idea is to keep cheap checks running on every PR, require the heavy Metal/Vulkan runtime lane whenever runtime-sensitive code changes, pin portable tooling with mise, and make every CI command reproducible locally through repo scripts instead of burying the real logic inside workflow YAML.

Earlier in thread

Nicholas Clooney

note: Minimal OpenXR-OSX MVP for hello_xr on Quest

I published Minimal OpenXR-OSX MVP: hello_xr on Quest from macOS, then turned it into a real end-to-end proof instead of leaving it as a plan. The note now covers the successful native macOS -> OpenXR-OSX -> Quest run, includes a short clip of the headset result, and explains that the runtime's built-in streaming server brought the Quest out of its blue standby screen into the actual hello_xr cubes scene before a later retest negotiated a real 90Hz path too. The visible drops and patchiness are documented with the important caveat that my wireless network environment was not tuned for this test, so I do not want to over-attribute those artifacts to the runtime alone.

Nicholas Clooney

note: Can CrossOver OpenXR talk to OpenXR-OSX?

I published Can CrossOver OpenXR Talk to OpenXR-OSX?, a follow-up note to the earlier Quest and Virtual Desktop dead-end notes. The useful part is that Elite reaching a Windows OpenXR runtime boundary in CrossOver does prove the app side is alive, but the bad news is that handing that off to OpenXR-OSX would need a custom Windows runtime shim, IPC bridge, and host-side adapter rather than a simple runtime switch.

Nicholas Clooney

note: Quest PCVR and Virtual Desktop / CrossOver findings

I published Quest PCVR on Apple Silicon Mac via CrossOver and Virtual Desktop / CrossOver Findings, two notes that document the same dead end from slightly different angles. One explains why Quest PCVR from macOS through CrossOver fails at the runtime/compositor layer, and the other captures the bottle-level evidence from Virtual Desktop Streamer, SteamVR, and OpenXR probing. Together they are the version I wish I had before spending more time treating this like a tweakable game-config problem.

Nicholas Clooney

blog: Bypassing the Meta Horizon Link Drive Check in CrossOver

Published Bypassing the Meta Horizon Link Drive Check in CrossOver, a write-up of the narrow binary patch that got Meta Horizon Link past its CrossOver drive eligibility check. The interesting part is that the patch did work, but only revealed the deeper problem: the installer depends on Windows service identity, driver, and runtime behavior that CrossOver does not provide cleanly.