all repos — mgba @ b6db53cc90401c96408cecd4addb0cba074905df

mGBA Game Boy Advance Emulator

GBA: Add timing fudge factor for running a frame
Vicki Pfau vi@endrift.com
Sun, 07 Jun 2020 20:32:38 -0700
commit

b6db53cc90401c96408cecd4addb0cba074905df

parent

1c102000aea89a76381c21d5b7477d670dbdaf97

1 files changed, 1 insertions(+), 1 deletions(-)

jump to
M src/gba/core.csrc/gba/core.c

@@ -617,7 +617,7 @@ static void _GBACoreRunFrame(struct mCore* core) {

struct GBA* gba = core->board; int32_t frameCounter = gba->video.frameCounter; uint32_t startCycle = mTimingCurrentTime(&gba->timing); - while (gba->video.frameCounter == frameCounter && mTimingCurrentTime(&gba->timing) - startCycle < VIDEO_TOTAL_LENGTH) { + while (gba->video.frameCounter == frameCounter && mTimingCurrentTime(&gba->timing) - startCycle < VIDEO_TOTAL_LENGTH + VIDEO_HORIZONTAL_LENGTH) { ARMRunLoop(core->cpu); } }