Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
07834 Gameplay Major Always Jan 1, 2021, 19:19 29 days ago
Tester Andrew View Status Public Platform MAME (Official Binary)
Assigned To galibert Resolution Fixed OS Windows 10 (64-bit)
Status [?] Resolved Driver gauntlet.cpp
Version 0.227 Fixed in Version 0.228 Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 07834: gauntlet, gaunt2 and clones: Protection issues when finishing a level
Description I appear to run into a glitch playing Gauntlet (rev. 14) with MAME 0.227 under Windows 10. Playing as the warrior, in level 1, if I exit to level 4 the camera moves to the bottom of the maze as the level starts, the baddies face north and attack while warrior sits unresponsive at the lower left of the screen.
Steps To Reproduce Input coin to start as warrior. Clear the first wave of baddies. Get the key. Open the door. Clear the next wave of baddies. Grab the health and key. Use the level 4 exit. Observe described behavior. See video.

Additional Information
Github Commit
Flags
Regression Version 0.227
Affected Sets / Systems gauntlet, gaunt2 and clones
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
8
User avatar
No.18315
jkburks
Tester
Jan 1, 2021, 20:03
I'm getting the same results on all versions of Gauntlet in 0.227.
This same issue appears to be affecting all versions of Gauntlet II, in which the game resets to attract mode when you use the first exit.
User avatar
No.18316
Tafoid
Administrator
Jan 1, 2021, 21:01
There was a major overhaul of the Slapstic emulation which is likely the reason for the malfunction in this game and possibly others.
User avatar
No.18322
jkburks
Tester
Jan 2, 2021, 19:59
This Slapstick issue also causes Peter Packrat to load incorrect graphics.
User avatar
No.18381
MetalGod
Senior Tester
Jan 14, 2021, 19:59
Regression is mame 0.227
User avatar
No.18404
Andrew
Tester
30 days ago
MAME crashes for me using 0.228 with the verbose switch. Seems to run fine without the switch.

E:\emulator-mame>mame64.exe gauntlet -verbose -rompath E:\arcade
Attempting load of mame.ini
Attempting load of mame.ini
Attempting load of horizont.ini
Attempting load of arcade.ini
Attempting load of raster.ini
Parsing raster.ini
Attempting load of source\gauntlet.ini
Attempting load of gauntlet.ini
Reading translation file English: 1 strings, original table at word offset 7, translated table at word offset 9
Loaded 0 translations from file English
Starting plugin data...
Attempting load of mame.ini
Attempting load of mame.ini
Attempting load of horizont.ini
Attempting load of arcade.ini
Attempting load of raster.ini
Parsing raster.ini
Attempting load of source\gauntlet.ini
Attempting load of gauntlet.ini
Video: Monitor 27853831 = "\\.\DISPLAY3" (primary)
Direct3D: Using Direct3D 9
Physical width 1920, height 1080
Direct3D: Initialize
Direct3D: Configuring adapter #0 = NVIDIA GeForce GTX 950
Direct3D: YUV format = RGB
Direct3D: Max texture size = 16384x16384
Direct3D: Device created at 1920x1080
Direct3D: Initialize HLSL
Direct3D: First store options
Direct3D: HLSL initialized
RawInput: APIs detected
RawInput: APIs detected
RawInput: APIs detected
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
Input: Adding keyboard #0: Wireless Keyboard Filter Device (device id: \\?\HID#VID_045E&PID_07B2&MI_00#7&36ea89d4&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding keyboard #1: HID Keyboard Device (device id: \\?\HID#VID_046D&PID_C52B&MI_00#7&a862c1d&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding keyboard #2: Standard PS/2 Keyboard (device id: \\?\ACPI#PNP0303#0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding mouse #0: HID-compliant mouse (device id: \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&2249b862&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding mouse #1: HID-compliant mouse (device id: \\?\HID#VID_045E&PID_07B2&MI_01&Col01#7&2e08a45c&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding lightgun #0: HID-compliant mouse (device id: \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&2249b862&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding lightgun #1: HID-compliant mouse (device id: \\?\HID#VID_045E&PID_07B2&MI_01&Col01#7&2e08a45c&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding joystick #0: Logitech Cordless RumblePad 2 (device id: Logitech Cordless RumblePad 2 product_c219046d-0000-0000-0000-504944564944 instance_72536ec0-3eb3-11ea-8001-444553540000)
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: found E:\arcade\gauntlet.zip ECD
unzip: E:\arcade\gauntlet.zip has no ZIP64 ECD locator
unzip: read E:\arcade\gauntlet.zip central directory
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
unzip: found E:\arcade\gauntlet.zip in cache
unzip: opened archive file E:\arcade\gauntlet.zip
unzip: closing archive file E:\arcade\gauntlet.zip and sending to cache
Optional memory region ':eeprom' not found
Optional memory region ':screen' not found
Starting Gauntlet (rev 14) ':'
  (missing dependencies; rescheduling)
Starting Motorola MC68010 ':maincpu'
Starting MOS Technology 6502 ':audiocpu'
Starting Parallel EEPROM 2804 (512x8) ':eeprom'
Starting 74LS259 Addressable Latch ':outlatch'
Starting Timer ':scantimer'
Starting Watchdog Timer ':watchdog'
Starting gfxdecode ':gfxdecode'
Starting palette ':palette'
Starting Tilemap ':playfield'
Starting Tilemap ':alpha'
Starting Atari Motion Objects ':mob'
  (missing dependencies; rescheduling)
Starting
-----------------------------------------------------
Exception at EIP=0000000000000001 (+0x0001): ACCESS VIOLATION
While attempting to write memory at 0000000000000001
-----------------------------------------------------
RAX=0000000012bd93f0 RBX=0000000012bd9430 RCX=000000000c94b7a0 RDX=0000000012bd92b0
RSI=0000000000000020 RDI=0000000000000000 RBP=0000000012bd9290 RSP=0000000012bd9208
 R8=0000000012bd93b8 R9=0000000012bd9274 R10=0000000012bd9288 R11=0000000000000001
R12=000000000c94b7a0 R13=000000000fe00c13 R14=0000000012bd9260 R15=0000000012bd92b0
-----------------------------------------------------
Stack crawl:
  0000000012bd9200: 0000000000000001 (+0x0001)
  0000000012bd9320: 000000000a192271 (std::ostream::off_type util::detail::stream_format<std::ostream, std::ostream>(std::ostream&, util::detail::format_argument_pack<std::ostream> const&)+0x0361)
  0000000012bd9350: 00000000040bad74 (non-virtual thunk to osd_common_t::output_callback(osd_output_channel, util::detail::format_argument_pack<std::ostream> const&)+0x0044)
  0000000012bd9380: 0000000006c15c5c (osd_vprintf_verbose(util::detail::format_argument_pack<std::ostream> const&)+0x002c)
  0000000012bd94b0: 00000000062acbd7 (running_machine::start_all_devices()+0x0117)
  0000000012bd95e0: 00000000062b2849 (running_machine::start()+0x0ab9)
  0000000012bd9740: 00000000062b4343 (running_machine::run(bool)+0x00c3)
  0000000012bdf390: 0000000004182ed0 (mame_machine_manager::execute()+0x01f0)
  0000000012bdf720: 000000000420c6b7 (cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)+0x0397)
  0000000012bdf9e0: 000000000420cbb3 (cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)+0x0053)
  0000000012bdfa40: 000000000418040c (emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)+0x002c)
  0000000012bdfe20: 000000000c2367cf (main+0x017f)
  0000000012bdfef0: 00000000004013c1 (__tmainCRTStartup+0x0231)
  0000000012bdff20: 00000000004014f6 (mainCRTStartup+0x0016)
  0000000012bdff50: 00007ffd255c7034 (BaseThreadInitThunk+0x0014)
  0000000012bdffd0: 00007ffd26ffd0d1 (RtlUserThreadStart+0x0021)

E:\emulator-mame>
User avatar
No.18405
Tafoid
Administrator
30 days ago
I'll look into this and make a new report after I can verify it is/isn't more widespread.
User avatar
No.18406
Andrew
Tester
29 days ago
If it helps, I had the same problem with verbose and 0.216. See Vas and FIrehawke's comments here: https://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=384425&page=&view=&sb=5&o=&fpart=1&vc=1
User avatar
No.18414
Tafoid
Administrator
29 days ago
Added new 07858 related to -verbose issues. All indications, again, make it appear to be a compiler issue.