diff --git a/engine/src/core.c b/engine/src/core.c index 40b304e..962dfa7 100644 --- a/engine/src/core.c +++ b/engine/src/core.c @@ -101,7 +101,6 @@ void GSEngineParamInit(GSEngineParam* param) { void GSEngineLoop(GSEngine engine) { long t = 0; int wait_actually = 0; - int more = 0; long wait = 1000 / 50.0; if(engine->param->sleep == NULL || engine->param->get_tick == NULL) { @@ -120,16 +119,10 @@ void GSEngineLoop(GSEngine engine) { if(engine->param->tick != NULL) engine->param->tick(); if(wait_actually) { - int diff = (wait - more) - (engine->param->get_tick() - t); + int diff = (engine->param->get_tick() - t); - if(diff > 0) { - engine->param->sleep(diff); - } - - more -= diff; - if(more < 0) more = 0; - - if(more > (wait * 10)) more = 0; + if ( wait > diff ) + engine->param->sleep(wait-diff); t = engine->param->get_tick(); } diff --git a/submodule/milsko b/submodule/milsko index a0d1bad..eb50af2 160000 --- a/submodule/milsko +++ b/submodule/milsko @@ -1 +1 @@ -Subproject commit a0d1bada8ff03aacca93dfc393e7838c703a60b6 +Subproject commit eb50af2b815f7241d79233cd38c8a0186b3d2a6b