[Bug 35477] 'epsilon' 64K demo/intro by mercury crashes on start up

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Jan 30 16:59:36 CST 2014


http://bugs.winehq.org/show_bug.cgi?id=35477

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
            Summary|Epsilon demo crashes on     |'epsilon' 64K demo/intro by
                   |start up                    |mercury crashes on start up

--- Comment #3 from Anastasius Focht <focht at gmx.net> ---
Hello Artem,

please avoid attaching complete demos (even if they are small).
Demoscene stuff will never go away - unlike many companies/app downloads :) 

The 64k demo works fine for me here.

--- snip ---
wine: Unhandled exception 0x80000003 in thread 30 at address 0x404e02 (thread
0030), starting debugger...
--- snip ---

I debugged the app to find the place where the assertion is triggered.
One has to use hardware breakpoints (early softbp get corrupted by unpacker
code) or use breakpoints on win32 API such as GetProcAddress/LoadLibraryA to
set softbp later on unpacked section.

The demo unwraps itself and finally the code can be seen:

--- snip ---
...
00404DBE    8B0D 8483E312   MOV ECX,DWORD PTR DS:[12E38384]
00404DC4    68 08000200     PUSH 20008
00404DC9    33C0            XOR EAX,EAX
00404DCB    50              PUSH EAX
00404DCC    51              PUSH ECX
00404DCD    8D55 EC         LEA EDX,[EBP-14]
00404DD0    52              PUSH EDX
00404DD1    6A FF           PUSH -1
00404DD3    68 7C83E312     PUSH 12E3837C
00404DD8    C745 EC 0300020 MOV DWORD PTR SS:[EBP-14],20003
00404DDF    C745 F0 0077010 MOV DWORD PTR SS:[EBP-10],17700
00404DE6    C745 F4 00B80B0 MOV DWORD PTR SS:[EBP-0C],0BB800
00404DED    C745 F8 0800200 MOV DWORD PTR SS:[EBP-8],200008
00404DF4    66:8945 FC      MOV WORD PTR SS:[EBP-4],AX
00404DF8    FF15 7C114100   CALL DWORD PTR DS:[41117C] ; winmm.waveOutOpen
00404DFE    85C0            TEST EAX,EAX
00404E00    74 01           JE SHORT 00404E03
00404E02    CC              INT3
00404E03    A1 7C83E312     MOV EAX,DWORD PTR DS:[12E3837C]
00404E08    50              PUSH EAX
00404E09    FF15 90114100   CALL DWORD PTR DS:[411190] ; winmm.waveOutPause
00404E0F    85C0            TEST EAX,EAX
00404E11    74 01           JE SHORT 00404E14
00404E13    CC              INT3

...
00411174   00000000
00411178   F6D3142D  ; winmm.waveOutPrepareHeader
0041117C   F6D3112B  ; winmm.waveOutOpen
00411180   F6D314E4  ; winmm.waveOutUnprepareHeader
00411184   F6D3199C  ; winmm.waveOutReset
00411188   F6D31A17  ; winmm.waveOutRestart
0041118C   F6D31AE7  ; winmm.waveOutGetPosition
00411190   F6D31921  ; winmm.waveOutPause
00411194   F6D315AF  ; winmm.waveOutWrite
00411198   F6D31308  ; winmm.waveOutClose
0041119C   00000000
...
--- snip ---

Looks like your audio system is not properly configured.
You could check with WINEDEBUG=+winmm

$ sha1sum mercury-epsilon-final-2012-01-13.zip 
52b5fc71b71350091a496771e272c5215db1087d  mercury-epsilon-final-2012-01-13.zip

$ du -sh mercury-epsilon-final-2012-01-13.zip 
48K    mercury-epsilon-final-2012-01-13.zip

$ wine --version
wine-1.7.11-206-g82b3813

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