VRChat Version: build 1032
Description of the bug: Very poor performance on modern hardware
Steps to reproduce (how did you encounter the bug?):
Can not provide. Just run the client as normal with said hardware.
Details:
Firstly, I'm using a computer that is as top-of-the-line as it get's and yet, I'm getting locked at 30 FPS in an UDON world. The frame timings I've shown in the screenshot attached shows my GPU is literally waiting on frames to render most of the time. Hence a lot of yellow and red in the gpu performance graph. The gpu delay is between 3-4ms. However, it appears my CPU isn't being fully used either. In fact, whenever I load up VRC, it uses all the cores and yet we're told it's primarily single-core.
I'd like to know where the bottleneck is exactly. I SHOULD NOT be seeing these numbers/stats on the following hardware...
Asus ROG Crosshair VIII Hero Motherboard
AMD Ryzen 9 5950X (3.4 GHZ base, boost 4.9GHz)
64GB RAM DDR4-3600
NVIDIA RTX 3090 24GB
Judging from the CPU usage, something is heavily bottlenecked within the client itself. otherwise I'd be seeing cores at 100% usage & temps of 90C (normal temperature for 5950X, look it up).
This really does show there's an issue with the client itself somewhere. For the love of god, offload some tasks from the main thread to sub threads. Make VRC support multi-core properly instead of heavily relying on a main thread.