Forum Discussion

koujaku's avatar
koujaku
Protege
2 years ago
Solved

v62 breaks apps using the official Khronos OpenXR Loader

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!

 

3 Replies

  • 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)