- Add support for the Oculus Go controller (by @zarik5)
- Enable async reprojection setting by default, but ignored on Nvidia GPUs (by @zarik5)
- This ensures the best compatibility on every hardware by default. AMD users will still have jitter but only on the void room and SteamVR menu.
- Fix software encoder crashing on Windows (by @Ev1lbl0w)
- Fix server accepting mismatched client version if the client was already trusted previously (by @zarik5)
- Add FFmpeg GPLv3 license in the server folder (by @zarik5)
In this release we reached two important milestones! We have software video encoding on Windows and a fix for the jitter on Linux.
- Add software encoding on Windows (by @Ev1lbl0w)
- Used as fallback when the GPU does not support video encoding.
- Useful only if the CPU is powerful and recent enough.
- Fix video jitter on Linux (by @zarik5 with help from @ColdIce1605 and @Ev1lbl0w)
- On Nvidia GPUs this fix works out of the box.
- On AMD GPUs you need to downgrade Mesa to 21.0. If you can’t downgrade Mesa and want to keep the previous behavior (jitter) you have to enable async reprojection in Settings->Video->Advanced options. Failing to do so will result in SteamVR crashing with error 307.
- Remove hand tracking pinch gestures (by @zarik5)
- Not very ergonomic and often activated by mistake.
- Fix chaperone rotating 180deg (by @zarik5)
- The chaperone shape will now always be rectangular and the center of the play space will be the center of the rectangle.
- The Tracking space setting is gone and local/stage tracking can be chosen by just setting a standing only/room scale guardian on the Quest.
- To choose the forward direction with the room scale guardian, redo the guardian setup and select “Confirm” when facing the preferred forward direction.
- Add JACK audio backend on Linux (by @zarik5)
- Select the backend under advanced settings.
- You may need to use Catia to configure JACK.
- Fix display timing for better head and controllers tracking (by @zarik5)
- Update scripts for Linux build (by @Trae32566)
- Remove dashboard warning banner (by @zarik5)
- Offer some features conditionally (by @zarik5)
- Many internal changes for future OpenXR support (by @zarik5)
- Official OpenXR support is getting closer, but in the meantime you can use this fork which is based on ALVR v17.
LICENSING NOTICE: From this release and forward, Windows binaries are distributed under the GPL license. If you want to build ALVR as MIT licensed do not use the
—gpl flag, which will disable software encoding support. FFmpeg binaries are fetched from https://github.com/BtbN/FFmpeg-Builds
- Fixed issue where ALVR would not compile on Linux using
- Added reproducible build support to xtask (by @ckiee)
- Improved controller haptics & tracking (by @sctanf)
- Improved the dashboard statistics (by @sctanf)
- Stopped MS edge pinning itself to the Windows taskbar (by @sctanf)
- Fixed regression in logger (by @ckiee)
- Replaced sliced FFR with axis-aligned FFR (by @sctanf)
- Added new linux build script for various distributions (by @Trae32566)
- Improved HMD pose prediction (by @sctanf)
- Added adaptive bitrate support (by @sctanf)
- Improved network latency in TCP mode (by @ckiee)
- Added NvEnc encoding support on Linux (by @Toxblh)
- Improved encoder performance on Linux (by @ckiee)
- Fixed index controller emulation's grip (by @sctanf)
- Added a smooth transition to the FFR shader (by @sctanf)
- Added proximity sensor support (by @sctanf)
- Exposed the active encoder to the user on Linux (by @ckiee)
ffmpegnow needs to be compiled with NvEnc support, flags here.
- Probably a bunch of other things I forgot. Use a good build system and you won't need me to tell you what changed!