http://bugs.winehq.com/show_bug.cgi?id=829
Summary: DIB_DirectDrawSurface_Blt does not properly support DDBLT_WAIT Product: Wine Version: CVS Platform: PC OS/Version: All Status: NEW Severity: normal Priority: P2 Component: wine-directx AssignedTo: wine-bugs@winehq.com ReportedBy: tony_lambregts@telusplanet.net
After playing around with SimCity 3000 some more I found that DIB_DirectDrawSurface_Blt does not properly support DDBLT_WAIT. What wine currently does is ignore the flag completely which in most cases is ok. The problem shows up in SimCity when you click on the top half of the playing surface. Because DDBLT_WAIT is not supported it makes a compleate mess of the screen.
By doing some serious debuging and a little searching of MSDN I found out what the program expects to happen. All calls with the DDBLT_WAIT flag set are supposed to be stored untill DIB_DirectDrawSurface_Blt is called without the flag set. From what I can tell these requests should be processed in the reverse order that they were submitted.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://bugs.winehq.com/show_bug.cgi?id=829. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.