https://bugs.winehq.org/show_bug.cgi?id=39742
--- Comment #22 from Vjacheslav galdralag@bk.ru --- (In reply to joaopa from comment #21)
Does the bug still occur with wine-8.5? There were tons of changes in dinput recently.
Wine 8.5: Bug is still present
dinput_main.c has comment for problem call MsgWaitForMultipleObjectsEx: void check_dinput_events(void) { /* Windows does not do that, but our current implementation of winex11 * requires periodic event polling to forward events to the wineserver. * * We have to call this function from multiple places, because: * - some games do not explicitly poll for mouse events * (for example Culpa Innata) * - some games only poll the device, and neither keyboard nor mouse * (for example Civilization: Call to Power 2) * - some games do not explicitly poll for keyboard events * (for example Morrowind in its key binding page) */ MsgWaitForMultipleObjectsEx(0, NULL, 0, QS_ALLINPUT, 0); }