from my testing alongside log reading i’ve discovered these two
trace:loaddll: … AVProVideo.dll: VRChat is not using a simple, direct method to access my camera. It’s using a third-party Unity Engine plugin called “AVPro Video”. This plugin is responsible for all video capture and playback. The problem isn’t just with Proton and VRChat, it’s specifically with how AVProVideo interacts with Proton.
fixme:mfplat:video_processor_ProcessMessage and fixme:mfplat:media_engine_IsSeeking: These lines confirm that AVProVideo is trying to use the Media Foundation (mfplat) framework. This is Microsoft’s modern library for handling multimedia tasks. The fixme tag means that Proton has encountered a function within Media Foundation that it hasn’t fully implemented yet. It’s trying to continue, but it’s hitting unimplemented parts of the API.
solutions as of now are either running vrchat in a virtual machine
waiting for proton to add the missing API
vrchat changes how it handle access to cameras for Linux users
i would send the entire log but its 485k lines and nobody is reading all this lol