Bug Reports

  • No off-topic posts
  • Don't report more than 1 issue at once
  • For isolated issues or customer support visit help.vrchat.com
Thanks for your bug report!
VRChat Unity Animator Lag
The number of animation layers heavily affects performance due to unnecessary inverse kinematic calculations. Even blank animation layers with zero weight in the FX layer can trigger this behavior. The offender is seen in the profiler as Animators.IKAndTwistBoneJob. It runs as many times as the currently loaded animation controller with the largest number of layers. Although the individual run time is small, they very quickly add up. Slower CPUs seem to be more adversely affected by this. The time taken by these extraneous calculations quickly grows larger than all normal animator activity. This behavior only happens on animators that have a unity avatar/armature. When that is removed, this behavior goes away and the number of layers ceases to be a significant cause of lag. Most FX layers do not have any interaction with the armature, so it is likely that this behavior can be fixed for almost all FX layers. However from debugging the unity editor in visual studio, it appears the this happens in a native unity function named Animator::UpdateAvatars. It is likely that in most if not all cases, these calculations are completely wasted on FX layers and provide no benefit at all while consuming significant amounts of main thread time. Somehow these calculations need to be only run for layers that require them. Additionally providing a way to get parameters in sub animators would allow logic to be moved out of the main animator completely sidestepping this problem. They would not have a unity avatar associated with them, so this problem would not occur. It would also allow completely disabling animators when not in use. Please attempt to find a way to prevent this behavior or consider convincing your Unity contacts to implement a fix. This seems to be one of the largest contributors to animator lag. I have a full write-up with more profiler images and further explanations. https://docs.google.com/document/d/1SpG7O30O0Cb5tQCEgRro8BixO0lRkrlV2o9Cbq-rzJU
1
·

tracked

Index Hand IK shows fine locally but displaying Quest handshapes for others
Open VRChat, Join a world with an Index controller user Have them make a series of hand gestures and see if they are able to properly articulate their fingers individually or if the quest handshapes are shown. I've noticed over the past few weeks, alongside a few other friends, that the hand IK is having some issues when displaying handshapes to other users. It seems to primarily be affecting Index controllers. Locally I will see what I am doing fine, but others report that I am doing a different gesture. I have seen this issue happen with other users as well. An example I have from a Helping Hands class for VRASL: the teacher was showing a sign which I knew was done with another hand shape, but I saw the teacher using a "C" hand, which is the sort of cupped hand shape that Quest controllers usually have. I knew the teacher used Index controllers so I was confused and tried hiding his avatar and showing it, fixing the issue in this instance. Hiding and showing seems to fix the issue in most instances but having to do that every time is a huge hassle, if you can even identify that the bug is occurring. This issue is a big detriment to clarity in communication between people in the sign language community, as it's very difficult to tell if the issue is occurring until you've communicated for a while and realize that what they're saying makes no sense. It is also frustrating for users to have differences between what they're seeing and what others are seeing in general.
15
·

needs more information

403 Error after queue
Open VRChat Join a queue for a full instance Wait until "queue ready" notification Click "join" through notification or instance in the menu "You are not allowed to travel to that location. Instance queue isn't empty. you must queue first. (Code: 403)" Repeat (I had to retry 7 times on NYE) This issue occurred to me on NYE and a few weeks prior as well. It definitely wasn't a one-off. Associated output log: 2025.01.01 03:25:49 Log - [Behaviour] Destination requested: wrld_64c17705-a5c0-46f5-acae-8760dc13092e:85739~group(grp_887eb49b-153e-41d0-9795-f150b1eebfba)~groupAccessType(plus)~region(eu) 2025.01.01 03:25:49 Error - Failed to join user in instance wrld_64c17705-a5c0-46f5-acae-8760dc13092e:85739~group(grp_887eb49b-153e-41d0-9795-f150b1eebfba)~groupAccessType(plus)~region(eu) - You are not allowed to travel to that location. Instance queue isn't empty‚ you must queue first․ (Code: 403) 2025.01.01 03:25:49 Log - Remove notification from Local notifications:<Notification from username:, sender user id:8JoV9XEdpo to of type: localNotifs, id: 16147921, created at: 01/01/2025 02:25:46 UTC, details: {{}}, type:localNotifs, m seen:False, message: "Press Join to travel."> 2025.01.01 03:25:49 Log - Remove notification from AllTime notifications:<Notification from username:, sender user id:8JoV9XEdpo to of type: localNotifs, id: 16147921, created at: 01/01/2025 02:25:46 UTC, details: {{}}, type:localNotifs, m seen:False, message: "Press Join to travel."> 2025.01.01 03:25:49 Log - Remove notification from Recent notifications:<Notification from username:, sender user id:8JoV9XEdpo to of type: localNotifs, id: 16147921, created at: 01/01/2025 02:25:46 UTC, details: {{}}, type:localNotifs, m seen:False, message: "Press Join to travel.">
1
·

tracked

Load More