Hi all,
I switched to Linux the other day and wanted to turn my back to Windows for good, but it is harder than I thought. I tried to get Overwatch 2 to run. The whole process was pretty troublesome and I tried multiple ways and configurations that are being described all across the internet.
My best result yet was running it with Lutris and achieving not more than 30 FPS, not even in the menus, and having quite hard drops during rounds. Here is what I tried already:
-
Installing BattleNet and OW 2 with Steam using Proton 10.0-1 (beta). I downloaded the newest installer .exe from the BattleNet website and executed it with Steam. The game started and ran quite good around 60 FPS even, but frame drops started to set in after some time (maybe around 30 minutes), even crashing the whole game at times.
I am aware of the frequently proposed fix of using theLD_PRELOAD="" %command"
startup command but that caused BattleNet to not even start anymore. Since I don’t want to restart the game after each round and read online that Lutris often is the better alternative anyway, I gave it a try. - Installing BattleNet and OW 2 with the Lutris scripts. Here, I failed already at getting BattleNet to install properly in the first place, having the bug where the installation hangs at 45% and then aborts with the error stating that the update agent could not be contacted. The Github help document blames this on missing NVIDIA 32-bit nvidia-utils, but I had followed the instructions to install the required drivers already.
-
Using my previous Steam installation and just directing Lutris to it. The failed installation of step 2 did in fact succeed in creating the entry for the BattleNet game in my Lutris UI, so I just went ahead and altered it to point to my working installation. I then installed OW 2 with the Lutris script, which worked.
Now I had another running version but this one has an overall low frame rate and, as I said, never runs with more than 30 FPS, more like 20-25, even when just sitting in the menus. I am aware of the need to wait for the shaders to finish compiling. I think they ultimately did finish, because the message in the bottom left disappeared at some time but it will often just appear again for some time. Nevertheless, the frame rate does not improve and will fall down to 10-20 at times during rounds.
I tried
- different Wine versions (Proton 8.0, Proton 10.0, Proton Experimental, GE-Proton9-27, lutris-GE-Proton8-26-x86_64, wine-ge-8-26-x86_64, wine-10.7-staging-tkg-x86, …),
- different DXVK versions (v1.7.3L-03f11ba, v2.4.1, v2.5.3, disabling it completely),
- setting environment variables in system options (
DXVK_CONFIG_FILE
,DXVK_STATE_CACHE_PATH
,STAGING_SHARED_MEMORY=1
,__GL_DXVK_OPTIMIZATIONS=1
,__GL_SHADER_DISK_CACHE=1
,__GL_SHADER_DISK_CACHE_PATH
,__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1
), - the command prefix
gamemoderun
, - deleting the
BattleNet
directory in/<battlenet_dir>/drive_c/ProgramData
and - adjusting in-game settings like lowest graphics settings, enabling FSR, changing the GPU to the auto selection mode and trying fullscreen and borderless.
Nothing seems to work to pump the frames up even a bit. On Windows, I constantly played at above 60 FPS. As I am running out of ideas, maybe someone here can help me. Thank you a lot!
I will post my logs in the next post since I am apparently only allowed to have 2 links in a post as a new user.