diff --git a/src/gba/gui/gui-runner.c b/src/gba/gui/gui-runner.c index df7d5ee39..4d8eedd46 100644 --- a/src/gba/gui/gui-runner.c +++ b/src/gba/gui/gui-runner.c @@ -267,7 +267,13 @@ void GBAGUIRunloop(struct GBAGUIRunner* runner) { break; } } - while (keys) { + int frames = 0; + GUIPollInput(&runner->params, 0, &keys); + while (keys && frames < 30) { + ++frames; + runner->params.drawStart(); + runner->drawFrame(runner, true); + runner->params.drawEnd(); GUIPollInput(&runner->params, 0, &keys); } if (runner->unpaused) {