koujaku
2 years agoProtege
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!
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