mirror of
https://github.com/holub/mame
synced 2025-06-13 16:15:32 +03:00
Allow for output to verify that a machine's emulation has ended properly specifically in instances where less than 2 seconds has elapsed. (nw)
This commit is contained in:
parent
8ae00de983
commit
fc4ab036fc
@ -585,13 +585,19 @@ void video_manager::exit()
|
|||||||
machine().render().target_free(m_snap_target);
|
machine().render().target_free(m_snap_target);
|
||||||
m_snap_bitmap.reset();
|
m_snap_bitmap.reset();
|
||||||
|
|
||||||
// print a final result if we have at least 2 seconds' worth of data
|
// print a final result if we have at least 2 seconds' worth of data, otherwise let user know you exited cleanly
|
||||||
if (!emulator_info::standalone() && m_overall_emutime.seconds() >= 1)
|
if (!emulator_info::standalone()) {
|
||||||
{
|
|
||||||
|
if (m_overall_emutime.seconds() >= 1) {
|
||||||
osd_ticks_t tps = osd_ticks_per_second();
|
osd_ticks_t tps = osd_ticks_per_second();
|
||||||
double final_real_time = (double)m_overall_real_seconds + (double)m_overall_real_ticks / (double)tps;
|
double final_real_time = (double)m_overall_real_seconds + (double)m_overall_real_ticks / (double)tps;
|
||||||
double final_emu_time = m_overall_emutime.as_double();
|
double final_emu_time = m_overall_emutime.as_double();
|
||||||
osd_printf_info("Average speed: %.2f%% (%d seconds)\n", 100 * final_emu_time / final_real_time, (m_overall_emutime + attotime(0, ATTOSECONDS_PER_SECOND / 2)).seconds());
|
osd_printf_info("Average speed: %.2f%% (%d seconds)\n", 100 * final_emu_time / final_real_time, (m_overall_emutime + attotime(0, ATTOSECONDS_PER_SECOND / 2)).seconds());
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
osd_printf_info("MAME ended cleanly\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user