https://bugs.winehq.org/show_bug.cgi?id=28332
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Component|winegstreamer |quartz Status|NEW |RESOLVED CC| |focht@gmx.net Summary|Wazzal crashes during |Wazzal 1.2 (2002 release) |loading |crashes after clicking | |'Play' URL|http://gamejolt.com/freewar |https://www.moddb.com/downl |e/games/wazzal/download/521 |oads/mirror/30600/124/e8cd4 |0/ |cec875131f576a12dc6262ec15b
--- Comment #15 from Anastasius Focht focht@gmx.net --- Hello folks,
I've added snapshots via Internet Archive:
https://www.moddb.com/downloads/mirror/30600/124/e8cd4cec875131f576a12dc6262...
https://web.archive.org/web/20201121204057/https://sjc3.dl.dbolical.com/dl/2...
@joaopa
--- quote --- FIXED since a long time. --- quote ---
Not true. Your link leads to a different version/flavour of the game I dub as "2010 build":
http://www.tucows.com/thankyou.html?swid=250650
https://web.archive.org/web/20201121203123/http://www.tucows.com/download/ga...
The 2010 build of the game works even with very old Wine 1.5.x and 1.7.x releases. I've tested it.
===
Installers:
"old"
--- snip --- -=[ ProtectionID v0.6.9.0 DECEMBER]=- (c) 2003-2017 CDKiLLER & TippeX Build 24/12/17-21:05:42 Ready... Scanning -> Z:\home\focht\Downloads\Wazzal_2010_02_03.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 5949870 (05AC9AEh) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x4B445E48 -> Wed 06th Jan 2010 09:56:24 (GMT) [TimeStamp] 0x4B445E48 -> Wed 06th Jan 2010 09:56:24 (GMT) | PE Header | - | Offset: 0x00000108 | VA: 0x00400108 | - -> File has 5809582 (058A5AEh) bytes of appended data starting at offset 022400h [LoadConfig] CodeIntegrity -> Flags 0xA3F0 | Catalog 0x46 (70) | Catalog Offset 0x2000001 | Reserved 0x46A4A0 [LoadConfig] GuardAddressTakenIatEntryTable 0x8000011 | Count 0x46A558 (4629848) [LoadConfig] GuardLongJumpTargetTable 0x8000001 | Count 0x46A5F8 (4630008) [LoadConfig] HybridMetadataPointer 0x8000011 | DynamicValueRelocTable 0x46A66C [LoadConfig] FailFastIndirectProc 0x8000011 | FailFastPointer 0x46C360 [LoadConfig] UnknownZero1 0x8000011 [File Heuristics] -> Flag #1 : 00000000000001001100000000100101 (0x0004C025) [Entrypoint Section Entropy] : 6.05 (section #1) ".itext " | Size : 0xB34 (2868) byte(s) [DllCharacteristics] -> Flag : (0x8000) -> TSA [SectionCount] 9 (0x9) | ImageSize 0x2E000 (188416) byte(s) [VersionInfo] Company Name : monkkonen.net [VersionInfo] Product Name : Wazzal [VersionInfo] File Description : Wazzal Setup [VersionInfo] Version Comments : This installation was built with Inno Setup. [ModuleReport] [IAT] Modules -> oleaut32.dll | advapi32.dll | user32.dll | kernel32.dll | kernel32.dll | user32.dll | kernel32.dll | advapi32.dll | comctl32.dll | kernel32.dll | advapi32.dll | oleaut32.dll [-= Installer =-] Inno Setup v5.3.7 Module [CompilerDetect] -> Borland Delphi - Scan Took : 0.257 Second(s) [000000101h (257) tick(s)] [566 of 580 scan(s) done] --- snip ---
"new"
--- snip --- Scanning -> Z:\home\focht\Downloads\Wazzal12.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 5666842 (056781Ah) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x2A425E19 -> Fri 19th Jun 1992 22:22:17 (GMT) [TimeStamp] 0x2A425E19 -> Fri 19th Jun 1992 22:22:17 (GMT) | PE Header | - | Offset: 0x00000108 | VA: 0x00400108 | - -> File has 5558810 (054D21Ah) bytes of appended data starting at offset 01A600h [LoadConfig] CodeIntegrity -> Flags 0xA3F0 | Catalog 0x46 (70) | Catalog Offset 0x2000001 | Reserved 0x46A4A0 [LoadConfig] GuardAddressTakenIatEntryTable 0x8000011 | Count 0x46A558 (4629848) [LoadConfig] GuardLongJumpTargetTable 0x8000001 | Count 0x46A5F8 (4630008) [LoadConfig] HybridMetadataPointer 0x8000011 | DynamicValueRelocTable 0x46A66C [LoadConfig] FailFastIndirectProc 0x8000011 | FailFastPointer 0x46C360 [LoadConfig] UnknownZero1 0x8000011 [File Heuristics] -> Flag #1 : 00000000000000001100001000100111 (0x0000C227) [Entrypoint Section Entropy] : 7.90 (section #1) "UPX1 " | Size : 0x18600 (99840) byte(s) [DllCharacteristics] -> Flag : (0x0000) -> NONE [SectionCount] 3 (0x3) | ImageSize 0x48000 (294912) byte(s) [ModuleReport] [IAT] Modules -> KERNEL32.DLL | advapi32.dll | comctl32.dll | gdi32.dll | ole32.dll | oleaut32.dll | shell32.dll | user32.dll | version.dll [-= Installer =-] Ghost Installer Module ! [!] UPX 1.20 compressed ! upx internal version : 012 / compression method : 02 (M_NRV2B_LE32) - Level : 010 decompressed adler32 : 0x28F0F142 / compressed adler32 : 0x354761E5 uncompressed size : 0x00043F54 (0278356) / compressed size : 0x000183D0 (099280) original file size : 0x0003BC00 (0244736) / filter : 0x026 / ct0 0x0E / linkchecksum : 0x02F [CompilerDetect] -> Borland Delphi (unknown version) - 80% probability - Scan Took : 0.441 Second(s) [0000001B9h (441) tick(s)] [566 of 580 scan(s) done] --- snip ---
Main executables:
"old"
--- snip --- Scanning -> C:\Program Files (x86)\Wazzal\Wazzal.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 397312 (061000h) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x3CB0544C -> Sun 07th Apr 2002 14:14:36 (GMT) [TimeStamp] 0x3CB0544C -> Sun 07th Apr 2002 14:14:36 (GMT) | PE Header | - | Offset: 0x00000100 | VA: 0x00400100 | - [LoadConfig] CodeIntegrity -> Flags 0xA3F0 | Catalog 0x46 (70) | Catalog Offset 0x2000001 | Reserved 0x46A4A0 [LoadConfig] GuardAddressTakenIatEntryTable 0x8000011 | Count 0x46A558 (4629848) [LoadConfig] GuardLongJumpTargetTable 0x8000001 | Count 0x46A5F8 (4630008) [LoadConfig] HybridMetadataPointer 0x8000011 | DynamicValueRelocTable 0x46A66C [LoadConfig] FailFastIndirectProc 0x8000011 | FailFastPointer 0x46C360 [LoadConfig] UnknownZero1 0x8000011 [File Heuristics] -> Flag #1 : 00000000000000000000000000000000 (0x00000000) [Entrypoint Section Entropy] : 6.79 (section #0) ".text " | Size : 0x4CD4E (314702) byte(s) [DllCharacteristics] -> Flag : (0x0000) -> NONE [SectionCount] 4 (0x4) | ImageSize 0x6C2000 (7086080) byte(s) [VersionInfo] Product Version : 1. 2. 0. 0 [VersionInfo] File Description : Wazzal. a space privateering game [VersionInfo] File Version : 1. 2. 0. 0 [VersionInfo] Original FileName : Wazzal.exe [VersionInfo] Internal Name : Wazzal [VersionInfo] Legal Copyrights : Copyright © 2002 Ville Mönkkönen [ModuleReport] [IAT] Modules -> KERNEL32.dll | USER32.dll | GDI32.dll | ole32.dll | WINMM.dll | d3d8.dll | DINPUT8.dll | DSOUND.dll [CompilerDetect] -> Visual C++ 6.0 [!] File appears to have no protection or is using an unknown protection - Scan Took : 0.557 Second(s) [00000022Dh (557) tick(s)] [506 of 580 scan(s) done] --- snip ---
"new"
--- snip --- Scanning -> Z:\home\focht\Downloads\wazzal\Wazzal_1200\Wazzal.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 644608 (09D600h) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x4B697135 -> Wed 03rd Feb 2010 12:51:01 (GMT) [TimeStamp] 0x4B697135 -> Wed 03rd Feb 2010 12:51:01 (GMT) | PE Header | - | Offset: 0x00000130 | VA: 0x00400130 | - [LoadConfig] CodeIntegrity -> Flags 0xA3F0 | Catalog 0x46 (70) | Catalog Offset 0x2000001 | Reserved 0x46A4A0 [LoadConfig] GuardAddressTakenIatEntryTable 0x8000011 | Count 0x46A558 (4629848) [LoadConfig] GuardLongJumpTargetTable 0x8000001 | Count 0x46A5F8 (4630008) [LoadConfig] HybridMetadataPointer 0x8000011 | DynamicValueRelocTable 0x46A66C [LoadConfig] FailFastIndirectProc 0x8000011 | FailFastPointer 0x46C360 [LoadConfig] UnknownZero1 0x8000011 [File Heuristics] -> Flag #1 : 00000000000001001101000000000000 (0x0004D000) [Entrypoint Section Entropy] : 6.80 (section #0) ".text " | Size : 0x6E297 (451223) byte(s) [DllCharacteristics] -> Flag : (0x8140) -> ASLR | DEP | TSA [SectionCount] 6 (0x6) | ImageSize 0x6D8000 (7176192) byte(s) [VersionInfo] Product Version : 1. 2. 0. 0 [VersionInfo] File Description : Wazzal. a space privateering game [VersionInfo] File Version : 1. 2. 0. 0 [VersionInfo] Original FileName : Wazzal.exe [VersionInfo] Internal Name : Wazzal [VersionInfo] Legal Copyrights : Copyright © 2002 Ville Mönkkönen [ModuleReport] [IAT] Modules -> WINMM.dll | DSOUND.dll | KERNEL32.dll | USER32.dll | GDI32.dll | ADVAPI32.dll | SHELL32.dll | ole32.dll | OLEAUT32.dll | d3d8.dll | DINPUT8.dll [CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008) [!] File appears to have no protection or is using an unknown protection - Scan Took : 0.598 Second(s) [000000256h (598) tick(s)] [506 of 580 scan(s) done] --- snip ---
old:
Compilation TimeStamp : 0x3CB0544C -> Sun 07th Apr 2002 14:14:36 (GMT) [CompilerDetect] -> Visual C++ 6.0
new:
Compilation TimeStamp : 0x4B697135 -> Wed 03rd Feb 2010 12:51:01 [CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
This wasn't just a rebuild with a newer Visual C++ version but a partial rewrite. Someone didn't bother to change the version resource which is questionable at best.
Wine 5.18 (relay prevents the crash)
--- snip --- $ WINEDEBUG=+seh,+loaddll,+quartz wine ./Wazzal.exe >>log.txt 2>&1 ... 02dc:trace:quartz:enum_moniker_create Created enumerator 015017D0. 02dc:trace:quartz:enum_moniker_Next iface 015017D0, count 1, filters 0031FA5C, ret_count 00000000. 039c:trace:loaddll:build_module Loaded L"C:\windows\system32\winegstreamer.dll" at 72C50000: builtin 02dc:trace:quartz:FilterGraph2_AddFilter graph 015012C0, filter 024E1618, name L"GStreamer splitter filter". 02dc:trace:quartz:autoplug_through_filter Trying to autoplug 01501568 to 00000000 through 024E1618. 02dc:trace:quartz:autoplug_through_sink Trying to autoplug 01501568 to 00000000 through 024E1768. 02dc:trace:quartz:FilterGraph2_ConnectDirect (015012C0/015012C4)->(01501568, 024E1768, 00000000) 02dc:trace:quartz:FilterGraph2_ConnectDirect Filter owning ppinIn(01501568) => 01501418 02dc:trace:quartz:FilterGraph2_ConnectDirect Filter owning ppinOut(024E1768) => 024E1618 02dc:trace:quartz:FileAsyncReaderPin_AttemptConnection 01501568->(024E1768, 0031F75C) 02dc:trace:quartz:FileAsyncReader_Length iface 015016D0, total 024E18E8, available 0031F680. 0380:trace:quartz:FileAsyncReader_SyncRead filter 01501418, offset 0, length 4096, buffer 7A310610. 0380:trace:quartz:sync_read Returning 4096 bytes. 0390:trace:quartz:FileAsyncReader_SyncRead filter 01501418, offset 0, length 4096, buffer 7A408880. 0390:trace:quartz:sync_read Returning 4096 bytes. 0380:trace:quartz:FileAsyncReader_SyncRead filter 01501418, offset 1732da, length 32, buffer 7B5252A8. ... 02dc:trace:quartz:FileAsyncReaderPin_AttemptConnection -- 0 02dc:trace:quartz:autoplug Trying to autoplug 024E1CA0 to 00000000, recursion depth 1. 02dc:trace:quartz:autoplug_through_filter Trying to autoplug 024E1CA0 to 00000000 through 024E1618. 02dc:trace:quartz:autoplug_through_sink Trying to autoplug 024E1CA0 to 00000000 through 024E1CA0. 02dc:trace:quartz:autoplug_through_sink Trying to autoplug 024E1CA0 to 00000000 through 024E1768. 02dc:trace:quartz:autoplug_through_filter Trying to autoplug 024E1CA0 to 00000000 through 01501418. 02dc:trace:quartz:autoplug_through_sink Trying to autoplug 024E1CA0 to 00000000 through 01501568. 02dc:trace:quartz:Inner_QueryInterface (023039B0)->({b79bb0b0-33c1-11d1-abe1-00a0c905f375}, 0031F888) 02dc:trace:quartz:FilterGraphInner_AddRef (015012C0)->(): new ref = 5 02dc:trace:quartz:FilterMapper3_EnumMatchingFilters (0031F884, 0, false, 400000, true, 1, 0031F8B8, 00000000, 00000000, false, false, 00000000, 00000000, 00000000) 02dc:trace:quartz:FilterMapper3_EnumMatchingFilters Considering category L"DirectShow Filters" 02dc:trace:quartz:FilterMapper3_EnumMatchingFilters Considering filter L"MP3 Decoder DMO" 02dc:trace:quartz:DllGetClassObject ({cda42200-bd88-11d0-bd4e-00a0c911ce86},{00000001-0000-0000-c000-000000000046},0031F578) 02dc:trace:quartz:DSCF_CreateInstance (024E1F40)->(00000000,{97f7c4d4-547b-4a5f-8332-536430ad2e4d},0031F57C) 02dc:trace:quartz:filter_mapper_create Created filter mapper 024E1F58. 02dc:trace:quartz:Inner_QueryInterface (024E1F58)->({97f7c4d4-547b-4a5f-8332-536430ad2e4d}, 0031F57C) 02dc:trace:quartz:Inner_AddRef (024E1F58)->(): new ref = 2 02dc:trace:quartz:Inner_Release (024E1F58)->(): new ref = 1 02dc:trace:quartz:AMFilterData_CreateFilterData (024E1F58/024E1F64)->(0031F670, 0031F628, 0031F624) 02dc:trace:quartz:Inner_Release (024E1F58)->(): new ref = 0 02dc:trace:quartz:FM2_ReadFilterData version = 2, merit = 600800, #pins = 2, unused = 0 02dc:trace:quartz:FM2_ReadFilterData signature = "0pi3" 02dc:trace:quartz:FM2_ReadFilterData pin[0]: flags = 0, instances = 1, media types = 1, mediums = 0 02dc:trace:quartz:FM2_ReadFilterData signature = "0ty3" 02dc:trace:quartz:FM2_ReadFilterData signature = "1pi3" 02dc:trace:quartz:FM2_ReadFilterData pin[1]: flags = 8, instances = 1, media types = 1, mediums = 0 02dc:trace:quartz:FM2_ReadFilterData signature = "0ty3" 02dc:trace:quartz:FilterMapper3_EnumMatchingFilters Considering filter L"AVI Splitter" ... 02dc:trace:quartz:MediaControl_Run Filter 024E1618 returned 0. 02dc:trace:quartz:MediaControl_Run Filter 01501418 returned 0. 02dc:trace:quartz:FilterGraphInner_AddRef (015012C0)->(): new ref = 4 02dc:trace:quartz:FilterGraphInner_QueryInterface (015012C0)->({56a868c0-0ad4-11ce-b03a-0020af0ba770}, 00AC0A00) 0390:trace:quartz:async_run_cb Performing asynchronous state change. 02dc:trace:quartz:FilterGraphInner_QueryInterface returning IMediaEvent(Ex) interface (015012DC) 02dc:trace:quartz:FilterGraphInner_AddRef (015012C0)->(): new ref = 5 02dc:trace:quartz:MediaEvent_SetNotifyWindow (015012C0/015012DC)->(00040080, 32769, 00000000) ... 0390:trace:quartz:FilterGraphInner_Release (015012C0)->(): new ref = 4 0380:trace:quartz:DSoundRender_UpdatePositions Moving from 0 to 1764: clearing 1764 bytes 0380:trace:quartz:SystemClockImpl_GetTime clock 024E1EE8, time 0813FD28, returning 21117.069. 0380:warn:quartz:DSoundRender_GetWritePos Delta too big 0.179/0.0, too far ahead 0380:warn:quartz:DSoundRender_GetWritePos Advancing 31572 bytes 0380:trace:quartz:DSoundRender_UpdatePositions Moving from 1764 to 3528: clearing 1764 bytes 0380:trace:quartz:SystemClockImpl_GetTime clock 024E1EE8, time 0813FD28, returning 21117.079. 0380:warn:quartz:DSoundRender_GetWritePos Delta too big 0.169/0.0, too far ahead 0380:warn:quartz:DSoundRender_GetWritePos Advancing 29808 bytes 0380:trace:quartz:DSoundRender_UpdatePositions Moving from 3528 to 5292: clearing 1764 bytes 0380:trace:quartz:SystemClockImpl_GetTime clock 024E1EE8, time 0813FD28, returning 21117.09. 0380:warn:quartz:DSoundRender_GetWritePos Delta too big 0.158/0.0, too far ahead 0380:warn:quartz:DSoundRender_GetWritePos Advancing 27868 bytes 0380:trace:quartz:DSoundRender_UpdatePositions Moving from 5292 to 7056: clearing 1764 bytes 0380:trace:quartz:SystemClockImpl_GetTime clock 024E1EE8, time 0813FD28, returning 21117.101. 0380:warn:quartz:DSoundRender_GetWritePos Delta too big 0.147/0.0, too far ahead 0380:warn:quartz:DSoundRender_GetWritePos Advancing 25928 bytes 0380:trace:quartz:DSoundRender_GetWritePos Blocked: too full 0.1569841 / 0.15 02dc:trace:seh:dispatch_exception code=c0000005 flags=0 addr=01501418 ip=01501418 tid=02dc 02dc:trace:seh:dispatch_exception info[0]=00000008 02dc:trace:seh:dispatch_exception info[1]=01501418 02dc:trace:seh:dispatch_exception eax=fffffffe ebx=00000000 ecx=0031fd90 edx=00000000 esi=00af2c40 edi=01501418 02dc:trace:seh:dispatch_exception ebp=00000001 esp=0031fe40 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010297 02dc:trace:seh:call_vectored_handlers calling handler at 6CA5BBA0 code=c0000005 flags=0 02dc:trace:seh:call_vectored_handlers handler at 6CA5BBA0 returned 0 02dc:trace:seh:call_vectored_handlers calling handler at 661E99A0 code=c0000005 flags=0 02dc:trace:seh:call_vectored_handlers handler at 661E99A0 returned 0 02dc:trace:seh:call_vectored_handlers calling handler at 01D98710 code=c0000005 flags=0 02dc:trace:seh:call_vectored_handlers handler at 01D98710 returned 0 02dc:trace:seh:call_vectored_handlers calling handler at 7B00ED80 code=c0000005 flags=0 02dc:trace:seh:call_vectored_handlers handler at 7B00ED80 returned 0 02dc:trace:seh:call_stack_handlers calling handler at 0046ED9B code=c0000005 flags=0 02dc:trace:seh:call_stack_handlers handler at 0046ED9B returned 1 02dc:trace:seh:call_stack_handlers calling handler at 00431120 code=c0000005 flags=0 02dc:trace:seh:call_stack_handlers handler at 00431120 returned 1 02dc:trace:seh:call_stack_handlers calling handler at 7BC50EF0 code=c0000005 flags=0 wine: Unhandled page fault on execute access to 01501418 at address 01501418 (thread 02dc), starting debugger... --- snip ---
The game build from 2002 mentioned in Bruno's comment #8 was fixed in Wine 5.19 release.
$ sha1sum Wazzal* c65bea7ad43563337717e4c6a8a2337b9146336d Wazzal12.exe 14a68867d1f846e8c34e4411cc5dedfbf3de212f Wazzal_2010_02_03.exe
$ du -sh Wazzal* 5.5M Wazzal12.exe 5.7M Wazzal_2010_02_03.exe
$ wine --version wine-5.22
Regards