http://bugs.winehq.org/show_bug.cgi?id=7640
--- Comment #24 from Vitaliy Margolen vitaliy@kievinfo.com 2008-06-12 00:01:58 --- (In reply to comment #23)
It runs perfectly fine in Halo for me until I reach an area where my FPS goes through the roof which causes the mouse to become "sticky" (where it keeps stopping randomly and I have to move it around heavily to get it unstuck from places).
Since Wine's x11drv is single-threaded you see exact affects from this. Until dinput gets it's data from X11 there is nothing can be done about what you are seeing.