[Bug 32958] ReVolt 1207: Crashes when trying to play Stunt Arena

wine-bugs at winehq.org wine-bugs at winehq.org
Sat May 17 06:36:28 CDT 2014


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                 CC|                            |focht at gmx.net
     Ever confirmed|0                           |1

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

still present though all other race modes such as 'single race' can be played
fine.
Seems to be an old DirectDraw game (1999).

You can find online "backups" for testing, thanks to people still seeding old
stuff.

Be sure to download and apply patch 1207, which fixes come Windows compat
issues: http://www.revoltxtg.co.uk/msf/help/patches/1207_patch.htm

The game supports a windowed mode through passing of '-window' parameter to
command line.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Revolt

$ WINEDEBUG=+tid,+seh,+relay,+ddraw wine ./revolt.exe -window >>log.txt 2>&1
...
002f:Call KERNEL32.CreateFileA(00145ee0
"cars\\rc\\hull.hul",80000000,00000003,0033f69c,00000003,00000080,00000000)
ret=004ac803
002f:Ret  KERNEL32.CreateFileA() retval=000000ec ret=004ac803
...
002f:Call ntdll.RtlAllocateHeap(00bb0000,00000000,00001000) ret=004b048f
002f:Ret  ntdll.RtlAllocateHeap() retval=00bba0f8 ret=004b048f
002f:Call KERNEL32.ReadFile(000000ec,00bba0f8,00001000,0033f774,00000000)
ret=004ab9d8
002f:Ret  KERNEL32.ReadFile() retval=00000001 ret=004ab9d8
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca54
002f:Ret  KERNEL32.LocalAlloc() retval=00199350 ret=0046ca54
002f:Call KERNEL32.LocalAlloc(00000000,00000180) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=00167d00 ret=0046ca9f
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=021efe20 ret=0046ca9f
002f:Call KERNEL32.LocalAlloc(00000000,00000220) ret=0046d44a
002f:Ret  KERNEL32.LocalAlloc() retval=021d3d68 ret=0046d44a
002f:Call ntdll.RtlFreeHeap(00bb0000,00000000,00bba0f8) ret=004adb9a
002f:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=004adb9a
002f:Call KERNEL32.CloseHandle(000000ec) ret=004ab6c0
002f:Ret  KERNEL32.CloseHandle() retval=00000001 ret=004ab6c0
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca54
002f:Ret  KERNEL32.LocalAlloc() retval=021efe68 ret=0046ca54
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca54
002f:Ret  KERNEL32.LocalAlloc() retval=021efeb0 ret=0046ca54
002f:Call KERNEL32.LocalAlloc(00000000,00000220) ret=0046cb6c
002f:Ret  KERNEL32.LocalAlloc() retval=02683fa8 ret=0046cb6c
002f:Call KERNEL32.LocalAlloc(00000000,00000220) ret=0046cba5
002f:Ret  KERNEL32.LocalAlloc() retval=026841d0 ret=0046cba5
002f:Call KERNEL32.LocalAlloc(00000000,00000180) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=026843f8 ret=0046ca9f
002f:Call KERNEL32.LocalAlloc(00000000,00000180) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=02684580 ret=0046ca9f
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=021d3f90 ret=0046ca9f
002f:Call KERNEL32.LocalAlloc(00000000,00000040) ret=0046ca9f
002f:Ret  KERNEL32.LocalAlloc() retval=021d3fd8 ret=0046ca9f
002f:trace:seh:raise_exception code=c0000005 flags=0 addr=0x40bae2 ip=0040bae2
tid=002f
002f:trace:seh:raise_exception  info[0]=00000000
002f:trace:seh:raise_exception  info[1]=00000020
002f:trace:seh:raise_exception  eax=00000038 ebx=00000001 ecx=00000000
edx=00000028 esi=00000000 edi=020f06f0
002f:trace:seh:raise_exception  ebp=007b6950 esp=0033f804 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010202
002f:trace:seh:call_stack_handlers calling handler at 0x4b1930 code=c0000005
flags=0 
...
Unhandled exception: page fault on read access to 0x00000020 in 32-bit code
(0x0040bae2).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:0040bae2 ESP:0033f804 EBP:007b6950 EFLAGS:00010202(  R- --  I   - - - )
 EAX:00000038 EBX:00000001 ECX:00000000 EDX:00000028
 ESI:00000000 EDI:020f06f0
Stack dump:
0x0033f804:  020f06f0 02276df4 02276e34 766564ab
0x0033f814:  00000028 0040c677 00000022 00000220
0x0033f824:  00444a46 020f06f0 00000000 020f06f0
0x0033f834:  007b6950 0040b9c5 02276df4 00000000
0x0033f844:  ffffffff ffffffff 007b6950 800b800a
0x0033f854:  00000000 00407cd6 007b6950 007b6984
000c: sel=0067 base=00000000 limit=00000000 16-bit --x
Backtrace:
=>0 0x0040bae2 in revolt (+0xbae2) (0x007b6950)
0x0040bae2: movl    0x20(%ecx),%edx
Modules:
Module    Address            Debug info    Name (110 modules)
PE      400000-  88d000    Export          revolt
PE    21100000-21156000    Deferred        mss32
PE    22100000-22111000    Deferred        mssa3d.m3d
PE    22400000-22411000    Deferred        mssds3dh.m3d
PE    22500000-22513000    Deferred        msseax.m3d 
...
Threads:
process  tid      prio (all id:s are in hex)
...
0000002e (D) C:\Program Files\Revolt\revolt.exe
    00000038   -1
    00000036   15
    00000034   15
    00000031    0
    00000030    0
    0000002f    0 <== 
--- snip ---

Nothing obvious - at least from DirectDraw aspect since it works fine with all
other race modes.
Maybe the game depends on some broken Windows/API behaviour which Windows works
around using application shims.

$ wine --version
wine-1.7.19

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