http://bugs.winehq.org/show_bug.cgi?id=21403
--- Comment #8 from Vitaliy Margolen vitaliy-bugzilla@kievinfo.com 2011-11-11 11:44:04 CST --- The program is brain damaged. It runs full initialization from "localization.dll" ProcessAttach handler.
The only reason it works with native dinput because it re-creates worker thread every time, instead of reusing the same one for efficiency as Wine does.