http://bugs.winehq.org/show_bug.cgi?id=28253
Summary: Ahriman's Prophecy messagebox loop with error 80004002 Product: Wine Version: 1.3.27 Platform: x86-64 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: quartz AssignedTo: wine-bugs@winehq.org ReportedBy: damjan.jov@gmail.com
Download http://www.amaranthia.com/downloads/Ahrimans_Prophecy.exe (10 MB) Install it Run it Start a new quest Walk to the right half of the bookshelf at the bottom right of the house Press enter or space to collect an item Walk around and talk to the granny (again with enter or space) Walk out of the house *boom* Window resizes and has infinitely many messageboxes with error 80004002 (E_NOINTERFACE). You have to Ctrl+Alt+F1 and run "wineserver -k" to be able to use your desktop again.
Some strategic hacks to dlls/quartz/filtergraph.c led me to conclude the origin of the problem: BasicAudio_put_Volume() calls GetTargetInterface(This, &IID_IBasicAudio, (LPVOID*)&pBasicAudio), which fails to find the IID_IBasicAudio (even though the "This" is IFilterGraphImpl, which has IBasicAudio built-in?). So it returns E_NOINTERFACE, leading to the failure in the game.