VRChat Proton video playback freezes for a few seconds
available in future release
regalialong
The Linux VR Adventures Discord has been complaining about this for few weeks now, so we think this should be fairly easily reproducible.
When a video player loads a video through Proton, the game hangs fully for a short bit. Some users report 3-5 seconds. This makes for a really bad experience, especially when video playback fails and it'll continuously retry.
LVRA thinks the issue started popping up around April 23rd, the VRChat Proton issue at https://github.com/ValveSoftware/Proton/issues/1199#issuecomment-2078623279 thinks it specifically happened from OB 2024.2.1-1446-4e35ef12c2-Release
Reproduction steps:
- Start VRChat on Linux through Proton
- Load a video in the video player
- The game will completely hang with 'Attempting to resolve URL' as last log output until the yt-dlp process is logged as started
Although technically another issue, opening profile links makes a similar hang appear which might be a clue towards URL handling being the core issue.
Log In
This post was marked as
available in future release
StormRel
updated the status to
tracked
ミツアミめがね
I've noticed that the freeze happens:
- On startup
- On video load
- On opening someone's social links
Does not happen with:
- Image loader
- String loader
So it's likely not directly related to opening URLs, but it could be related to launching external apps (eac, yt-dlp, url shell exec)
Edit: The startup lag spike happens on the very first loading screen, and seems to actually fix the random EAC false positive popups that VR-mode Linux users have been struggling with.
regalialong
Here's a video for completeness:
othello7
I've tried multiple proton branches and the issue persists. A notable thing that happens for me during the freeze is that I hear random snippets of audio from previously in that session of people talking around me. I can't hear or see anyone during the freeze though.
thoughtsdragon
othello7 I also experience this.
DASPRiD
Not sure if related, but world initialization times also went up quite a bit with the same update.
syncpulse
This can be replicated on a Steam Deck install of VRC with default settings