From 77834407f23ad3418ed90168179ca895080dfa8d Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 22 Jan 2022 10:18:20 -0500 Subject: [PATCH] video.cpp: Restart time counters after loading a save state --- src/emu/video.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/emu/video.cpp b/src/emu/video.cpp index b13cf663413..e42ae93c66c 100644 --- a/src/emu/video.cpp +++ b/src/emu/video.cpp @@ -507,8 +507,18 @@ void video_manager::screenless_update_callback(void *ptr, int param) void video_manager::postload() { + attotime const emutime = machine().time(); for (const auto &x : m_movie_recordings) - x->set_next_frame_time(machine().time()); + x->set_next_frame_time(emutime); + + // restart time counters + m_speed_last_realtime = osd_ticks(); + m_speed_last_emutime = emutime; + m_speed_percent = 1.0; + m_overall_valid_counter = 0; + m_overall_real_ticks = 0; + m_overall_real_seconds = 0; + m_overall_emutime = attotime::zero; }