
wunderburst
Published
-dx11
Was getting fatal error pop up which can be ignored for some time but eventually the game crashes. Played a few matches just now with -dx11 as the steam launch option and it seems stable :)
GL_SHADER_DISK_CACHE=1 GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 GL_SHADER_DISK_CACHE_SIZE=100000000000 DXVK_ASYNC=1 %command% -dx11
White flickering here and there, lighting stuffs bugging a bit.
Crashes were fixed by using -dx11
Using proton-cachyos(native) Using DXVK_ASYNC=1 it doubled the framerate 30->60. But perhaps it's just because without it the I didn't give the shaders enough time to load in.
Edit the Settings_v0.ini file located in steam folder: compatdata/2357570/pfx/drive_c/users/steamuser/Documents/Overwatch/Settings/ Set GraphicsAPI = "Dx11" If it's Dx12 then the game will refuse to load.
LD_PRELOAD= STAGING_SHARED_MEMORY=1 GL_SHADER_DISK_CACHE=1 GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 __GL_SHADER_DISK_CACHE_SIZE=100000000000 DXVK_ASYNC=1 %command% ^Flags I used. Note: need LD_PRELOAD= %command% at the very least or game won't start.
LD_PRELOAD= STAGING_SHARED_MEMORY=1 GL_SHADER_DISK_CACHE=1 GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 __GL_SHADER_DISK_CACHE_SIZE=100000000000 DXVK_ASYNC=1 %command%
Edit the Settings_v0.ini file located in steam folder: compatdata/2357570/pfx/drive_c/users/steamuser/Documents/Overwatch/Settings/ Set GraphicsAPI = "Dx11" If it's Dx12 then the game will refuse to load.
Note: need LD_PRELOAD= %command% at the very least for launch flags or game won't start.
Proton experimental, Proton hotfix, Proton native (cachy os) did not work for me. GE Proton 9-27 was key as others suggested. Running Cachy OS (Arch Linux)
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.
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 :)