http://bugs.winehq.org/show_bug.cgi?id=9295
Summary: some devenum/quartz classes aren't registered Product: Wine Version: CVS Platform: PC URL: http://www.amaranthia.com/downloads/Ahrimans_Prophecy.ex e OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: wine-quartz AssignedTo: wine-bugs@winehq.org ReportedBy: damjan.jov@gmail.com
Ahriman's prophecy (free ~10MB download) quits with "OLE error 0x80004001" (E_NOTIMPL). To reproduce the bug, start the game, walk to the right half of the bookshelf at the bottom right, press space to pick up the journal, walk out of the house, walk around outside for about 10 seconds, and it will quit. The following output is produced:
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found err:ole:CoGetClassObject class {e30629d1-27e5-11ce-875d-00608cb78066} not registered err:ole:CoGetClassObject no class object {e30629d1-27e5-11ce-875d-00608cb78066} could be created for context 0x1 err:quartz:GraphBuilder_Render Unable to create filter (80040154), trying next one fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found fixme:mpeg3:MPEG3_StreamSize misses the block header overhead fixme:wave:DSD_CreateSecondaryBuffer (0x1b7308,0x7ce718,100e0,0,0x7d6680,0x7d674c,0x7d6660): stub fixme:quartz:PullPin_Seek (0x7caea0)->(000000000, 7fffffffffffffff) fixme:quartz:PullPin_BeginFlush (0x7caea0)->() fixme:quartz:PullPin_EndFlush (0x7caea0)->() fixme:quartz:AsyncReader_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}! fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}! fixme:quartz:MediaPosition_put_Rate (0x88f648)->(1.000000) stub! fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x174b28)->(1,(nil)): Stub fixme:wave:DSD_CreateSecondaryBuffer (0x1b7308,0x6229a8,80ea,0,0x88fc58,0x7ccc24,0x88fc38): stub fixme:quartz:MediaPosition_put_CurrentPosition (0x88f648)->(0.000000) stub!
Interestingly these GUIDs exist in wine and are implemented, just not properly registered/QueryInterface-able. Running wineprefixcreate, regsvr32 devenum.dll and regsvr32 quartz.dll didn't help.