


Works OOTB

Occasional very mild stuttering
When I tried GE-Proton10-4, the game launched and ran normally, but always froze after some minutes. 9-27 works perfectly.

LD_PRELOAD= GL_SHADER_DISK_CACHE=1 GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 GL_SHADER_DISK_CACHE_SIZE=100000000000 DXVK_ASYNC=1 __GL_THREADED_OPTIMIZATIONS=1 DXVK_ENABLE_PIPECOMPILER=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_NVAPI=1 __GL_SYNC_TO_VBLANK=0 DXVK_ASYNC_MAX_QUEUED_FRAMES=8 __GL_SORT_FIFO=1 WINE_CPU_TOPOLOGY=8:0,1,2,3,4,5,6,7 nice --11 RunIsolated %command%
For those trying to use movie worlds and having issues syncing, reloading, resyncing. The proton version I listed works perfectly for me :) Installed via ProtonPlus Also the RunIsolated is a script I wrote for running VRChat on isolated cores slice that I have. And the winecputopology is so that the game only sees those cores. It doesn't know about the other ones. You can probably leave out those two flags. Rest of the flags work awesome for me :)

mangohud %command% --profile=0 gamemoderun PROTON_HEAP_DELAY_FREE=1 WINE_FULLSCREEN_FSR_STRENGTH=5 WINE_FULLSCREEN_FSR=1 DXVK_CONFIG=dxgi.maxFrameLatency=1 PROTON_ENABLE_NVAPI=1 DXVK_ENABLE_NVAPI=1 PROTON_USE_DXVK=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_PIPECOMPILER=1 DXVK_HUD=0 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_NUM_THREADS=6
Multiplayer works as expected
Running wivrn + xrizer through envision, vr mode works as expected.
Update: Revised launch options, %command% didn't work initially until I moved it to a specific spot on the launch options. It should now apply if it didn't before.
Proton GE rtsp is a must in order to get video players to work, regular Proton GE didn't have the required codecs needed. You can install it to steam via ProtonPlus and select it from the game properties menu after relaunching steam.
Mangohud works but must be first in launch options, a must have for vr on linux and linux gaming in general. Using Goverlay you can set a keybind to show and hide mangohud.
--profile= allows you to login to multiple vrchat accounts and switch between them without logging out, the default without this option is 0.

LD_PRELOAD= GL_SHADER_DISK_CACHE=1 GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 GL_SHADER_DISK_CACHE_SIZE=100000000000 mangohud DXVK_ASYNC=1 __GL_THREADED_OPTIMIZATIONS=1 DXVK_ENABLE_PIPECOMPILER=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_WAYLAND=1 __GL_SYNC_TO_VBLANK=0 WINE_CPU_TOPOLOGY=8:0,1,2,3,4,5,6,7 taskset -c 0-7 nice --11 %command%
So flags, I have a 5800x which is a single CCD and for god knows whatever reason restricting the cpu actually improves performance for me. I assume VRChat just places everything whereever it can and then when it puts it back together it increases latency. This cpu pinning was a performance boost for me. I am on cachy os, I disabled ananicy and set the scheduler to LAVD gaming. The flags help me a lot. I notice kwin and display stuff is on -12 nice value and everything else I have is -8 or so and higher so -11 was a good spot to put all of my steam games in the launch options. Hopefully my settings can help others :) It has been a few nights of tuning now ahaha.

gamemoderun PROTON_HEAP_DELAY_FREE=1 WINE_FULLSCREEN_FSR_STRENGTH=5 WINE_FULLSCREEN_FSR=1 DXVK_CONFIG="dxgi.maxFrameLatency=1" PROTON_ENABLE_NVAPI=1 DXVK_ENABLE_NVAPI=1 PROTON_USE_DXVK=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_PIPECOMPILER=1 DXVK_HUD=0 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_NUM_THREADS=6
Infrequent stutters or frame drops depending on loaded game content
Multiplayer works as expected
Running Envision with Wivrn + Xrizer, performance is equal to or better then running on windows.

gamemoderun __GL_SHADER_DISK_CACHE=1 __GL_THREADED_OPTIMIZATIONS=1 PROTON_USE_DXVK=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_PIPECOMPILER=1 DXVK_HUD=0 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command%
Experience comparable to Windows, if not better.
I have tested both GE-Proton9-27 and GE-Proton-9-22-rtsp17-1 and while both of them are perfectly playable without issues, 9-27 gives me higher FPS. These launch options boosted my fps from ~160 average in my home world to bouncing on the 240 mark of my monitor refresh rate cap in the same world with same settings. I haven't noticed any trade-offs for that insane boost.
Note: I have tested many more proton versions and the 2 I mentioned before work the best. The game was unplayable with any other version - it launches, plays normally, but crashes every time you're about 10 or 15 mins into the game. However, once I changed the Proton versions and added launch options, game runs miles better than it does on Windows.

Playable without any issue, very smooth and stable. (Launch options and GE-Proton version required!)
gamemoderun PROTON_HEAP_DELAY_FREE=1 WINE_FULLSCREEN_FSR_STRENGTH=5 WINE_FULLSCREEN_FSR=1 DXVK_CONFIG="dxgi.maxFrameLatency=1" PROTON_ENABLE_NVAPI=1 DXVK_ENABLE_NVAPI=1 PROTON_USE_DXVK=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_PIPECOMPILER=1 DXVK_HUD=0 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_NUM_THREADS=6 %command%
Instance with 20-30 people work totally fine, no audio bugs or FPS issues
Install GE-Proton9-22-rtsp-17(this one worked the best for me), otherwise the game is unplayable. Also mess around with your Launch options for better Average FPS and FPS Stability. With my Launch options I went from previously 120-130 Average FPS (Default Home Instance) to consistant 200-210 FPS. In a Full Black Cat Instance went from 60-70FPS to constant 90-100FPS So absolutely mess around with your Launch options and if you dont know what to put in there then Ask gemini or ChatGPT and make sure to also give me your CPU and GPU when asking for proper Launch options!
gamemoderun %command% --enable-avpro-in-proton
IT can run and Works with EAC very well

You can run this game in vr on linux with the help of software like envision. The "Linu vr adventures" wiki has a very nice setup for this.
The custom proton version is recommended to get proper video support

Works as intended, including VR. In-game videoplayers did not have video until installing a custom proton version.
Online functionality unaffected, EAC works perfectly fine.
It does work out of the box, but if you want to be able to use videoplayers fully, either in movie worlds, youtube worlds or at raves, install the custom proton vers., https://github.com/SpookySkeletons/proton-ge-rtsp/releases
cd /home/rocky/.steam/steam/steamapps/common/VRChat/;unset SDL_VIDEODRIVER; SDL_VIDEO_DRIVER=wayland PROTON_ENABLE_WAYLAND=1 PROTON_USE_DXVK=1 DXVK_ENABLE_PIPECOMPILER=1 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 alacritty -vvv --hold --command gamemoderun %command%
VSync crashes or has stuttering

RADV_PERFTEST=nir,aco PROTON_USE_DXVK=1 PROTON_USE_WINED3D=0 DXVK_ENABLE_PIPECOMPILER=1 DXVK_HUD=0 DXVK_ASYNC=1 DXVK_STATE_CACHE=1 PROTON_ENABLE_NTSYNC=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_NUM_THREADS=4 %command%
It only happens when my RAM gets filled up or if i enabled a weird avatar.
Works perfectly fine. The only connection issues I got were just from my internet connection being bad
The launch options I use are for AMD GPUs. Change them if you are on an Intel or NVIDIA GPU

I had a weird issue where the game wouldn't launch in VR mode. It never happened again after I removed the VRChat folder (438100
) under compatdata
and restarted Steam. No idea what caused it.
- Tested both on desktop and VR mode. VR mode tested with a Quest 2 + ALVR, SteamVR launch options set to
~/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
. Using GNOME 48.1 under Wayland. - Video playback seems to work fine.
- I also symlinked this folder to more easily access the pictures I take in-game:
ln -s ~/.local/share/Steam/steamapps/compatdata/438100/pfx/drive_c/users/steamuser/Pictures/VRChat ~/Pictures/VRChat
Easy anti cheat works just fine as well as the game itself

If the game crashes after you first open it force it to use Proton GE 9.27 (Thats what worked for me)

Limited to 40fps to conserve battery.
Other players will simply not load, even when in a cross compatible world. Random stutters and crashes will occur for seemingly no reason.
Crashes occur for seemingly no reason. I can be on an empty quest world and it will still crash.
Other players models will simply not load. If there is more then about 10 players in a room, it will cause significant stuttering and cause the fans to go haywire.
It runs incredibly poorly and I am suprised it is verified.
Works Great

Generally works flawless, outside of the video players having some issues (not a big deal imo)
unable to launch Steam Overlay, video player (in at least one world) did not work, did not check others
I didn't check many worlds with video players but apparently it's an issue when they switch from yt-dl to AVPro and it just depends on the player and/or the version of proton being used.
After some updates, would not launch in VR until I forced Proton 9.0-4

Works just as fine as on Windows, you just have to add the launch.exe file as a non-steam game
gamemoderun prime-run %command%
Connecting to other worlds such as Prismic's Avatar World didn't have any issues

Depending on if they want to go through with installing envision/monado the fix isn't an out of the box experience
Horrible ghosting when moving head
Game connects just fine
So I had a couple of issues getting the game to run smoothly but the following is what I did to fix it
1st issue Screen tearing/ghosting: I use a valve index so I don't know if this will work with others but I installed a program called "Envision" Envision uses another program/runtime called "monado" It replaces steam vr and runs it's own thing with the steam vr driver. As a result of this there is no steam vr overlway but the game will run without the ghosting. To get some overlays back envision has plugins which can be used as replacements for things like viewing the desktop within the vr headset.
The second issue, no mic input: At the time of writing the version of Manjaro I'm using uses the newer pipewire audio instead of pulse audio. The old fix for pulse audio for me doesn't work so my fix was to go into the audio output settings and find the GPU audio output and set it to "pro audio" After doing this you can change back to your default audio device (in my case onboard surround with SPDIF) and the mic will function. However in order to keep the mic running you must click on the speaker icon on the desktop (assuming KDE is being used for the desktop) and leave the little window open. Closing that window will cause the mic to shut off. Still some stuff to tinker around with that but currently that is the fix I found.

game-performance %command%
If a controller is connected, it will accept only inputs from that, but keyboard is fine. Mouse doesn't work unless the controller is disconnected
Usual VRChat nonsense
Mostly just bad server management from VRChat, particularly unoptimized for those with slow internet speeds and bandwidth. Also, you need to use the RTSP in order to get videos to work, though I couldn't get that done.

Works perfectly out of the box in VR; most media issues seemed to be fixed with GE-9-25.
Voice Chat works just fine.

Game either can't connect to realtime servers or displays EAC error - can't verify intergrity of game files
Tried multiple versions of Proton, including other GE versions and experimental. Tried with and without VR headset (Pico 4 ultra) thought WiVrN.

Runs just as you'd expect. (WiVRn through Envision w/ Quest 2 Wired)
The world loading screen is borked with OpenComposite due to the lack of a SteamVR environment. Purely a cosmetic issue
Your mileage may vary, however. Some complain about EAC errors for example.
If you're an avid user of video players use Proton-GE or they'll be broken
Worked mostly fine without any issues except videos, these started working when using GE-Proton9-25 Released.
Desktop mode works fine. Will test VR mode once I get another headset

After configuring ALVR, and having my quest link directly to my PC via ALVR, it works flawlessly.
If your frames are lower than usual (it's generally unoptimized,) your movement will be jittery, but it's neglible at worst (on my machine, that is.) Though, this issue is also apparent on Quest devices and even Windows devices.
You could very much well play VRChat without these configurations, SteamVR normally is not very good on Linux, so I recommend using an alternate solution if you plan on playing on VR. Glorious Eggroll Proton is not required, but, it makes the video player work (which, you also have to turn on untrusted URLs to get enable it in VRChat anyway.)

gamemoderun %command%
Works fine.
Envision + WiVRn was used for my setup. Highly recommend the guide at Linux VR Adventures' wiki. VRChat runs significantly better on Linux now than it did before.

The game is mostly playable, but whenever I move my head, there is very annoying shaking/stuttering
Whenever I move my head, the viewport shakes/stutters
30 fps with a 7900 xt
The stuttering when moving my head becomes really annoying really fast.

Los usuarios de VRchat lo pueden disfrutar sin problemas en linux, es completamente jugable
Gogoloco Beyond solo funciona si hay un espejo activo, no se si esto es un problema de proton o del juego en sí 🤔
el online funciona bien en general, mientras no actives avatares de extraños que te puedan crashear, el juego conecta bien y se mantine online mientras no estes AFK, el online funciona bien en modo escritorio y en modo VR
VRChat, es conocido por ser inestable como la mierda, (el juego de por sí tiende a crashear o tener muy mal rendimiento), independientemente del hardware y de ejecutarse en windows o linux.

PRESSURE_VESSEL_FILESYSTEMS_RW=$XDG_RUNTIME_DIR/wivrn/comp_ipc %command%
Game is incredibly sensitive to lag thanks to high asset count when playing over Wivrn, more than on Windows; however, it's somewhat to be expected
Wivrn is your best bet for VR on a wlroots-based Wayland compositor. Check it out

ALVR streaming to a Quest 3 resulted in averages of 15 fps.
Some videos will not play past 1 minute.
Requires either a Valve Index + DP 1.4 dock or ALVR and a good wifi router.

As long as you dont mind the video player jank(i wouldnt say its anything major), it works flawlessly
Video players and tv's (especially if its not the unity video player) are bugy or barelly functional
Video player syncing in avpro mode
10/10 could cuddles