early-access version 3622

This commit is contained in:
pineappleEA
2023-05-30 15:46:53 +02:00
parent b6f5e3823d
commit c301b1592a
9 changed files with 51 additions and 16 deletions

View File

@@ -192,18 +192,13 @@ struct GPU::Impl {
}
[[nodiscard]] u64 GetTicks() const {
// This values were reversed engineered by fincs from NVN
// The GPU clock is 614.4 MHz
using NsToGPUTickRatio = std::ratio<614'400'000, std::nano::den>;
static_assert(NsToGPUTickRatio::num == 384 && NsToGPUTickRatio::den == 625);
u64 nanoseconds = system.CoreTiming().GetGlobalTimeNs().count();
u64 gpu_tick = system.CoreTiming().GetGPUTicks();
if (Settings::values.use_fast_gpu_time.GetValue()) {
nanoseconds /= 256;
gpu_tick /= 256;
}
return nanoseconds * NsToGPUTickRatio::num / NsToGPUTickRatio::den;
return gpu_tick;
}
[[nodiscard]] bool IsAsync() const {