
Shurayukii
Published
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
Select Vulkan before you use --skip-launcher if you're on AMD, Might be stable on Nvidia, Fall back to DirectX if not.
WINEDLLOVERRIDES="DWrite.dll=n,b" mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command% --skip-launcher
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
Might be because i cranked the settings but sometimes i have freeze frames for a few moments.
DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 %command%
Only big performance hit is with Ray Tracing enabled, don't use it and the game works flawlessly.
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
Should work fine with decent hardware, otherwise requires a lot of optimization tinkering.
mangohud WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra-quality WINEDLLOVERRIDES=dxgi=n,b DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 %command%
If you don't have the hardware I have, I recommend getting an external config.ini optimized specifically for performance, should also work if you use some upscaling if you don't want the game to look bad.
Also requires WINEDLLOVERRIDES=dxgi=n,b if you want to use OptiFG.
Works without Launch Options but the Native OpenGL port of the game isn't that good, better performance forcing any Proton version.
mangohud WINEDLLOVERRIDES="wsock32=n,b" DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command% -dx11 -vulkan
If you don't force any proton version the game launches in Native, if you come from Windows your save file won't load, force any proton to use Windows version to fix that.
DRI_PRIME=0 due to GPU being classified as 0 for me, WINEDLLOVERRIDES="wsock32=n,b" is for mods to work.
Works without launch options but WINEDLLOVERRIDES="winhttp=n,b" is required for mods to work.
WINEDLLOVERRIDES="winhttp=n,b" mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
DRI_PRIME=0 is forced because my GPU got classified as 0 rather than 1, All the other options are for min-maxxing.
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 DXVK_ASYNC=1 %command%
Didn't carry over from Windows, lost all saves i had.
mangohud DRI_PRIME=0 RADV_PERFTEST=ngg,rapm,radv_rt=1,sam,cache_compressor,wave32,dualcu VKD3D_CONFIG=dxr11,dxr,no_upload_hvv mesa_glthread=true AMD_DEBUG=zerovram,nodma RADV_VIDEO_DECODE=0 PROTON_ENABLE_NVAPI=0 %command%
Only reason i'm using DRI_PRIME=0 is because my dedicated graphics is classified as 0.