
Cowrus
Published
Proton/DXVK version of the game is very solid. Don't bother with the outdated native/OpenGL port.
mangohud MANGOHUD_CONFIG="fps_limit=117,vsync=2,position=top-right,cpu_temp,cpu_power,gpu_temp,gpu_power,cpu_mhz,core_load" WINEDLLOVERRIDES="d3dcompiler_47=n;dxgi=n,b" %command% -nologos
Set anistropic filtering x16 in dxvk.conf, installed Reshade via script for injected anti-aliasing
Disable "NVIDIA PCSS" and "NVIDIA Depth of Field" in graphics options to greatly reduce GPU resource usage with minimal visual quality loss. Possibly because I'm using an AMD GPU, not sure if this applies to Nvidia users.
Works OOTB with some minor quirks. As this is an older and less-demanding title, changing my KDE Power Profile to "Power Save" allows my Ryzen 7700X to remain under 60C w/ boost disabled while maintaining my 4K @ 117 FPS limit. I'm also using a DLAA/SMAA combo via Reshade as a replacement for the in-game anti-aliasing method, and forced Anisotropic Filtering via dxvk.conf (more info linked above).
mangohud gamemoderun PROTON_BATTLEYE_RUNTIME=~/.local/share/Steam/steamapps/common/Proton\ BattlEye\ Runtime/ %command%
Tweaked DXVK.conf
Story Mode works great, runs well with no significant issues. As noted in the title, I'm still getting kicked by BattlEye anywhere within 30 seconds to 3 minutes after joining an Online lobby. I tried different versions of Proton (9.0-4, Experimental, GE), gamescope, gamemode, disabled split lock mitigation, to no avail.
I'm playing on Fedora 41. Arch users seem to have better luck at the moment, although there is one successful report further down running Bazzite. Hoping things get resolved by the upcoming patch.
gamemoderun MANGOHUD_CONFIG=position=top-right,cpu_temp,cpu_power,gpu_temp,gpu_power MANGOHUD=1 DXVK_CONFIG="d3d11.maxFeatureLevel = 12_1" radv_force_pstate_peak_gfx11_dgpu=false %command% --use-d3d11 -force-vulkan -USEALLAVAILABLECORES
Borderless windowed mode has 1px border around edge. Mitigated by using exclusive fullscreen, or changing to window mode via KDE (Meta+F).
GPU ran at profile_peak speed (100% usage at all times, despite hitting my FPS limit). Fixed after including radv_force_pstate_peak_gfx11_dgpu=false
in launch arguments - more info here
The game itself could use better engine optimization, but it doesn't run much different than Windows (possibly better on Linux). Forcing DX11 and adding an additional env variable for my RDNA3 card (linked under performance) helped the game run smoother and brought down temps/unnecessary power draw.