https://bugs.winehq.org/show_bug.cgi?id=46142
--- Comment #16 from Zebediah Figura z.figura12@gmail.com --- The issue reported in comment 12 has been fixed by https://source.winehq.org/git/wine.git/commitdiff/b72da1fdef65ced62c8d7bf681.... I'm hesitant to close this bug just yet, mind, since it seems likely all of the problems reported here are of the same class of bug, and filing a chain of bug reports in the interest of separation just seems gratuitous.
(In reply to Ivan Kalvachev from comment #15)
Why would you lose information? You just call the old function first, it fills the old fields, then you add the new information.
Well, yes, but that would require repeating the calls to whatever XInputGetState() used to gather its information. Almost always it makes more sense to implement an older function on top of a newer one.
Your patch does not add HOTPATCH to all the functions. That should be done too.
Has that been established?