diff options
Diffstat (limited to 'engines/bladerunner/framelimiter.cpp')
-rw-r--r-- | engines/bladerunner/framelimiter.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/bladerunner/framelimiter.cpp b/engines/bladerunner/framelimiter.cpp index 5a2dee1f54..20f60ceaca 100644 --- a/engines/bladerunner/framelimiter.cpp +++ b/engines/bladerunner/framelimiter.cpp @@ -56,7 +56,11 @@ void Framelimiter::wait() { uint32 frameDuration = timeNow - _timeFrameStart; if (frameDuration < _speedLimitMs) { uint32 waittime = _speedLimitMs - frameDuration; - _vm->_system->delayMillis(waittime); + if (_vm->_noDelayMillisFramelimiter) { + while (_vm->_time->currentSystem() - timeNow < waittime) { } + } else { + _vm->_system->delayMillis(waittime); + } timeNow += waittime; } // debug("frametime %i ms", timeNow - _timeFrameStart); |