-
-
Notifications
You must be signed in to change notification settings - Fork 533
Release v20.13.0 #2747
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release v20.13.0 #2747
Conversation
edited
- Fix judder in certain situations (by @shinyquagsire23 bugfix(server_core) Fix judder regression caused by streamer-client pose desync #2660)
- Fix running ALVR on Intel GPUs on Linux (by @Meister1593 bugfix(server_openvr, linux): Fix intel graphics failing to run ALVR #2664)
- Add Android launcher icon (by @curoviyxru chore: Add Android launcher icon #2668)
- Add Pico face tracking support (by @curoviyxru feat: Add support for Pico headsets face tracking #2666)
- Better Pico 4 Ultra and G3 controller support (by @curoviyxru feat: Add Pico 4 Ultra controller profile #2671 feat: Add Pico G3 controller profile #2679)
- Add RGB and HSV chroma key passthrough (by @zmerp feat: ✨ Add chroma key support; make passthrough settings real time #2662 feat(client): ✨ Add RGB-based chroma keying #2703)
- Add Pico body tracking support (by @curoviyxru feat: Pico Motion Trackers body tracking support #2674 feat: Pico Motion Trackers object tracking support #2712)
- Add PlayForDream MR support, fix YVR support (by @shinyquagsire23 feat(client_openxr): Add support for Play for Dream MR + misc fixes for it #2713)
- Add Vive face tracking support (by @zmerp feat: ✨ Add eye and lip tracking on Vive #2695)
- Add Pico 4 controller emulation (by @jarettmillard feat: Pico 4 controller emulation #2724)
- Auto unblock ALVR driver on Linux (by @skryvel feat(steamvr): auto-unblock ALVR driver on startup #2708)
- Some dashboard improvements (by @Meister1593 refactor(dashboard): dashboard improvements, codec & foveation presets #2704)
- Add Snapdragon Game Super Resolution (by @zeroxoneafour feat(client): Client-side Snapdragon Game Super Resolution #2723)
* fix: Avoid sending garbage to VRCFT * fix: fix horrible vrcft buffering code --------- Co-authored-by: Leonhard Saam <leonhard.saam@yahoo.com>
…ose desync (#2660) * Fix judder regression * Actual fix lol * Use statistics history size * Prevent client timestamps from running backwards * oops * History maximum once on init * oops, it deadlocked * nit
* feat: Add support for Pico headsets face tracking * style: Code formatting * refactor: Address requested changes * fix: Fix small code mistakes * fix: Resolve lint issues
* edit: Change Pico platform detection * refactor: Add introduced models where applicable Rebased on master. Pico G3 controller profile should be added in a separate PR. Models other than Pico 4 Pro and Pico 4 Enterprise do support audio-based face tracking. * refactor: Add default controller profile for Pico
* feat: Add Pico G3 controller profile * refactor: Use trackpad instead of thumbstick
…2662) * feat: ✨ Add chroma key support; make passthrough settings real time * Use 4-point masking per channel * Enable/disabled passthrough layer at runtime * fix lints * Fix typo Co-authored-by: Daniël van Adrichem <daniel5gh@spiet.nl> --------- Co-authored-by: Daniël van Adrichem <daniel5gh@spiet.nl>
* refactor: Macro for `xrGetInstanceProcAddr` calls * refactor: Address requested changes * refactor: Pass Session instead of Instance * refactor: Address requested change
* refactor: ⬆️ Update ureq * fix clippy
…or it (#2713) * Fix PFD MR OpenXR loader -> YVR * OpenXR spec says flags must be non-zero and YVR correctly calls us out on it * Use Rec.709 color space * format my behated * Fix passthrough for real * README * Note down the YVR hack * Tweak the YVR hack * Revert "Tweak the YVR hack" This reverts commit 107de43. * YVR conditional hack * nits * nits 2
* feat: ✨ Add eye and lip tracking on Vive * log htc face data in lobby * undo debugging changes + minor refactoring * force initialization at startup --------- Co-authored-by: Awzri <awzri@awzricat.com>
* Update Microphone Setup on Windows (installation-guide.md) title * directly fix nit --------- Co-authored-by: Leonhard Saam <54042101+The-personified-devil@users.noreply.github.com>
Goes into `steamvr.vrsettings` and unblocks ALVR if it is blocked.
* refactor: ⬆️ Update some dependencies * fix errors
* add broken sgsr * working now * Rebase with SGSR * renamed some values and it stopped working * minor rework but still nroken * trying to pass upscale settings into alvr * upscaling achieved yippee * forgot to pass upscale factor oops * allow excessive upscale factor (not necessarily recommended) * better defaults centered around FSR balanced * default to 1.5x dimensional, better factor tooltip, use builtin as_vec2 * flattened shader code and addded scale_resolution() to handle upscaling calculations * fix up functions * adjust resolution handling * increase upscale power on edges when foveated rendering * ok rust * add help to edge direction
* feat: Pico object motion tracking * style: uses formatting * refactor: Make draw_crosshair function * feat: Add velocity for object tracking * style: Match Bytedance official naming * refactor: Store Session instead of Instance * refactor: Implement MotionTrackerBD * refactor: Split body skeleton data back * chore: Allow clippy's `too_many_arguments` * chore: Expect clippy's `too_many_arguments` * refactor: Body and object tracking mode switch * fix: Reset MotionTrackingBD to None * refactor: Flatten BodyTrackingBDConfig * refactor: Make trackers order predictable * refactor: Add separate trackers for objects Also fixes full body tracking if body_tracking_fb is disabled. * refactor: Revert Add separate trackers for objects * refactor: Capacity change, fullbody fix, crosshair * refactor: Correct addressed issues * refactor: Bring back BodyTrackingBDConfig enum * chore: Add help strings for body tracking options * Add help string about tracking mode selection
I would change |
Did you test against at least one older client and one older server? |
I've been testing many combinations of server and client, and it seems there are non trivial breakages between different versions, even excluding the breakages we already discovered (eg v20.7). It's too late to go back, but at least I can say that v20.13.0 server works as far back as v20.5.0 client (the breakage happened in v20.12.0), and v20.13.0 client works with all server versions. I think that we should merge then |