https://bugs.winehq.org/show_bug.cgi?id=45683
--- Comment #6 from supercoolemail@seznam.cz --- Some additional information:
ddraw_surface_update_frontbuffer is --- with exception of loading screen --- always called this way:
ddraw_surface_update_frontbuffer(surface , rect , read, swap_interval) ddraw_surface_update_frontbuffer(0x9948cf0, (nil), 0 , 1);
Taking away focus and giving it back does not change anything, yet game actually runs without focus and is fronzen with focus. DDRAW_SWAPPED in surface->ddraw->flags is alway set.