diff --git a/app/src/main/cpp/skyline/soc/gm20b/engines/engine.cpp b/app/src/main/cpp/skyline/soc/gm20b/engines/engine.cpp index 5b864f3d..4434c092 100644 --- a/app/src/main/cpp/skyline/soc/gm20b/engines/engine.cpp +++ b/app/src/main/cpp/skyline/soc/gm20b/engines/engine.cpp @@ -10,7 +10,10 @@ namespace skyline::soc::gm20b::engine { i64 nsTime{util::GetTimeNs()}; i64 timestamp{(nsTime / NsToTickDenominator) * NsToTickNumerator + ((nsTime % NsToTickDenominator) * NsToTickNumerator) / NsToTickDenominator}; - return static_cast(timestamp); + + // By reporting that less time has passed on the GPU than has actually passed we can avoid dynamic resolution kicking in + // TODO: add a setting for this after global settings + return static_cast(timestamp / 256); } MacroEngineBase::MacroEngineBase(MacroState ¯oState) : macroState(macroState) {}