cancel
Showing results for 
Search instead for 
Did you mean: 

v62 breaks apps using the official Khronos OpenXR Loader

koujaku
Protege

StereoKit has been successfully using the official Khronos OpenXR Loader for around a year now, but v62 seems to break apps that use the Khronos loader. I've tried with OpenXR Loader v1.0.30 and 1.0.33, and both fail the same way. If I swap out to the OpenXR Loader included in the Oculus SDK, the same app does still work.

Here's the logs I get when trying to initialize OpenXR:

02-07 17:55:49.106 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrInitializeLoaderKHR | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.106 20464 20489 D StereoKit: Runtime OpenXR Extensions:
02-07 17:55:49.106 20464 20489 D StereoKit: ___________________________________
02-07 17:55:49.106 20464 20489 D StereoKit: |     Usage | Extension
02-07 17:55:49.106 20464 20489 D StereoKit: |-----------|----------------------
02-07 17:55:49.106 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.107   807 19682 I MRSS: : MIXEDREALITY: CameraComputeCapability: Camera is off. Not dispatching frame.
02-07 17:55:49.107 20464 20489 I OpenXR-Loader: getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
02-07 17:55:49.108 20464 20489 E ActivityThread: Failed to find provider info for org.khronos.openxr.runtime_broker
02-07 17:55:49.108 20464 20489 W OpenXR-Loader: Null cursor when querying installable content resolver.
02-07 17:55:49.108 20464 20489 I OpenXR-Loader: getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.system_runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
02-07 17:55:49.109 20464 20489 E ActivityThread: Failed to find provider info for org.khronos.openxr.system_runtime_broker
02-07 17:55:49.109 20464 20489 W OpenXR-Loader: Null cursor when querying system content resolver.
02-07 17:55:49.109 20464 20489 E OpenXR-Loader: Could access neither the installable nor system runtime broker.
02-07 17:55:49.109 20464 20489 I OpenXR-Loader: Info [GENERAL |  | OpenXR-Loader] : RuntimeManifestFile::FindManifestFiles - using global runtime file /system/etc/openxr/1/active_runtime.json
02-07 17:55:49.109 20464 20489 I OpenXR-Loader: Info [GENERAL |  | OpenXR-Loader] : RuntimeManifestFile::CreateIfValid - attempting to load /system/etc/openxr/1/active_runtime.json
02-07 17:55:49.109 20464 20489 E OpenXR-Loader: Error [GENERAL |  | OpenXR-Loader] : /system/etc/openxr/1/active_runtime.json library /system/priv-app/VrDriver/VrDriver.apk!/lib/arm64-v8a/libopenxr_forwardloader.so does not appear to exist
02-07 17:55:49.110 20464 20489 E OpenXR-Loader: Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : RuntimeInterface::LoadRuntimes - failed to load a runtime
02-07 17:55:49.110 20464 20489 E OpenXR-Loader: Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Failed to find default runtime with RuntimeInterface::LoadRuntime()
02-07 17:55:49.110 20464 20489 E OpenXR-Loader: Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Failed querying extension properties
02-07 17:55:49.110 20464 20489 D StereoKit: |___________|______________________
02-07 17:55:49.110 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.110 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.111 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.111 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.112 20464 20489 V OpenXR-Loader: Verbose [GENERAL | xrCreateInstance | OpenXR-Loader] : Entering loader trampoline
02-07 17:55:49.112 20464 20489 I OpenXR-Loader: getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
02-07 17:55:49.113 20464 20489 E ActivityThread: Failed to find provider info for org.khronos.openxr.runtime_broker
02-07 17:55:49.113 20464 20489 W OpenXR-Loader: Null cursor when querying installable content resolver.
02-07 17:55:49.113 20464 20489 I OpenXR-Loader: getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.system_runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
02-07 17:55:49.114 20464 20489 E ActivityThread: Failed to find provider info for org.khronos.openxr.system_runtime_broker
02-07 17:55:49.114 20464 20489 W OpenXR-Loader: Null cursor when querying system content resolver.
02-07 17:55:49.114 20464 20489 E OpenXR-Loader: Could access neither the installable nor system runtime broker.
02-07 17:55:49.114 20464 20489 I OpenXR-Loader: Info [GENERAL |  | OpenXR-Loader] : RuntimeManifestFile::FindManifestFiles - using global runtime file /system/etc/openxr/1/active_runtime.json
02-07 17:55:49.114 20464 20489 I OpenXR-Loader: Info [GENERAL |  | OpenXR-Loader] : RuntimeManifestFile::CreateIfValid - attempting to load /system/etc/openxr/1/active_runtime.json
02-07 17:55:49.114 20464 20489 E OpenXR-Loader: Error [GENERAL |  | OpenXR-Loader] : /system/etc/openxr/1/active_runtime.json library /system/priv-app/VrDriver/VrDriver.apk!/lib/arm64-v8a/libopenxr_forwardloader.so does not appear to exist
02-07 17:55:49.114 20464 20489 E OpenXR-Loader: Error [GENERAL | xrCreateInstance | OpenXR-Loader] : RuntimeInterface::LoadRuntimes - failed to load a runtime
02-07 17:55:49.114 20464 20489 E OpenXR-Loader: Error [GENERAL | xrCreateInstance | OpenXR-Loader] : Failed loading runtime information
02-07 17:55:49.115 20464 20489 E OpenXR-Loader: Error [GENERAL | xrCreateInstance | OpenXR-Loader] : xrCreateInstance failed
02-07 17:55:49.115 20464 20489 I StereoKit: Couldn't create OpenXR instance [XR_ERROR_RUNTIME_UNAVAILABLE], is OpenXR installed and set as the active runtime?
02-07 17:55:49.115 20464 20489 E StereoKit: Couldn't initialize a XR mode app!

 

1 ACCEPTED SOLUTION

Accepted Solutions

koujaku
Protege

Looks like OpenXR Loader v1.0.34 released today, and it fixes this issue for me!
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.0.34

View solution in original post

3 REPLIES 3

vulkanaizer
Honored Guest

I have the same problem with Quest2 and Quest3 headsets,  v62...

Hey Meta guys, could you just confirm that you are aware about this problem?
Without fixing it, all your headsets are worthless crap at this moment, I hope you realize that.

V Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
2024-02-14 00:59:50.167 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN V Verbose [GENERAL | xrEnumerateApiLayerProperties | OpenXR-Loader] : Entering loader trampoline
2024-02-14 00:59:50.167 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN V Verbose [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Entering loader trampoline
2024-02-14 00:59:50.168 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN I getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
2024-02-14 00:59:50.169 9154-9173 ActivityThread com.vreximmersive.VrexRUN E Failed to find provider info for org.khronos.openxr.runtime_broker
2024-02-14 00:59:50.169 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN W Null cursor when querying installable content resolver.
2024-02-14 00:59:50.169 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN I getActiveRuntimeCursor: Querying URI: content://org.khronos.openxr.system_runtime_broker/openxr/1/abi/arm64-v8a/runtimes/active/0
2024-02-14 00:59:50.170 9154-9173 ActivityThread com.vreximmersive.VrexRUN E Failed to find provider info for org.khronos.openxr.system_runtime_broker
2024-02-14 00:59:50.170 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN W Null cursor when querying system content resolver.
2024-02-14 00:59:50.170 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN E Could access neither the installable nor system runtime broker.
2024-02-14 00:59:50.170 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN I Info [GENERAL | | OpenXR-Loader] : RuntimeManifestFile::FindManifestFiles - using global runtime file /system/etc/openxr/1/active_runtime.json
2024-02-14 00:59:50.170 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN I Info [GENERAL | | OpenXR-Loader] : RuntimeManifestFile::CreateIfValid - attempting to load /system/etc/openxr/1/active_runtime.json
2024-02-14 00:59:50.171 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN E Error [GENERAL | | OpenXR-Loader] : /system/etc/openxr/1/active_runtime.json library /system/priv-app/VrDriver/VrDriver.apk!/lib/arm64-v8a/libopenxr_forwardloader.so does not appear to exist
2024-02-14 00:59:50.171 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN E Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : RuntimeInterface::LoadRuntimes - failed to load a runtime
2024-02-14 00:59:50.171 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN E Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Failed to find default runtime with RuntimeInterface::LoadRuntime()
2024-02-14 00:59:50.171 9154-9173 OpenXR-Loader com.vreximmersive.VrexRUN E Error [GENERAL | xrEnumerateInstanceExtensionProperties | OpenXR-Loader] : Failed querying extension properties
2024-02-14 00:59:50.172 9154-9173 openxr_tutorial com.vreximmersive.VrexRUN E ERROR: OPENXR: -51() Failed to enumerate InstanceExtensionProperties.
--------- beginning of crash
2024-02-14 00:59:50.172 9154-9173 openxr_tutorial com.vreximmersive.VrexRUN E Breakpoint here to debug.
2024-02-14 00:59:50.172 9154-9173 libc com.vreximmersive.VrexRUN A Fatal signal 5 (SIGTRAP), code -6 (SI_TKILL) in tid 9173 (Thread-2), pid 9154 (mersive.VrexRUN)
2024-02-14 00:59:50.783 9176-9176 DEBUG pid-9176 A APK-Location: /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk
2024-02-14 00:59:50.783 9176-9176 DEBUG pid-9176 A Cmdline: com.vreximmersive.VrexRUN
2024-02-14 00:59:50.783 9176-9176 DEBUG pid-9176 A pid: 9154, tid: 9173, name: Thread-2 >>> com.vreximmersive.VrexRUN <<<
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #01 pc 00000000000e2178 /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (OpenXRDebugBreak()+44) (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #02 pc 00000000000e816c /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (VrexRUN::CreateInstance()+1892) (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #03 pc 00000000000e1c60 /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (VrexRUN::Run()+24) (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #04 pc 00000000000e1440 /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (VrexRUN_Main(GraphicsAPI_Type)+160) (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #05 pc 00000000000e2024 /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (android_main+548) (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)
2024-02-14 00:59:50.784 9176-9176 DEBUG pid-9176 A #06 pc 0000000000158654 /data/app/~~oM3Q3wWvp3Hvs2stMG0DcA==/com.vreximmersive.VrexRUN-K8bbyqzeFPtUHhcZ2A6nXQ==/base.apk!libVrexRUN.so (BuildId: b4e44e53a0808a504928eb3ac7bbbf197f9a157c)

fewerwrong.x
Honored Guest

Khronos is working on a fix, but you can use my fork in the interim if you want, it has changes to load liboculus_forward loader from the VrDriver path: https://github.com/amwatson/OpenXR-SDK-Source 

koujaku
Protege

Looks like OpenXR Loader v1.0.34 released today, and it fixes this issue for me!
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.0.34