- Add flatpak launcher (by @failboat78 #2207)
- Fix Linux/Nvenc error popups (by @failboat78 #2338)
- Add debug groups (by @zarik5 #2332)
- Fix black screen on Focus 3 (by @zarik5 #2346)
- Fix launcher installation popup (by @zarik5 #2356)
- Fix crash on invalid haptics (by @zarik5 #2355)
- Rework logging (by @zarik5 #2351)
- Disable "Adapt to framerate" by default (by @zarik5)
- Show body skeleton in lobby (by @zarik5 #2366)
- Add multimodal input (by @zarik5 #2367)
- Fix high CPU usage on Linux (by @The-personified-devil #2372 #2375)
- Fix stream being half width resolution (by @zarik5 #2378)
- Internal refactors of the client graphics (wgpu) and server code architecture (by @zarik5)
- Fix Quest 3 not supporting 120Hz (by @The-personified-devil)
- Tracking timing jitter (by @zarik5 #2285)
- Support VRChat hand tracking (by @ReinaS-64892 @AdalynBlack @zarik5 #2295, @zarik5 #2313 #2323)
- Fix crash with some games (by @szneqz #2309)
- Fix crash when shutting down launcher (by @zarik5 #2320)
- Fix crash with vibration on Focus 3 (by @zarik5 #2324)
- Fix performance issues on lobby room.
- Display license inside the dashboard (by @zarik5 #2117)
- Add GPU checks for Linux (by @Meister1593 #2110)
- Reorder settings (by @zarik5 #2119)
- Shallow rename "client" -> "device" (by @zarik5 #2120)
- Update manifest for AppLab (by @zarik5 #2146)
- Allow recentering in the lobby (by @zarik5 #2155)
- Tweak graph labels and colors (by @zarik5 #2176)
- Fix controller detection on Pico Neo 3 Link (by @HoLo85 #2192)
- Loosen restrictions on device selection with VoiceMeeter (by @xuan25 #2209)
- Fix HEVC black screen on Linux/VAAPI (by @Nibor62 #2203)
- Show hands and controllers in the lobby (by @zarik5 #2218)
- Add PipeWire support on Linux (by @Meister1593 #1973)
- Fix crash on Linux (by @SniperJoe #2108)
- Bring back settings tabs (by @Meister1593 #2076)
- Make FFE shader much lighter (by @yoyobuae #2083)
- Improve firewall rules on Linux (by @Meister1593 #2078)
- Fix error message not displaying correctly on Linux sometimes (by @SniperJoe #2088)
- Fix Nvidia encoder on some Linux systems (by @Xaphiosis @nowrep #2074)
- Fix client warmstart crash (by @ShootingKing-AM #2084)
- Fix segfault on Linux (by @SniperJoe #2090)
- Fix protocol break in v20.7.0 (by @zarik5 2098)
- Fix colors on Pico (by @shinyquagsire23 and @zarik5)
- Fix joystick gesture offset on right hand (by @jarettmillard #2065)
- Add AV1 support on Windows/AMD (by @barnabwhy #1967)
- Add AV1 support on Linux/Nvidia (by @wsippel #1975, @Vixea #1994)
- Add HDR support on Windows (by @shinyquagsire23 #2030)
- Add full range encoding support (by @shinyquagsire23 #2011, @Vixea #1971)
- Fix VAAPI encoder on Intel GPUs (by @nowrep #1981)
- Add Pre-Analysis support on Windows/AMD (by @barnabwhy #1985)
- Add linux hardware encoding checks (by @Meister1593 #2042 #2055)
- Add full body tracking support on Quest (by @barnabwhy #1979, @galister #1984)
- Fix aux-bones in SteamVR (by @shinyquagsire23 #2009)
- Make USB connection work when WiFi is disabled (by @Meister1593 #1962)
- Add mDNS discovery on the server (by @zarik5 #1978)
- Fix audio when disconnecting headphones in headset (by @Okabintaro #2025 #2040)
- Add compatibility layer for surround audio devices (by @barnabwhy #2026)
- Fix black screen on Vive Focus 3, XR Elite (by @zarik5)
- Fix stuttering on Linux after recentering (by @galister #2017)
- Fixes for Flatpak (by @jkcdarunday #1980, @Meister1593 #2039 #2044)
- Change colors of lobby room (by @barnabwhy #1968)
- Remove WIX installer (by @zarik5)
- Remove AppImage (by @Meister1593 #2056)
- Add AV1 support, only for Linux/VAAPI, with 10bits support (by @wsippel #1955 #1964)
- Fix image corruption on h264/VAAPI (by @galister / @nowrep #1956)
- Add tongue tracking for Quest Pro (by @zarik5)
- This is a breaking change in the protocol, but only affects Quest Pro users.
- Only VRCFT ALVR module v1.2.0 and up is supported
- Add Quest 3 emulation mode + icons for SteamVR HUD (by @Goodguy140 #1926)
- Add Type of Service (ToS) socket settings, tested only on Linux (by @Vixea #1946)
- Add software decoding option and fallback (by @20kdc #1933)
- Add Baseline encoding option for h264 (by @20kdc #1932)
- Fix ADB connection (by @The-personified-devil #1942)
- Fix rare bug preventing reconnections on wifi (by @zarik5)
- Fix Vulkan layer GPU loading (by @nairaner #1847)
- Fix dynamic bitrate for VAAPI (by @nowrep #1863)
- Add notification tips (by @zarik5 #1865)
- Fix hand tracking for Lynx R1 (by @technobaboo #1874)
- Various wiki updates
- Fix battery update during streming (by @zarik5)
- Fix playspace recentering delay (by @zarik5)
- Support eye tracking for Pico 4 Pro (by @zarik5 @Meister1593 #1897)
- Add desktop file for Flatpak (by @Vixea #1906)
- Install audio dependencies from the setup wizard (by @Meister1593 #1893, @zarik5)
- Significantly reduce latency with NVENC on Linux (by @nowrep @Xaphiosis #1911)
- Fix SteamVR hanging when restarting on Linux (by @Vixea @zarik5)
- Other dashboard updates
- Fix dashboard crash on Windows
- Fix settings reset bug when upgrading (session extrapolation failed)
- Fix YVR crash because of invalid controller bindings
- Fix inverted
Enable skeleton
switch - Add
Only touch
gestures option
- Full hand tracking gestures support, with joystick (by @barnabwhy #1794)
- Fully remappable controller buttons (by @zarik5 #1817)
- Custom controller profile (by @zarik5)
- Fix Nvidia support on Linux (by @Killrmemz #1830)
- Fix some controller buttons not working
- Fix changing controller emulation profile not triggering a SteamVR restart
- Add back Rift S controller emulation profile
- Add Lynx R1 headset support (by @zarik5 #1823)
- Currently there is an issue with hand tracking which is being investigated
- Make settings sections collapsible (by @zarik5)
- Other UI tweaks (by @zarik5)
- Actually fix controller freeze (by @zarik5)
- Fix Pico controller buttons (by @zarik5 @galister @Meister1593 #1820)
- Fix bitrate hikes when "Adapt to framerate" is enabled (by @zarik5)
- Fix Nvenc encoder on Linux (by @Killrmemz #1824)
- Timeout connection if lingering (by @zarik5)
- Fix warmstart crash on client (by @ShootingKing-AM #1813)
- Fix VRCFaceTracking mode panicing.
- (Potential) Fix for dashboard crash on Wayland.
- Add Flatpak build (by @CharlieQLe #1683 #1724 #1735 #1742, @Meister1593 #1769)
- Finish VRCFaceTracking support (by @zarik5)
- You can download the ALVR Module from the VRCFaceTracking app itself.
- Only supports the Quest Pro at the moment.
- New more performant sockets implementation (by @zarik5)
- Zero copy + zero allocations, and provides better packet prioritization.
- Avoid controller freezing during high latency (by @zarik5)
- Add message popups on Linux (disabled on the appimage build) (by @zarik5 #1711)
- Show backtrace on unhandled exceptions (Windows only) (by @zarik5)
- Previously these would make SteamVR hard crash without any useful log
- Optionally show full backtraces for logs (by @zarik5)
- Add option to select client log level (by zarik5)
- Make Log tab stick to bottom (by @zarik5)
- Encoder fixes on Linux (by @nowrep #1751 #1753 #1767 #1768 #1796, @Vixea #1805)
- Use Constant bitrate mode by default
- Support rolling video recording (by @zarik5)
- Fix OpenGL crash on the client (by @ShootingKing-AM #1801)
- Fix white dashboard bug on Linux (by @zarik5)
- Fix firewall rules on Windows (by @zarik5)
- Fix firewall rules on linux for the tar.gz (by @Vixea #1675)
- Add bitrate graph (by @zarik5 #1689)
- Add encoder latency limiter (by @zarik5 #1678)
- Fix network latency limiter (by @zarik5)
- Fix image corruption on AMD (by @zarik5 #1681)
- Fix dashboard audio dropdowns on Linux (by @zarik5)
- Add connection status for clients (by @zarik5 #1688)
- Fix HMD plugged status (by @zarik5)
- Fix crash on some Unreal Engine 5 games (by @deiteris #1685)
- Add option to disable game render optimization (by @zarik5)
- Add separate history size for bitrate (by @zarik5)
- New OpenXR-based client, add support for Vive Focus 3/XR Elite, Pico 4/Neo 3 and YVR 1/2. Worked on by:
- @zarik5 #1321
- @galister #1321, #1442
- @deiteris #1434, #1439, #1445
- New egui (OpenGL) dashboard
- The launcher is replaced by the new dashboard executable.
- by @Kirottu #1247 #1274, @zarik5, @m00nwtchr #1292, @TheComputerNerd88 #1574 #1575 #1576 1582
- Add position and rotation recentering modes (by @zarik5 #1321)
- Defaults to local floor and local yaw.
- Add support for eye and face tracking (by @zarik5 #1577)
- Currently supporting VRChat Eye OSC, VRCFaceTracking support coming soon
- Reduce game rendering latency (by @zarik5)
- Apply some settings in real-time (by @zarik5 #1635)
- New more consistent controller prediction algorithm (by @zarik5 #1561)
- Controller input fixes (by @zarik5 #1560)
- Soft-toggle controllers at runtime (by @galister #1600)
- New wiki hosted in the main git tree (by @m00nwtchr #1309)
- Send client log to streamer (by @zarik5)
- Encoder improvements (by @nowrep #1562 #1565 #1568, @deiteris #1403 #1422 #1400 #1402, @zarik5 #1564)
- Remove Forward Error Correction (by @zarik5: #1384, #1389; @deiteris: #1386, #1387, #1390)
- Unified code for NAL parsing (by @deiteris #1403, #1422, #1400, #1402)
- Some tweaks for alvr_client_core compatibility (by @ShootingKing-AM #1580 #1578 #1586 #1624 #1621)
- Fix server build with clang (by @nowrep)
- Relax discovery protocol for future ALVR versions
- Encoder improvements and new Linux server compositor:
- @deiteris #1227, #1252, #1281, #1287, #1302, #1304, #1318, #1331, #1336, #1368, #1393, #1367, #1397
- @Vixea #1227, #1254, #1412
- @nowrep #1251, #1261, #1253, #1267, #1264, #1266, #1273, #1272, #1277, #1280, #1279, #1278, #1282, #1265, #1294, #1295, #1312, #1314, #1316, #1325, #1328, #1326, #1330, #1334, #1338, #1329, #1346, #1350, #1357, #1352, #1348, #1365, #1349, #1361, #1370, #1372, #1393
- @m00nwtchr #1347
- @galister #1428, #1429
- Controller fixes (by @Timocop #1236 #1241)
- Vulkan layer fixes (by @nowrep #1291, #1293, #1324, #1339, #1376)
- Show client IP in the headset and dashboard (by @zarik5)
- Disable Wi-Fi scans (by @zarik5)
- Reduce lag after loading screens (by @zarik5)
- Fix server debug builds (by @nowrep #1288)
- Add trigger/grip threshold (by @sctanf)
- Don't spam stdout on Linux (by @nowrep #1317)
- Fix recentering on Linux (by @nowrep #1353)