Skip to content

Releases: korejan/ALVR

ALXR v0.10.0

20 Aug 11:04
Compare
Choose a tag to compare

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

ALXR v0.9.0

30 Jun 11:01
Compare
Choose a tag to compare
  • Fixes/improves the following for Pico Neo 3 Link
    • Fixes start-up crash
    • Fixes issues with controller poses
      • Please note you may notice a tiny amount of lag, this is due to a workaround for bugs in current version of Pico Neo 3's OpenXR runtime.
    • Improvements to suggested bindings for Pico Neo 3 controllers.
  • Enables TCP nodelay on the client-side, this may give a small latency improvment for TCP connections.
    • Previously this was only enabled on the server-side.
  • Upgrades the cross-vendor OpenXR loader to version 1.0.24
  • Switches the OpenXR controller pose from grip to the aim-pose for all suggested bindings, this pose type much better matches the server side controller emulation profiles
    • If you have previously applied position/rotation offsets please revert them as they will no longer be valid.
  • Fixes de-saturated render results when using the latest version of Monado for android
  • Adds new parameter to allow disabling sRGB linearization on the command line.

Big Thanks to @paul-maidment, @starsitoo, and Rui Pereira for helping to test, send logs/videos, and fixing issues on Pico Neo 3 (Link).

ALXR Client v0.8.0

06 Jun 22:02
Compare
Choose a tag to compare
  • Now compatible with v18.2.3 ALVR server.
  • Adds supports for audio & microphone streaming on all Android flavors (Quest,Pico,Generic,etc) (by makomk thanks!)
  • Adds support for requesting permissions on Android
  • New UWP (x64 & Arm64) Builds for Hololens 2 (and Windows)
  • Adds support for XR_MSFT_hand_interaction, XR_MSFT_unbounded_reference_space OpenXR extensions.
  • Additional Linux "portable" build type, built under Ubuntu 22.04
  • Adds Debug builds for all build types.
  • Upgrades OpenXR cross-vendor loaders (Win,Linux,Android) to v1.0.23
  • Upgrades OpenXR loader for Oculus/Meta Quest to v40 / (OpenXR v1.0.23)
  • Fixes a bug on Quest where restarting the client requires starting multiple times to run.
  • Fixes missing x264/5 shared libraries for portable / --bundle-ffmpeg builds.

From this point on, builds of Monado for Android will no longer be provided here as Monado is a constantly evolving project. CI builds are obtainable from Monado's repository (pick a successful build, click on the "..." button and download the relevant "artifact"). Currently only debug builds available but there is a pending merge request to enable release builds too. A build of the OpenXR android runtime broker is still available from the previous release here.

The wiki docs on ALXR has been updated, please refer there for further details.

ALXR Client Release

04 May 17:14
Compare
Choose a tag to compare
  • Adds support for rendering video streams to graphics backends; D3D11, D3D12, and Vulkan
  • Adds support for cross-platform/device video decoding via ffmpeg (NVDEC / CUVID / D3D11VA / VAAPI / CPU)
  • Adds support for video decoding via MediaCodec for Android platforms
  • Adds support for handling more packet types, (Guardian change, session update, etc)
  • Adds support for Pico Neo 3 OpenXR runtime/loader
  • Adds support for sending stats to alvr dashboard "Statistics" tab.
  • Adds support for using XR_FB_display_refresh_rate
  • Adds support for using XR_FB_color_space
  • New Build types:
    • alxr-client.apk - generic android for any android device (arm7,arm8,x86,x86_64), requires cross-vendor android OpenXR loader (installable_runtime_broker-release.apk) and an OpenXR runtime such as Monado (openxr_android-inProcess/outOfProcess-release.apk)
    • alxr-client-pico.apk - Pico Neo 3
    • alxr_client_linux(_cuda)_x64.zip - Portable Linux Builds
    • *_cuda_x64.zip - CUDA interop support for NVDEC/CUVID, use only with Nvidia GPUs.

Update: docs have been updated.

v0.4 ALXR Client Release

28 Feb 16:55
Compare
Choose a tag to compare

Now compatible with v18 ALVR server.

v0.3 ALXR Client Release

23 Feb 10:20
Compare
Choose a tag to compare
  • Now fully compatible with v17 ALVR server
  • Fixes controllers not being activated.

v0.1 ALXR Client Release

28 Sep 21:39
Compare
Choose a tag to compare

First release of the alxr-client, please refer to here for details.