diff --git a/engine/src/core.c b/engine/src/core.c index 00737f8..af5c1e4 100644 --- a/engine/src/core.c +++ b/engine/src/core.c @@ -122,6 +122,8 @@ void GSEngineLoop(GSEngine engine) { if(wait_actually) { int diff = (wait - more) - (engine->param->get_tick() - t); + printf("%d %d\n", more, diff); + if(diff > 0) { engine->param->sleep(diff); } @@ -129,6 +131,8 @@ void GSEngineLoop(GSEngine engine) { more -= diff; if(more < 0) more = 0; + if(more > (wait * 10)) more = 0; + t = engine->param->get_tick(); } }