Hello,
I have done a bisection on bug #7640, mouse jitter in Halo which rendered the game unplayable. I have a patch which fixes the problem on my Gentoo system against wine-0.9.35.
Bug is introduced by commit b22ff8018aca7c365e505f1db7732f7050ae259b dinput: Remove MsgWaitForMultipleObjects call
(Note: commit --59b also severely slows dinput response, fixed soon after by commit 685a3e6a6ed623718f640e8906bd44fbca3d8b2c dinput: Release critical section before warping mouse)
Bug can be alleviated by reverting the original commit until commit af71538d3343a1cec73e75391a7ebfd5b3ed94ee dinput: Remove duplicate Keyboard->Poll it is the same as base class
I put back the specialised version of Poll with MsgWaitForMultipleObjects, which fixed the problem, and have sent a patch. It was only necessary to alter Poll, not GetDeviceState. This is the first time I've sent in a patch, obviously I'm not familiar with the code so I'd be grateful for any comments.
Martin.