protonscr

VRChat avatars with >1 skinned meshes render only the first mesh (the one named "Body" in Unity), and not others

protonclosed
ValveSoftware/Proton#2764 · opened 2019-06-01 by Icekhaos · updated 2019-06-01 · 2 comments · github
IIcekhaos 2019-06-01 github

Compatibility Report

  • Name of the game with compatibility issues: VRChat
  • Steam AppID of the game:438100

System Information

  • GPU: RX480
  • Driver/LLVM version: Mesa 18.2.8, DRM 3.32.0, LLVM 7.0.0
  • Kernel version: 5.2.0-050200rc2-generic
  • Link to full system information report as Gist: Gist
  • Proton version: 4.2-5

I confirm:

  • [Y] that I haven't found an existing compatibility report for this game.
  • [Y] that I have checked whether there are updates for my system available.

steam-438100.log

Symptoms

Player models with more than one skinned mesh (confirmed secondhand by an Unity avatar creator) do not render any skinned meshes besides the only one required by the game, that is, the one named "Body".

Here is the list of meshes, the first group (Mishe) is the unoptimized avatar that does not render properly, and the latter one (MisheOptimized) is an optimized avatar that correctly renders.
UnityMisheOpti

Here is what Mishe looks like:
unknown (1)

Here is what MisheOptimized looks like:
unknown

Reproduction

1: Launch VRChat
2: Enter a hub world
3: Wait for an avatar with multiple skinned meshes
4: Compare screenshots

Kkisak-valve maintainer 2019-06-01 github

Hello @Icekhaos, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/1199#issuecomment-497977988.

IIcekhaos 2019-06-01 github

Thanks a bunch.

Upstream links