Please ignore this release and use the nightly builds instead.
- Adds support for
XR_FB_passthrough
- Adds New Passthrough render modes (for Vulkan, D3D12/11 graphics backends):
- Normal/Passthrough Disabled
- Blend mode (basic alpha blending layers)
- Mask Mode (key color range masking)
- Adds support for switch passthrough modes with controllers
- Blend Mode: Left Menu + Right A button (press again to toggle off)
- Mask Mode: Left Menu + Right B button (press again to toggle off)
- Adds more suggested controller/hand bindings for
- Vive Focus 3 (
XR_HTC_vive_focus3_controller_interaction
) - Vive Cosmos (
XR_HTC_vive_cosmos_controller_interaction
) - Focus 3 Hand interaction (
XR_HTC_hand_interaction
)
- Vive Focus 3 (
- Adds support for haptic feedback for Pico Neo 3
- Adds support for
XR_EXT_performance_settings
&XR_PICO_performance_settings
to set CPU/GPU levels - Adds support for
XR_KHR_android_thread_settings
to mark the types of OpenXR threads on android. - Adds support for FEC options dislabled (only works with TCP connections).
- Adds android system property to disable sRGB linearization on android platforms.
- Improves handling of different environmental blend modes and layer flags w/o passthrough modes.
- More consistent/optimal handling of layer flags depending on env blend mode.
- More clear colours/values optimal for different env blend modes.
- Improvements to initalization, clean-up and loggging.
- Moves high-perf GPU selection symbols to main (win) executable entry point symbols instead of DLLs.
- Refactor/re-write of OpenXR bindings & actions
- Upgrades ffmpeg libs/binaries to 5.1 for windows-x64 and UWP/hololens (x64/arm64) builds.
- Upgrades Oculus Mobile OpenXR SDK to v42.0
- Upgrades NDK to v25
- Upgrades to NDK CMake to 3.22.1
- Upgrades ndk-glue (android-ndk-rs) to 0.7
- Fixes the following for (now offically runs on) Vive Focus 3:
- Fixes start-up crashes
- Fixes major transport lag spikes caused by input polling code (fixed by input re-write).
- Fixes focus 3 controllers "not working" / visible
- Fixes missing AndroidManifest.xml entries for cross-vendor android loader based runtimes.
- Fixes crash/hang bugs on exit for android builds
- Fixes querying android system properties for ALXR not taking any effect.
- Fixes using Vulkan (i.e. not Vulkan2) contexts for any OpenXR runtime
- Fixes flaky/bad trigger/grip-click emulation for oculus touch controller/profiles.
- Fixes hand-tracking stops working on Quest after the v42 update.
Big Thanks to @niiln, @thisleo, @AxelTheAvali, @Meister1593 and Ghost for helping to test and send logs/videos on Vive Focus 3 and Pico Neo 3.