Good news and bad news.
Finally found the culprit of the mouse pointer being shaky: it was due to the wine processes Battle.net.exe
and Agent.exe
which keep running in the background after you launch the game, Overwatch.exe. They generate a wine window and system tray icon which may capture the mouse for some reason, so that interferes with the mouse cursor during ingame. Executing the commands that @Dox provided fixes the issue: killall Battle.net.exe Agent.exe
:
The game run almost the same with both runners wine-staging-2.18-x86_64 and wine-staging-2.21-x86. Visually the graphics are perfect on wine, like on Windows, however the performance is a different story. Here is the comparison
Overwatch native on Windows 10:
-
Operating system screen settings: 1920x1080@120Hz
-
Graphics settings for game quality: ULTRA (the highest)
-
Maximum video setting inside the game: 1920x1080@120Hz
-
Actual game framerate: 130+ FPS
-
Smoothness and gameplay experience: 10/10: outstanding
-
Graphics driver: nvidia proprietary driver
Overwwatch on Linux with Lutris and wine-staging:
-
Operating system screen settings: 1920x1080@120Hz
-
Graphics settings for game quality: LOW (the lowest)
-
Maximum video setting inside the game: 1920x1080@51Hz
-
Actual game framerate: 50 FPS, with slowdown to 20-30 FPS, and intermittent gameplay freezing for 1-2 seconds until resumes
-
Smoothness and gameplay experience: 6/10: not satisfactory
-
Graphics driver: nvidia proprietary driver
On the video from the first post, you can see the gameplay freezing when the soldier runs up the stairs. It’s not a glitch of the screen capture software, it’s the game itself.
Conclusion:
For whatever reason it is, the Overwatch performance on wine is way way worse than on Microsoft Windows. Not only I have to decrease graphics settings to the lowest, but also the framerate is half or less, probably because wine can’t work properly at 120Hz and the game detects 51Hz maximum.
Also, the intermittent gameplay freezing makes it barely playable for recreational use, much less for competitive. For me, no way I’ll play it with wine.
Alternatively, I may try to get the game working in a different way: using GPU passthrough to a KVM virtual machine, which seems to be a trending topic in the last months. That way Overwwatch will run at bare metal performance on the guest machine, it remains to be seen if the framerate is preserved.