diff options
Diffstat (limited to 'src/game.cpp')
| -rw-r--r-- | src/game.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game.cpp b/src/game.cpp index 08a392c..349acb1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -265,9 +265,13 @@ void Game_Main(PKEWindowProperties windowProps, const char *executablePath) { } } + pkeSettings.stats.last_deltas[0] = pkeSettings.stats.last_deltas[1]; + pkeSettings.stats.last_deltas[1] = pkeSettings.stats.last_deltas[2]; + pkeSettings.stats.last_deltas[2] = deltaThisTick; + pkeSettings.stats.tick_rate = 3.L / (pkeSettings.stats.last_deltas[0] + pkeSettings.stats.last_deltas[1] + pkeSettings.stats.last_deltas[2]); if ((currentTimePoint - lastLogTimePoint).count() > std::chrono::nanoseconds::period::den) { lastLogTimePoint = currentTimePoint; - fprintf(stdout, "TPS: ~%ld - actual:%ld - presents:%ld\n", int64_t(1 / deltaThisTick), tickCount, renderCount); + fprintf(stdout, "TPS: ~%.03f - actual:%ld - presents:%ld\n", pkeSettings.stats.tick_rate, tickCount, renderCount); fflush(stdout); tickCount = 0; renderCount = 0; |
