Overwatch: mouse laggy and jerky on game but fine on menus

I noticed that laggy mouse suddenly lately. I don’t have it anymore now. I think that it had to do with me setting “reduce buffering”. I disabled that again. I don’t think this setting translates correctly to Linux.

Personally I think Nvidia’s “FullCompositionPipeline” actually does something similar, namely syncing the buildup of frames to the refresh rate of your screen. It is a 1 time shift of your framebuilding, that doesn’t introduce input lag. (Note: this isn’t vsync, that holds on to buffers till the screen refresh starts, introducing lag.)

Now, if your problem is something else: Remember that Overwatch uses raw input from your mouse, but since you are on Linux, this actually can be influenced by your settings outside of the game. I found this out when I first started playing OW on linux ages ago. I have a roccat mouse where I could set a lot of stuff in the open source driver. And also had DE (gnome 3) settings messing up my mouse, then it turned out, I had some sort of mouse acceleration from X. Read up about it here: https://wiki.archlinux.org/index.php/Mouse_acceleration

Oh and if your mouse is moving by itself, then your screen resolution is set incorrectly.

The screen resolution is correct (1920x1080), and the issue when moving the mouse also happens when using the touchpad. I set mouse acceleration to the minimum but still the same, seems unrelated.

I’ve tried with FullCompositionPipeline on and off and Reduce buffering on and off also and is the same.

Maybe there was some update to the Blizzard software? In Hearthstone something similar happens:

@parigan Try rolling back to staging 2.18

Wine 2.18 is not available as a package for ubuntu 17.10 artful aardvark. Only versions:
2.0.3
2.19.0
2.20.0
2.21.0

You’re using Lutris aren’t you? Download it via the runners window.

Yes I’ve tried with Lutris, the video on the first post is work Lutris.
Then I tried without lutris to see the differences but no luck.

After you start Overwatch, open a terminal and type this: killall Battle.net.exe Agent.exe

Oh, and 2.18 is better then 2.21, thats IMO, but also some other people have said the same, so using that is just good in either case.

Ok, and what about Wine 3.0-rc2 or git?

Nothing new for Overwatch, or any Blizzard games. Just stay on 2.18.

Did you try the killall thingie?

I can’t install Overwatch:

I thought you had it installed. Well, once you got it installed (again?), try it.

Still the same with wine-staging-2.18-x86_64. I’ve tried changing Mouse Warp Override to Enable but it’s even worse.

killall Battle.net.exe Agent.exe

In a terminal after you press Play in Blizzard App.

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.

To get rid of the tray icon window run OW in virtual desktop mode. I think the reason it’s not showing up in your icon tray is it has something to do with Electron or whatever. Look into what add-on KDE has that offers support for those. Or try installing libappindicator-gtk3.

DX10/11 support in Wine is still in it’s infancy.

@cxf after installing libappindicator-gtk3 the Battle.net icon does show on the system tray icon:

However, the mouse issue persists unless I do killall Battle.net.exe Agent.exe again. No real difference.

About the DirectX, Overwatch doesn’t work with DX9 so no possible workaround yet:

Overwatch is compatible with video cards that support DirectX version 10.1 or above. If your video card only supports DirectX 10 or below, the game will not launch.

Also note that using the nvidia drivers provided by the linux distro make Battle.net crash at startup and shows an error core, you have to use the official .run installer from nvidia. The Blizzard forums are plagued with several errors from Wine.
Also you have to install several packages for your linux distribution to get Battle.net properly working, like samba, dhclient, dhcp, mpg123, lib32-mpg123, etc. Wine does not suggest you that.

Works fine at present date. Took a long time to fix but finally did it.