diff options
Diffstat (limited to 'src/core/arm/nce/patcher.cpp')
| -rw-r--r-- | src/core/arm/nce/patcher.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/arm/nce/patcher.cpp b/src/core/arm/nce/patcher.cpp index f21d7cacdc..72c3497f03 100644 --- a/src/core/arm/nce/patcher.cpp +++ b/src/core/arm/nce/patcher.cpp @@ -627,7 +627,7 @@ void Patcher::WriteMsrHandler(ModuleDestLabel module_dest, oaknut::XReg src_reg, } void Patcher::WriteCntfrqHandler(ModuleDestLabel module_dest, oaknut::XReg dest_reg, oaknut::VectorCodeGenerator& cg) { - cg.MOV(dest_reg, Common::WallClock::CNTFRQ); + cg.MOV(dest_reg, Common::g_wall_clock.GetGuestCNTFRQ()); // Jump back to the instruction after the emulated MRS. if (&cg == &c_pre) @@ -642,6 +642,7 @@ void Patcher::WriteCntpctHandler(ModuleDestLabel module_dest, oaknut::XReg dest_ #else static Common::WallClock clock(true, 1); #endif + clock.SetGuestCNTFRQ(Common::g_wall_clock.GetGuestCNTFRQ()); const auto factor = clock.GetGuestCNTFRQFactor(); const auto raw_factor = std::bit_cast<std::array<u64, 2>>(factor); |
