[Bug 32723] Death to Spies: Moment of Truth (Steam/non-Steam) crashes on startup (intro video needs WMV3 decoder support in an AVI container, Windows Media Video 9 VCM)

wine-bugs at winehq.org wine-bugs at winehq.org
Sat May 10 15:58:21 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=32723

Anastasius Focht <focht at 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 at 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-2c0d9bf6c328/wmv9VCMsetup.exe

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

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list