diff --git a/content/docs/vrchat/eac.md b/content/docs/vrchat/eac.md index 6e62018..3134650 100644 --- a/content/docs/vrchat/eac.md +++ b/content/docs/vrchat/eac.md @@ -5,26 +5,58 @@ title: Easy Anti-Cheat # Easy Anti-Cheat -Sometimes, seemingly randomly, you can get an EAC error during the VRChat startup/login screen. It looks like a message box, with the title "Anti-cheat Error", no actual message text, and a single button labeled "Quit". +Running VRChat on Linux *used to be* prone to unwarranted EAC errors. Sometimes, seemingly randomly, you would get an EAC error during the VRChat startup/login screen. It looks like a message box, with the title "Anti-cheat Error", a message referring to a filepath that failed to validate integrity, and a single button labeled "Quit". This would trigger even when all files were unmodified. -## Recommended Workaround +Thankfully, at some point in October or November 2024, **these EAC errors resolved themselves**. While it is still possible to get EAC errors for other reasons, the race condition that made it a coin-flip on startup no longer plagues us. + +If you are running into EAC errors still, try these options: +- Trigger a reinstall of the EAC runtime by moving the [Proton prefix for VRChat](https://www.pcgamingwiki.com/wiki/VRChat#Configuration_file.28s.29_location) somewhere else, forcing Steam to regenerate it on next launch +- Make sure you are not blocking the EAC domains, such as `modules-cdn.eac-prod.on.epicgames.com` +- Do not set `SDL_VIDEODRIVER` env var anywhere - this breaks the splash screen +- Do not use the `VR_OVERRIDE` env var + +The below workaround shouldn't be necessary anymore, but is kept here in case the issue comes back someday. + +## Workaround Wrapper script for starting VRChat: [startvrc.sh on GitHub](https://gist.github.com/galister/ca63a5795694e4c839a8e7f4bb8a35bc) - Set startup options for VRChat: `/path/to/startvrc.sh %command%` If you're using extra env vars, they should go first: `PRESSURE_VESSEL_FILESYSTEMS_RW=/run/user/1000/monado_comp_ipc /path/to/startvrc.sh %command%` +