Meta update v68 & OpenXR - xrEnumerateInstanceExtensionProperties fail to return any valid extension
A critical issue has arisen with the recent update of the Meta Quest Link application to version 68.0.0.433.361. In summary, all of our applications based on Khronos OpenXR and Unreal Engine 4.27.2 can no longer be run via Link. This means that the vast majority of our customers can no longer access our applications. Additionally it prevents our Unreal Engine developers from being able to use tethered Meta devices.
This issue has been confirmed for Meta Quest 2, 3 and even Rift S devices.
This issue has been confirmed in vanilla Unreal Engine projects also.
We have traced the failure to the OpenXR runtime layer. OpenXr API calls such as xrEnumerateInstanceExtensionProperties fail to return any valid extensions, which prevents the Unreal Engine being able to communicate with the headset.
We believe that other people may be having the same or similar issues with the recent update:
- https://steamcommunity.com/app/1849250/disussions/0/4515506358400756962/
- https://www.reddit.com/r/oculus/comments/1e6lq00/comment/lecf5bu/
- https://communityforums.atmeta.com/t5/Get-Help/Open-XR-Toolkit-was-broken-with-v68-Oculus-Link-code/td-p/1223235
Are you aware of this issue? Are you looking into a resolution or is it an intended change?
Repro Steps:
- Create a VR template project using Unreal Engine 4.27.2.
- Make sure the active OpenXR runtime is set to the Oculus runtime.
- Observe that the Unreal Editor will not let you run the project in VR with a Meta headset connected via Link. (Option is greyed out because it cannot detect the headset.)
