It's been like that since forever at least for me. If I do for example a "mame64.exe psj" and then load lunar2et via the softlist, the emulator crashes like this.
Code:
C:\Emus\MAME>mame64.exe psj
-----------------------------------------------------
Exception at EIP=00000000025205CE (open_disk_image(emu_options&, game_driver con
st*, rom_entry const*, chd_file&, char const*)+0x005e): ACCESS VIOLATION
While attempting to read memory at 0000000000000010
-----------------------------------------------------
RAX=0000000000000000 RBX=000000000A76B470 RCX=00000000003CA750 RDX=0000000013BE2
180
RSI=00000000002286C0 RDI=00000000139CA160 RBP=0000000000228150 RSP=0000000000228
0D0
R8=0000000012A4B900 R9=0000000013BF5A90 R10=0000000000000014 R11=8101010101010
100
R12=0000000000228450 R13=0000000000228260 R14=000000000A76B4D0 R15=00000000139CA
160
-----------------------------------------------------
Stack crawl:
0000000000228300: 00000000025205CE (open_disk_image(emu_options&, game_driver
const*, rom_entry const*, chd_file&, char const*)+0x005e)
00000000002285A0: 0000000002590847 (media_auditor::audit_one_disk(rom_entry co
nst*, char const*)+0x00f7)
0000000000228660: 0000000002590CC3 (media_auditor::audit_software(char const*,
software_info*, char const*)+0x0243)
00000000002287A0: 00000000025706DE (ui_menu_control_device_image::load_softwar
e_part()+0x014e)
0000000000228850: 0000000002571053 (ui_menu_control_device_image::handle()+0x0
6f3)
00000000002288A0: 000000000254D1D9 (ui_menu::ui_handler(running_machine&, rend
er_container*, unsigned int)+0x0039)
0000000000228950: 000000000251A4F8 (ui_manager::update_and_render(render_conta
iner*)+0x00a8)
00000000002289D0: 000000000256FBFE (video_manager::frame_update(bool)+0x004e)
0000000000228A30: 000000000247F65E (screen_device::vblank_begin()+0x02de)
0000000000228AA0: 000000000247F915 (screen_device::device_timer(emu_timer&, un
signed int, int, void*)+0x0265)
0000000000228B40: 00000000024A03B9 (device_scheduler::timeslice()+0x0179)
0000000000228BA0: 00000000024AD4F8 (running_machine::run(bool)+0x0188)
000000000022F690: 00000000024A1C4B (machine_manager::execute()+0x024b)
000000000022F840: 00000000025474EB (cli_frontend::execute(int, char**)+0x0d9b)
000000000022FDF0: 00000000014CDBE4 (utf8_main(int, char**)+0x0174)
000000000022FE50: 00000000028ECCFE (wmain+0x007e)
000000000022FF20: 00000000004013CA (__tmainCRTStartup+0x024a)
000000000022FF50: 00000000004014F8 (mainCRTStartup+0x0018)
000000000022FF80: 0000000076CD59CD (BaseThreadInitThunk+0x000d)
000000000022FFD0: 0000000076F0B981 (RtlUserThreadStart+0x0021)
If I do the same with segacd and load say the first lunar I get this:
Code:
C:\Emus\MAME>mame64.exe segacd
halt slave
clear reset slave
resume slave
-----------------------------------------------------
Exception at EIP=00000000025205CE (open_disk_image(emu_options&, game_driver con
st*, rom_entry const*, chd_file&, char const*)+0x005e): ACCESS VIOLATION
While attempting to read memory at 0000000000000010
-----------------------------------------------------
RAX=0000000000000000 RBX=000000000A652E40 RCX=000000000032A750 RDX=000000001431A
790
RSI=00000000002286C0 RDI=00000000142E7E10 RBP=0000000000228150 RSP=0000000000228
0D0
R8=0000000014099C70 R9=000000001D22ADC0 R10=0000000000000014 R11=8101010101010
100
R12=0000000000228450 R13=0000000000228260 R14=000000000A652EA0 R15=00000000142E7
E10
-----------------------------------------------------
Stack crawl:
0000000000228300: 00000000025205CE (open_disk_image(emu_options&, game_driver
const*, rom_entry const*, chd_file&, char const*)+0x005e)
00000000002285A0: 0000000002590847 (media_auditor::audit_one_disk(rom_entry co
nst*, char const*)+0x00f7)
0000000000228660: 0000000002590CC3 (media_auditor::audit_software(char const*,
software_info*, char const*)+0x0243)
00000000002287A0: 00000000025706DE (ui_menu_control_device_image::load_softwar
e_part()+0x014e)
0000000000228850: 0000000002571222 (ui_menu_control_device_image::handle()+0x0
8c2)
00000000002288A0: 000000000254D1D9 (ui_menu::ui_handler(running_machine&, rend
er_container*, unsigned int)+0x0039)
0000000000228950: 000000000251A4F8 (ui_manager::update_and_render(render_conta
iner*)+0x00a8)
00000000002289D0: 000000000256FBFE (video_manager::frame_update(bool)+0x004e)
0000000000228A30: 000000000247F65E (screen_device::vblank_begin()+0x02de)
0000000000228AA0: 000000000247F915 (screen_device::device_timer(emu_timer&, un
signed int, int, void*)+0x0265)
0000000000228B40: 00000000024A03B9 (device_scheduler::timeslice()+0x0179)
0000000000228BA0: 00000000024AD4F8 (running_machine::run(bool)+0x0188)
000000000022F690: 00000000024A1C4B (machine_manager::execute()+0x024b)
000000000022F840: 00000000025474EB (cli_frontend::execute(int, char**)+0x0d9b)
000000000022FDF0: 00000000014CDBE4 (utf8_main(int, char**)+0x0174)
000000000022FE50: 00000000028ECCFE (wmain+0x007e)
000000000022FF20: 00000000004013CA (__tmainCRTStartup+0x024a)
000000000022FF50: 00000000004014F8 (mainCRTStartup+0x0018)
000000000022FF80: 0000000076CD59CD (BaseThreadInitThunk+0x000d)
000000000022FFD0: 0000000076F0B981 (RtlUserThreadStart+0x0021)
My rompath in mame.ini is like this:
Code:
rompath F:\MAME\romset;F:\MAME\chd;F:\MAME\softlist;roms
Never reported it because I though it was known.