summaryrefslogtreecommitdiff
path: root/mm/src/code
diff options
context:
space:
mode:
Diffstat (limited to 'mm/src/code')
-rw-r--r--mm/src/code/graph.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mm/src/code/graph.c b/mm/src/code/graph.c
index f6972f151..ca9303ea1 100644
--- a/mm/src/code/graph.c
+++ b/mm/src/code/graph.c
@@ -336,10 +336,15 @@ void Graph_ExecuteAndDraw(GraphicsContext* gfxCtx, GameState* gameState) {
gRSPGfxTimeTotal = gRSPGfxTimeAcc;
gRSPAudioTimeTotal = gRSPAudioTimeAcc;
- gRDPTimeTotal = gRDPTimeAcc;
+ // #region @2S2H [Port] gRDPTimeAcc is usually set in Sched_HandleRDPDone, which
+ // is currently never called and stubbed out in the port. For now we're
+ // just opting to set this to the time per frame / 10 instead, no idea
+ // how bad of an idea this is. :)
+ gRDPTimeTotal = (time - gRDPTimeAcc) / 10;
gRSPGfxTimeAcc = 0;
gRSPAudioTimeAcc = 0;
- gRDPTimeAcc = 0;
+ gRDPTimeAcc = time;
+ // #endregion
if (sGraphPrevUpdateEndTime != 0) {
gGraphUpdatePeriod = time - sGraphPrevUpdateEndTime;