From a0c603f81d9c7647aa83deb89e01d275f900b3c1 Mon Sep 17 00:00:00 2001 From: galister <3123227-galister@users.noreply.gitlab.com> Date: Wed, 20 Mar 2024 11:27:28 +0000 Subject: [PATCH] update vrc recommendations --- content/docs/vrchat/_index.md | 49 ++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/content/docs/vrchat/_index.md b/content/docs/vrchat/_index.md index 3323cad..fd86ba4 100644 --- a/content/docs/vrchat/_index.md +++ b/content/docs/vrchat/_index.md @@ -7,15 +7,50 @@ weight: 50 The most popular social VR game, here are resources to get the best experience on Linux. +## Recommendations + +Proton version: [Proton-GE-RTSP](https://github.com/SpookySkeletons/proton-ge-rtsp/releases) - this will give you the most painless experience. + +### Performance Tuning + +In VRC, it's very easy to hit a CPU bottleneck. Avatar material count, avatar mesh count, pixel light count, phys bones, particles all contribute to CPU load. + +How to check if you're bottlenecked by CPU or GPU: +- Check GPU usage in `nvtop` (any GPU) or `nvidia-smi` (NVidia-only). + - If it's not at 100%, you're likely CPU bottlenecked. +- SteamVR: Lower the SteamVR render resolution. + - If your FPS doesn't increase, you're likely CPU bottlenecked. + +What to do if CPU bottlenecked: + - Reduce Maximum Shown Avatars + - I recommend 10-15 as a base setting, likely won't be interacting with more people than that at the same time. + - Block Poorly Optimized Avatars: Very Poor + - Can still show-avatar people who you are actively interacting with. + - Will often notice that showing a speficic person's avatar will wreck your performance, while everyone else's avatars are fine. Blocking very poor by default makes you more aware on whose avatar has a large impact. + - Optimize your avatar, and nag your friends to do the same. + - There are many tools that let you do this in a few clicks, even if you are completely clueless about what to do. + - d4rkAvatarOptimizer + - `vrc-get repo add https://d4rkc0d3r.github.io/vpm-repos/main.json` + - [Guide](https://github.com/d4rkc0d3r/d4rkAvatarOptimizer) + - Avatar Optimizer by Anatawa12 + - `vrc-get repo add https://vpm.anatawa12.com/vpm.json` + - [Guide](https://vpm.anatawa12.com/avatar-optimizer/en/docs/tutorial/basic-usage/) + + +In-game settings: +- Graphics: + - Anti-Aliasing: Off or 2x + - Greatly increases GPU load (even more so on NVidia) + - Try with off first, if the jagged edges bother you too much, try 2x. + - Pixel light count: Low + - Each pixel light adds significant CPU load. + - Turning these completely off will make some worlds look incorrect (too dark). + - Shadow Quality: Low + - Adds significant GPU load. + ## Common issues -If you utilize pipewire [this workaround is required not to drop audio from time to time](https://wiki.archlinux.org/title/PipeWire#Audio_cutting_out_when_multiple_streams_start_playing) on displayport audio headsets like the valve index. - -{{< hint info >}} - -Disable your antialiasing entirely in the game graphical settings, this appears to carry a significant performance penalty on both AMD and moreso Nvidia. Do not use the in game antialiasing. - -{{< /hint >}} +If you utilize pipewire [this workaround is required not to drop audio from time to time](https://wiki.archlinux.org/title/PipeWire#Audio_cutting_out_when_multiple_streams_start_playing) on displayport audio headsets like the valve index. (Controversial; same issue also encountered on other servers.) When hosting a lobby west servers should always be utilized instead of east servers as the infrastructure is significantly more reliable.