https://bugs.winehq.org/show_bug.cgi?id=44032
--- Comment #23 from Zebediah Figura z.figura12@gmail.com --- One discrepancy I can see is that MsgWaitForMultipleObjects() will return early if a hardware message is received, even though no window message has been delivered to the thread's queue yet. I'd be surprised if this is throwing off the application, but finding other discrepancies has as yet been difficult.
Trying to write a patch to fix this discrepancy is less than trivial; I'm working on it.