From facf99712054339fc3d25c4827ed33753cc69898 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Tue, 21 Oct 2025 20:12:04 +0200 Subject: [PATCH] Small timing fix --- src/windows-emulator/kusd_mmio.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/windows-emulator/kusd_mmio.cpp b/src/windows-emulator/kusd_mmio.cpp index f067bd09..17432282 100644 --- a/src/windows-emulator/kusd_mmio.cpp +++ b/src/windows-emulator/kusd_mmio.cpp @@ -159,6 +159,13 @@ void kusd_mmio::update() { const auto time = this->clock_->system_now(); utils::convert_to_ksystem_time(&this->kusd_.SystemTime, time); + + const auto ticks = this->clock_->steady_now(); + const auto duration_100ns = + std::chrono::duration_cast>>(ticks.time_since_epoch()).count(); + + this->kusd_.TickCount.TickCountQuad = (duration_100ns << 24) / this->kusd_.TickCountMultiplier; + this->kusd_.TickCount.TickCount.High2Time = this->kusd_.TickCount.TickCount.High1Time; } void kusd_mmio::register_mmio()