That looks like a lutris issue though.. If you're using lutris, disable its runtime from the options.
I am not using lutris
Might be your DE or virtual desktop then (I'm going to try that). PoE works just fine for me with same geforce driver (also maxwell GPU), same wine version, same DXVK and same display resolution.
Edit : tried a virtual desktop but nope, works fine.
I'm using XMonad 0.13 (config is https://github.com/m42a/dotfiles/blob/master/.xmonad/xmonad.hs)
Not the first time I've heard about mouse cursor issues and XMonad.. I'm not using it myself and can't really say for sure it's related but, still, I have my doubts it's DXVK's fault. However if you happen to be missing some wine optional dependencies, it might help to check that page from GE : https://www.gloriouseggroll.tv/how-to-get-out-of-wine-dependency-hell/
Hopefully that will help. Sorry if it doesn't.
I did some digging in winedbg and found out that without DXVK, the windows gets a WM_MOUSEMOVE message when it's created. With DXVK, this message doesn't show up, and later WM_MOUSEMOVE messages that show up when I actually move the mouse appear to get dropped.
That's interesting given that it's the game that creates the window, not DXVK. DXVK only creates an IDXGISwapChain instance for that window, but that shouldn't interfere with input handling.
It also doesn't register any window message hooks, so WM_MOUSEMOVE messages sent to the window do not get dropped, at least not because of DXVK.
No idea what's going on and it seems to work for everyone else.
I think it has to do with my dual monitor setup. My primary monitor is positioned at 1440,1480, and my secondary monitor is at 0,0. Previously I was starting PoE on my primary monitor. When I tried started it on my secondary monitor, it worked. The message log for DXVK has a bunch of lines like SPY_DumpStructure WINDOWPOS hwnd=0x10020, after=(nil), at (1440,1496) w=1918 h=1062, flags=0x00000014 where 0x10020 is the desktop window. The interesting thing is that the desktop window starts out at 0,0 but right after the enabled device extensions are printed out there is a WM_DISPLAYCHANGE message and the window gets moved to 1440,1496.
My suspicion is that whatever wine uses to do coordinate translation for virtual desktops isn't being invoked when using DXVK, and so when wine gets the mouse movements it thinks they're for a different window and drops them. This appears to be only affected by the starting position; if I start the wine virtual desktop at 0,0 and move it to my primary monitor it keeps working, and if I start it on my primary monitor and then move it to 0,0 it keeps not working.
It should be noted that DXVK does not currently handle multi-monitor setups very well from a DXGI point-of-view, it only supports one single IDXGIOutput per adapter, which is the one covering (0,0). wined3d also supports only one output, but I think they return the primary monitor in all situations.
On Widnows, I think the primary display always starts at (0,0), but this assumption might be causing issues with wine. Unfortunately there doesn't seem to be a way to enumerate all monitors currently attached to the desktop. Edit: this might be what I'm looking for.
Does it work correctly with no virtual desktop?
@m42a 1c86ed8c93e0cca3006c7702012cb5db8e9ca860 implements multi-monitor support in DXGI. If this doesn't fix the problem, I'll go with "probably not my bug".
Edit: Nevermind, I'll have to revert that commit.
It does work correctly with no virtual desktop.
Hmm, in that case this probably isn't my issue in the first place. DXVK doesn't even know that a virtual desktop exists. This might still have something to do with multi-monitor support (you could give the dxgi-multi-monitor branch a shot), but as mentioned, if that doesn't fix it, I cannot fix it in DXVK.
Nothing extracted yet.
When I run Path of Exile under DXVK, the mouse cursor does not show up and my mouse clicks don't register. When I click the UI elements they flicker like I temporarily moved my mouse off of them. The mouse works fine when using Wine's native DX11.
Software information
Path of Exile (64-bit)
Wine has https://aur.archlinux.org/cgit/aur.git/tree/poe-fix.patch?h=wine-staging-pba-git applied and is set to emulate a virtual desktop
System information
Apitrace file(s)
https://drive.google.com/file/d/1Vg4A5UK2nLvrxtxPwvHyFqveTyulrvuk/view?usp=sharing
Log files