[Bug 28332] Wazzal 1.2 (2002 release) crashes after clicking 'Play'

WineHQ Bugzilla wine-bugs at winehq.org
Sat Nov 21 15:35:19 CST 2020


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
          Component|winegstreamer               |quartz
             Status|NEW                         |RESOLVED
                 CC|                            |focht at 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 at gmx.net> ---
Hello folks,

I've added snapshots via Internet Archive:

https://www.moddb.com/downloads/mirror/30600/124/e8cd4cec875131f576a12dc6262ec15b

https://web.archive.org/web/20201121204057/https://sjc3.dl.dbolical.com/dl/2011/02/22/Wazzal_2010_02_03.exe?st=KpKAQo8uKZYQswAf3NCYHw==&e=1605994857

@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/games/files2/Wazzal12.exe

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

-- 
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