Conversation
e7941bc to
a72677b
Compare
|
I'll give it a proper review in a bit- but at first glance, this looks awesome! Thank you for this |
Thanks, that's great! I'm really happy with the result; I like having an interface that's nice and easy for the user to understand. But I admit I was worried you might not be too keen on incorporating my changes 😂 Spent some time trying to get this free game running: https://www.meta.com/fr-fr/experiences/pcvr/epic-roller-coasters/2299465166734471/ It launches but never shows up in the headset. Dug into it and found the actual cause: OVRPlugin.dll (Unity's OculusXRPlugin) hits its own internal OpenXR compositor path and refuses any non-Meta OpenXR runtime with "Non-Oculus OpenXR runtime is not supported." - so it's a hardcoded vendor check on Meta's side, not a WiVRn/Monado bug (the runtime itself works fine, confirmed it separately). Any idea if there's a way around this? I wondered if something like Revive's approach could help, but from what I could tell Revive only intercepts the classic LibOVR API (LibOVRRT64_1.dll), and this game's OVRPlugin build doesn't seem to go through that path at all for the OpenXR compositor - so not sure it actually applies here. Curious if you've run into this one before. |
|
@Villagers654
|
a72677b to
7de459d
Compare
|
Found and fixed the XRizer error from that screenshot - turns out it's not specific to my setup, it'll hit any AppImage user. python-appimage patches |
I went ahead fixed it by adding a compatibility layer that handles OVRPlugin’s runtime-name check and I also fixed a couple of missing Platform SDK responses that stalled startup afterward Now let me take a look at everything else 😅 |
Rift Lift is going to be awesome! There’s one issue I haven’t found a solution for: some cross-buy games never return the "PC" type, so they can’t be installed. I’m not sure if it’s because they are free games I added today—perhaps there’s a delay before the "rights" are recognized. It seems to be an issue on Meta’s end. |
English and French string tables, used by the following commits.
Adds entitlements.py, a remove command, and description_lang tracking. Also fixes catalog metadata fetching using a Meta game's Steam shortcut id instead of its real store id once it's synced to Steam.
…itle bar Merges owned and installed games into one list with install-from-detail, adds a full Settings page (language, system status, compatibility setup), and replaces the OS window chrome with a custom title bar.
…n games OVRServiceLauncher.exe only probes the runtime and exits within milliseconds under Wine instead of staying resident. Start OVRServer_x64.exe directly instead and tear it down with the game.
Reads WiVRn's own recommended PRESSURE_VESSEL_* variables from its server log instead of guessing them, validated by shape rather than a fixed allow-list so future WiVRn releases don't need a RiftLift update.
XRizer already falls back gracefully without it, but disabling it unconditionally broke other in-process Windows OpenXR clients sharing the same Wine process, like Unity's OculusXRPlugin.
Adds quick_launch_diagnosis, plus a cause rule for Meta's OpenXR vendor lock in OVRPlugin.dll (refuses non-Meta runtimes like WiVRn/Monado).
4999094 to
cc0764c
Compare

Hey! I stumbled on this project a while back and it's been great being able to actually launch my Meta PC VR games on Linux - thanks for building it.
I ended up adding a bunch of stuff I wanted for myself, figured I'd share it back:
Basically, lots of cool stuff.
Installed game :

Not installed game :

Installation

Settings page

Happy to tweak anything if you'd rather have it done differently.