Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
07127 Crash/Freeze Critical (emulation) Always 18 days ago 14 days ago
Tester MusicLovr View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows 10 (64-bit)
Status [?] Acknowledged Driver psx.cpp
Version 0.202 Fixed in Version Build 64-bit
Summary MESS-specific 07127: various psu titles: Freezing or crashing
Description After looking at about 1000 “Correct”, “Supported” psx (psu) titles, I find perhaps as many as 7-10% exhibiting various problems (non-playable). The most common issue seems to be hanging, with black screen, just after the Playstation screen, or hanging on the Playstation screen. Examples include:

Black screen hang, after Playstation screen:
criticom, fone99, goldntee, gundbas2, hioctane, itf, jetm2124, luvshack, mlb99, mtvbmx, mtvmusic nbaliv96, nbazon2k, ongaku3, pacapp2, philosom, ppintime, pspikebv, robarena, scs04han, sfa2, skydiving, slots, spaceinv, ss101snt, syphonf3, tonkass, twistmsb, whowant2, xmenma, ydkj

Playstation screen hang:
botm999, dderby, fifa97, ldragoon, nfs
Steps To Reproduce play
Additional Information
Flags
Regression Version
Affected Sets / Systems various psu titles
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
5
User avatar
No.15637
Robbbert
Developer
17 days ago
fixed typo
User avatar
No.15639
MusicLovr
Tester
17 days ago
I guess I should mention that the other 3.5-6.5%, or so, of problematic titles observed, also freeze, prior to "Press Start" screen: on title's copyright screen, or on a credits screen, or on "Loading screen", or during demo sequence, etc. Copyright and credits freeze are each about as common as the blank screen, after Playstation screen.
User avatar
No.15655
Tafoid
Administrator
15 days ago
Acknowledged for the time being.
If anyone finds additional titles that do not function, add a note here.
User avatar
No.15659
MusicLovr
Tester
15 days ago
edited on: 9 days ago
38 more hangs (74 total hang + 2 crashes / 1000 = 7.6%):

3 more blank freezes, after Playstation screen: animphs, blsbbal, bbsf2k1

These following occur at other places before game play:

freeze on (or after) credit screen: ddrkonam, nicktrcg, polchase, propinbl, rushhour, sentient, vandalh2, yugioh

freeze on "loading": fone2k, fordtrkm, gshark34, ncaaf2k1, nflfcont, nflgd2k4, nflgd2k5, nfs3, nfshighs, olympsum, tdoffr

freeze on copyright screen: coolb2k1, crashbsh, marmad98, mlb2k2, mlb2k3, mlb2k4, mlb2k5, nfsporsc, novastrm, syndwars, tplay97

myst - freeze on start screen (?), after click on book

spyro3 - hung on animation loop, at startup demo

hang on violence warning: dinocris

swagman - hang on mem card check

ydkj2 - hang on animation, just after mem card check
User avatar
No.15670
MusicLovr
Tester
14 days ago
edited on: 14 days ago
2 Crashes, somewhere before Start screen:

K:\Games\Mame>K:\Games\Mame\mame64.exe -cheat -nodrc -artpath "K:\Downloads\MAME EXTRAs\artwork" -cheatpath "K:\Downloads\MAME EXTRAs" -ctrlrpath "K:\Downloads\MAME EXTRAs\ctrlr" -hashpath "K:\Games\Mame\hash" -inipath "K:\Games\Mame\ini\presets" -rompath "K:\Downloads\MAME ROMs (merged);K:\Downloads\MAME Software List ROMs (split);K:\Downloads\MAME Software List CHDs (merged)" -samplepath "K:\Downloads\MAME EXTRAs\samples;K:\Downloads\MAME Multimedia\soundtrack" -sound dsound -snapsize 640x480 -snapview "Screen 0 Standard (4:3)" -video d3d -output console psu -statename "soft-lists\psx\f1cs2k" -snapname "soft-lists/psx/f1cs2k" -cdrm psx:f1cs2k:cdrom
Orientation(\\.\DISPLAY1) = 0

-----------------------------------------------------
Exception at EIP=0000000003994966 (psxgpu_device::gpu_write(unsigned int*, int)+0x0046): ACCESS VIOLATION
While attempting to read memory at 00000000180dd000
-----------------------------------------------------
RAX=0000000000000003 RBX=0000000011f03040 RCX=000000001815cf06 RDX=0000000000000000
RSI=00000000180dd000 RDI=000000000c37a088 RBP=000000000ee590d0 RSP=000000000ee59050
 R8=000000001815c840 R9=0000000001000200 R10=0000000000000200 R11=0000000000000000
R12=ffffffff00000000 R13=00000000180de938 R14=0000000000000000 R15=000000000c3dca80
-----------------------------------------------------
Stack crawl:
  000000000ee59050: 0000000003994966 (psxgpu_device::gpu_write(unsigned int*, int)+0x0046)
  000000000ee59100: 00000000039952a7 (psxgpu_device::dma_write(unsigned int*, unsigned int, int)+0x0017)
  000000000ee591c0: 0000000003116f00 (psxdma_device::write(address_space&, unsigned int, unsigned int, unsigned int)+0x0580)
  000000000ee59210: 0000000005db5393 (handler_entry_write_delegate<2, 0, 0, device_delegate<void (address_space&, unsigned int, unsigned int, unsigned int)> >::write(unsigned int, unsigned int, unsigned int)+0x0063)
  000000000ee59240: 0000000005e625cd (handler_entry_write_dispatch<14, 2, 0, 0>::write(unsigned int, unsigned int, unsigned int)+0x001d)
  000000000ee59270: 0000000006198fb8 (handler_entry_write_dispatch<32, 2, 0, 0>::write(unsigned int, unsigned int, unsigned int)+0x0018)
  000000000ee592a0: 00000000056b0a25 (address_space_specific<2, 0, (endianness_t)0>::write_dword(unsigned int, unsigned int)+0x0025)
  000000000ee592d0: 00000000031184d2 (psxcpu_device::writeword(unsigned int, unsigned int)+0x0022)
  000000000ee593e0: 000000000311ea9c (psxcpu_device::execute_run()+0x035c)
  000000000ee59490: 0000000003e87c12 (device_scheduler::timeslice()+0x04a2)
  000000000ee59530: 0000000003e42908 (running_machine::run(bool)+0x0118)
  000000000ee5f1e0: 00000000025e8f5a (mame_machine_manager::execute()+0x020a)
  000000000ee5f490: 00000000026573f4 (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&)+0x03f4)
  000000000ee5f600: 00000000026578b5 (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> > > >&)+0x0045)
  000000000ee5f660: 00000000025e6efa (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> > > >&)+0x002a)
  000000000ee5fe20: 0000000008c766cd (main+0x017d)
  000000000ee5fef0: 00000000004013c7 (__tmainCRTStartup+0x0247)
  000000000ee5ff20: 00000000004014fb (mainCRTStartup+0x001b)
  000000000ee5ff50: 00007ff83b177e94 (BaseThreadInitThunk+0x0014)
  000000000ee5ffd0: 00007ff83cb77ad1 (RtlUserThreadStart+0x0021

K:\Games\Mame>K:\Games\Mame\mame64.exe -cheat -nodrc -artpath "K:\Downloads\MAME EXTRAs\artwork" -cheatpath "K:\Downloads\MAME EXTRAs" -ctrlrpath "K:\Downloads\MAME EXTRAs\ctrlr" -hashpath "K:\Games\Mame\hash" -inipath "K:\Games\Mame\ini\presets" -rompath "K:\Downloads\MAME ROMs (merged);K:\Downloads\MAME Software List ROMs (split);K:\Downloads\MAME Software List CHDs (merged)" -samplepath "K:\Downloads\MAME EXTRAs\samples;K:\Downloads\MAME Multimedia\soundtrack" -sound dsound -snapsize 640x480 -snapview "Screen 0 Standard (4:3)" -video d3d -output console psu -statename "soft-lists\psx\deathtrp" -snapname "soft-lists/psx/deathtrp" -cdrm psx:deathtrp:cdrom
Orientation(\\.\DISPLAY1) = 0

-----------------------------------------------------
Exception at EIP=000000000397db90 (psxgpu_device::update_screen(screen_device&, bitmap_rgb32&, rectangle const&)+0x01a0): ACCESS VIOLATION
While attempting to read memory at 0000000000000002
-----------------------------------------------------
RAX=0000000000000000 RBX=0000000011ed7040 RCX=0000000000000140 RDX=0000000000001900
RSI=0000000000000014 RDI=00000000000000f0 RBP=000000000ee59180 RSP=000000000ee59100
 R8=00000000186c9440 R9=0000000000000000 R10=0000000000000000 R11=0000000011ed7040
R12=0000000000000000 R13=0000000000000000 R14=0000000010ecd8e0 R15=0000000000000000
-----------------------------------------------------
Stack crawl:
  000000000ee59110: 000000000397db90 (psxgpu_device::update_screen(screen_device&, bitmap_rgb32&, rectangle const&)+0x01a0)
  000000000ee591e0: 0000000003e8f194 (screen_device::update_partial(int)+0x0164)
  000000000ee59260: 0000000003eb8c43 (video_manager::finish_screen_updates()+0x00a3)
  000000000ee592e0: 0000000003ebb5c9 (video_manager::frame_update(bool)+0x01a9)
  000000000ee59360: 0000000003e8be22 (screen_device::vblank_begin()+0x0302)
  000000000ee593e0: 0000000003e8f425 (screen_device::device_timer(emu_timer&, unsigned int, int, void*)+0x0265)
  000000000ee59490: 0000000003e87cf5 (device_scheduler::timeslice()+0x0585)
  000000000ee59530: 0000000003e42908 (running_machine::run(bool)+0x0118)
  000000000ee5f1e0: 00000000025e8f5a (mame_machine_manager::execute()+0x020a)
  000000000ee5f490: 00000000026573f4 (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&)+0x03f4)
  000000000ee5f600: 00000000026578b5 (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> > > >&)+0x0045)
  000000000ee5f660: 00000000025e6efa (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> > > >&)+0x002a)
  000000000ee5fe20: 0000000008c766cd (main+0x017d)
  000000000ee5fef0: 00000000004013c7 (__tmainCRTStartup+0x0247)
  000000000ee5ff20: 00000000004014fb (mainCRTStartup+0x001b)
  000000000ee5ff50: 00007ff83b177e94 (BaseThreadInitThunk+0x0014)
  000000000ee5ffd0: 00007ff83cb77ad1 (RtlUserThreadStart+0x0021)