WolfMAME .95 = Blue Screen of Death?
Moderators: mahlemiut, seymour, QRS
WolfMAME .95 = Blue Screen of Death?
Anybody out there successfully running Wolf95 on a Windows 95/98 machine?
At least three of us get BSOD'ed every time.
Apparently only on .95, and only on WolfMAME.
Any trick to getting it to work?
At least three of us get BSOD'ed every time.
Apparently only on .95, and only on WolfMAME.
Any trick to getting it to work?
John Cunningham (JTC)


- destructor
- MARPaholic
- Posts: 1972
- Joined: Fri Sep 20, 2002 9:38 am
- Location: Poland
ok this is got to be addressed, i'm not going to use wolf95 in T9 because of this problem, get a blue screen every time running wolf95 and win98
Fatal Exception 0E: address 0028:BFF98DCE
Also i'll report the problem i have with any other wolfmame (or mame plus i think) with win98 where the first time i run it it crashes (no bsod) but next time i run it it works. here's what mame says the first time (wolf94<)
-----------------------------------------------------
Exception at EIP=5667E5C3: FLOAT INVALID OPERATION
-----------------------------------------------------
EAX=0041B1B8 EBX=00418F20 ECX=0041B1B8 EDX=000001E0
ESI=0073CBA4 EDI=0041B1D0 EBP=0073CA9C ESP=0073CA90
Fatal Exception 0E: address 0028:BFF98DCE
Also i'll report the problem i have with any other wolfmame (or mame plus i think) with win98 where the first time i run it it crashes (no bsod) but next time i run it it works. here's what mame says the first time (wolf94<)
-----------------------------------------------------
Exception at EIP=5667E5C3: FLOAT INVALID OPERATION
-----------------------------------------------------
EAX=0041B1B8 EBX=00418F20 ECX=0041B1B8 EDX=000001E0
ESI=0073CBA4 EDI=0041B1D0 EBP=0073CA9C ESP=0073CA90
-skito
ok.. I got similar on XP when the Direct 3D code was first added.. a blue screen relating to a floating point operation..
Don't ask how, it shouldn't be possible, but yes, the code could crash XP at any point.
That was fixed, however with that in mind maybe you're enabling D3D on Win98 and it doesn't like it, or your graphic card drivers suck, or your DirectX is broken / out of date.
As far as Mame is concerned Windows 98 is an unsupported platform, sorry, I wouldn't even oppose changes which made Mame run only on 2000 and above.
Don't ask how, it shouldn't be possible, but yes, the code could crash XP at any point.
That was fixed, however with that in mind maybe you're enabling D3D on Win98 and it doesn't like it, or your graphic card drivers suck, or your DirectX is broken / out of date.
As far as Mame is concerned Windows 98 is an unsupported platform, sorry, I wouldn't even oppose changes which made Mame run only on 2000 and above.
its quite clearly broken.. it crashed for me too, and if run it with GDB I get the following.
This is a wolfmame problem, not a mame problem.
E:\wolf>gdb mamep95
GNU gdb 5.2.1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32"...(no debugging symbols found)...
(gdb) run defense
Starting program: E:\wolf/mamep95.exe defense
warning: HEAP[mamep95.exe]:
warning: Invalid Address specified to RtlFreeHeap( 003D0000, 682A61C0 )
Program received signal SIGTRAP, Trace/breakpoint trap.
0x7c901231 in ?? ()
(gdb) ^AQuit (expect signal SIGINT when the program is resumed)
This is a wolfmame problem, not a mame problem.
E:\wolf>gdb mamep95
GNU gdb 5.2.1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32"...(no debugging symbols found)...
(gdb) run defense
Starting program: E:\wolf/mamep95.exe defense
warning: HEAP[mamep95.exe]:
warning: Invalid Address specified to RtlFreeHeap( 003D0000, 682A61C0 )
Program received signal SIGTRAP, Trace/breakpoint trap.
0x7c901231 in ?? ()
(gdb) ^AQuit (expect signal SIGINT when the program is resumed)
The heap warning occurs in earlier versions too, and in at least one other MAME Plus derivative too (GareMamePlus!0.90).
In a compile built with debugging symbols I get:
Which suggests some oddity related to DirectSound... maybe their code requires DX8 or 9?
EDIT: the 'extra' tools and libraries include DirectX 7 libraries and headers, so I would presume not.
In a compile built with debugging symbols I get:
Code: Select all
Starting program: C:\wolfmame\w095/mamep95.exe
warning: HEAP[mamep95.exe]:
warning: Invalid Address specified to RtlFreeHeap( 003D0000, 689852E0 )
Program received signal SIGTRAP, Trace/breakpoint trap.
0x7c901231 in _libdsound_a_iname ()
(gdb) quit
EDIT: the 'extra' tools and libraries include DirectX 7 libraries and headers, so I would presume not.
- Barry Rodewald
MARP Assistant Web Maintainer

MARP Assistant Web Maintainer

http://wolfmame.marpirc.net/wolfmameplus-095-vc.7z
Try this version, it is compiled using VC++ Toolkit 2003.
SRMP6 and TX-1 drivers needed a bit of work to get VC to compile them too, so I hope it's all worth it
Try this version, it is compiled using VC++ Toolkit 2003.
SRMP6 and TX-1 drivers needed a bit of work to get VC to compile them too, so I hope it's all worth it

- Barry Rodewald
MARP Assistant Web Maintainer

MARP Assistant Web Maintainer

the vc version doesn't blue screen, cool! but it crashes (either during or after writing the wlf file) every time.
Writing .wlf file:
-----------------------------------------------------
Exception at EIP=100976BE: ACCESS VIOLATION
While attempting to read memory at FFFFFFFF
-----------------------------------------------------
EAX=00000000 EBX=00000000 ECX=00000119 EDX=00000000
ESI=0063FB99 EDI=11536C91 EBP=0063FE38 ESP=0063FB80
Writing .wlf file:
-----------------------------------------------------
Exception at EIP=100976BE: ACCESS VIOLATION
While attempting to read memory at FFFFFFFF
-----------------------------------------------------
EAX=00000000 EBX=00000000 ECX=00000119 EDX=00000000
ESI=0063FB99 EDI=11536C91 EBP=0063FE38 ESP=0063FB80
-skito