From 3c02be7434f95d1e64b2016b442a59dd22dc2554 Mon Sep 17 00:00:00 2001 From: Percentnineteen Date: Mon, 28 Aug 2023 10:36:40 -0500 Subject: [PATCH] integer math sometimes worked and sometimes returned 0xffff better fix to the problem - cast core.fps --- src/minarch/minarch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/minarch/minarch.c b/src/minarch/minarch.c index 6f98a98..4a5c9cd 100644 --- a/src/minarch/minarch.c +++ b/src/minarch/minarch.c @@ -4271,7 +4271,7 @@ static void limitFF(void) { if (last_time == 0) last_time = now; int elapsed = now - last_time; if (elapsed>0 && elapsed<0x80000) { - uint64_t ff_frame_time = 1000000 / (core.fps * (max_ff_speed + 1)); // TODO: define this only when max_ff_speed changes + uint64_t ff_frame_time = 1000000 / ((int) core.fps * (max_ff_speed + 1)); // TODO: define this only when max_ff_speed changes if (elapsed0) {