https://bugs.winehq.org/show_bug.cgi?id=32723
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Component|-unknown |wmp&wmvcore Summary|Death to Spies: Moment of |Death to Spies: Moment of |Truth (Steam) fails to |Truth (Steam/non-Steam) |start |crashes on startup (intro | |video needs WMV3 decoder | |support in an AVI | |container, Windows Media | |Video 9 VCM) Ever confirmed|0 |1
--- Comment #8 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, can be reproduced with both: Steam release and non-Steam demo.
First: Don't put too many unnecessary overrides into prefix (DirectX9)! This makes bug reports almost useless and complicates the deduction of the actual problem.
For the 'TruthSetup.exe' tool (tweak graphics settings) you need only 'MFC80U.DLL' from MSVC++ 2005 runtime.
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Aspyr/Death to Spies - Moment of Truth Demo
$ wine ./TruthSetup.exe fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.MFC" (8.0.50727.762) err:module:import_dll Library MFC80U.DLL (which is needed by L"C:\Program Files\Aspyr\Death to Spies - Moment of Truth Demo\TruthSetup.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\Program Files\Aspyr\Death to Spies - Moment of Truth Demo\TruthSetup.exe" failed, status c0000135 --- snip ---
-> 'winetricks -q vcrun2005' (you can remove all overrides afterwards).
The first crash is already covered by existing bug(s):
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Aspyr/Death to Spies - Moment of Truth Demo
$ WINEDEBUG=+tid,+seh,+msgbox wine ./Truth.exe 0009:err:d3dcompiler:compile_shader HLSL shader parsing failed. 0009:trace:msgbox:MSGBOX_OnInit L"Failed to compile (shaders\ps\PostProcessBlur.psh) -> line :9:25: error: syntax error, unexpected KW_REGISTER, expecting VAR_IDENTIFIER or TYPE_IDENTIFIER or NEW_IDENTIFIER\n" --- snip ---
-> 'winetricks -q d3dcompiler_43'
Relevant trace log for the second crash which will be subject to this bug.
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Aspyr/Death to Spies - Moment of Truth Demo
$ WINEDEBUG=+tid,+seh,,+loaddll,+process,+quartz wine ./Truth.exe >>log.txt 2>&1 ... 0023:trace:quartz:GetFilterInfo Moniker = L"AVI Decompressor" 0023:trace:quartz:DllGetClassObject ({cf49d4e0-1115-11ce-b03a-0020af0ba770},{00000001-0000-0000-c000-000000000046},0x33e428) 0023:trace:quartz:DSCF_CreateInstance (0x26102c0)->((nil),{00000000-0000-0000-c000-000000000046},0x33e4e4) 0023:trace:quartz:AVIDec_create ((nil), 0x33e3ac) 0023:trace:quartz:DllGetClassObject ({060af76c-68dd-11d0-8fc1-00c04fd9189d},{00000001-0000-0000-c000-000000000046},0x33e028) 0023:trace:quartz:DSCF_CreateInstance (0x2618028)->(0x26179a0,{00000000-0000-0000-c000-000000000046},0x2617b60) 0023:fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}! 0023:trace:quartz:FilterGraph2_AddFilter (0x260f928/0x260f92c)->(0x26179a0, L"AVI Decompressor" (0x2610764)) 0023:trace:quartz:AVIDec_SetMediaType (0x26179a0)->(0x2620458) 0023:trace:quartz:AVIDec_SetMediaType Fourcc: "WMV3" 0023:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\msrle32.dll" at 0x7c220000: builtin 0023:trace:loaddll:free_modref Unloaded module L"C:\windows\system32\msrle32.dll" : builtin 0023:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\msvidc32.dll" at 0x7c220000: builtin 0023:trace:loaddll:free_modref Unloaded module L"C:\windows\system32\msvidc32.dll" : builtin 0023:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\iccvid.dll" at 0x7c220000: builtin 0023:trace:loaddll:free_modref Unloaded module L"C:\windows\system32\iccvid.dll" : builtin 0023:trace:quartz:AVIDec_SetMediaType Unable to find a suitable VFW decompressor 0023:trace:quartz:AVIDec_SetMediaType Connection refused 0023:trace:quartz:Parser_OutputPin_Release (0x2617038)->() Release from 4 0023:warn:quartz:FilterGraph2_Render Unable to connect L"AVI Decompressor" to renderer (80040207) 0023:trace:quartz:FilterGraph2_RemoveFilter (0x260f928/0x260f92c)->(0x26179a0) 0023:trace:quartz:FilterGraph2_RemoveFilter Removing filter L"AVI Decompressor" 0023:trace:quartz:AVIDec_BreakConnect (0x26179a0)->() 0023:trace:quartz:FilterGraph2_RemoveFilter Disconnect 2: 00000001 0023:trace:quartz:FilterGraph2_RemoveFilter Disconnect 2: 00000001 0023:trace:quartz:AVIDec_BreakConnect (0x26179a0)->() ... 0023:trace:seh:raise_exception code=c0000005 flags=0 addr=0x55d321 ip=0055d321 tid=0023 0023:trace:seh:raise_exception info[0]=00000000 0023:trace:seh:raise_exception info[1]=0000003c 0023:trace:seh:raise_exception eax=00000000 ebx=0186d6b8 ecx=02feb11c edx=007f3f00 esi=010817a0 edi=00000000 0023:trace:seh:raise_exception ebp=01082398 esp=0033fcb4 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010246 0023:trace:seh:call_stack_handlers calling handler at 0x7c9140 code=c0000005 flags=0 0023:trace:seh:call_stack_handlers handler at 0x7c9140 returned 1 0023:trace:seh:call_stack_handlers calling handler at 0x7bc9ec0f code=c0000005 flags=0 ... wine: Unhandled page fault on read access to 0x0000003c at address 0x55d321 (thread 0023), starting debugger... Unhandled exception: page fault on read access to 0x0000003c in 32-bit code (0x0055d321). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:0055d321 ESP:0033fcb4 EBP:01082398 EFLAGS:00010246( R- -- I Z- -P- ) EAX:00000000 EBX:0186d6b8 ECX:02feb11c EDX:007f3f00 ESI:010817a0 EDI:00000000 ... Backtrace: =>0 0x0055d321 in truth (+0x15d321) (0x01082398) 1 0x00000002 (0x007f464c) 2 0x0042c940 in truth (+0x2c93f) (0x00427860) 3 0x83077ec0 (0x8504418b) 0x0055d321: movl 0x3c(%eax),%ecx Modules: Module Address Debug info Name (133 modules) PE 400000- 8c9000 Export truth PE 8d0000- ad7000 Deferred d3dcompiler_43 PE bf0000- d29000 Deferred vorbis PE 10000000-10022000 Deferred vfs20 ... Threads: process tid prio (all id:s are in hex) ... 00000022 (D) C:\Program Files\Aspyr\Death to Spies - Moment of Truth Demo\Truth.exe 0000002c 0 00000028 0 00000027 0 00000026 15 00000025 0 00000024 0 00000023 0 <== --- snip ---
VCM Codec download: http://download.microsoft.com/download/9/8/a/98a6cb2d-6659-485e-b1f9-2c0d9bf...
With that part installed the crash is gone and intro video plays fine.
$ sha1sum DTS_Demo_Installer.exe aa7af641c6e959aa3daf758acf5f6f3b124d0ed1 DTS_Demo_Installer.exe
$ du -sh DTS_Demo_Installer.exe 920M DTS_Demo_Installer.exe
$ wine --version wine-1.7.18-92-gb01fc1a
Regards