diff options
author | Colin Snover | 2016-06-14 17:43:57 -0500 |
---|---|---|
committer | Colin Snover | 2016-06-14 20:58:53 -0500 |
commit | b56266d28dad338243dd0982328fed7f48633e84 (patch) | |
tree | 9f9a9ee95b551fa58785e7fc087cf024e53caf7e /engines/sci/engine | |
parent | 934e1860637186c98d4dd8434a260923748b8936 (diff) | |
download | scummvm-rg350-b56266d28dad338243dd0982328fed7f48633e84.tar.gz scummvm-rg350-b56266d28dad338243dd0982328fed7f48633e84.tar.bz2 scummvm-rg350-b56266d28dad338243dd0982328fed7f48633e84.zip |
SCI32: Fix video performance benchmarking in most SCI32 games
Most SCI32 games draw a "fred" object to the screen when the game
first starts to benchmark video performance. When framerate
throttling is enabled (which fixes many/most timing-related bugs
and reduces system load caused by unnecessary graphics updates),
the game's performance check will think that video card is slow,
causing some "high-performance" game features to be disabled.
To avoid this, we simply disable throttling during benchmarking by
detecting the "fred" object.
Diffstat (limited to 'engines/sci/engine')
-rw-r--r-- | engines/sci/engine/kgraphics32.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/engines/sci/engine/kgraphics32.cpp b/engines/sci/engine/kgraphics32.cpp index 6c51ec4284..b140062ca0 100644 --- a/engines/sci/engine/kgraphics32.cpp +++ b/engines/sci/engine/kgraphics32.cpp @@ -133,8 +133,6 @@ reg_t kGetHighPlanePri(EngineState *s, int argc, reg_t *argv) { reg_t kFrameOut(EngineState *s, int argc, reg_t *argv) { bool showBits = argc > 0 ? argv[0].toUint16() : true; g_sci->_gfxFrameout->kernelFrameOut(showBits); - s->speedThrottler(16); - s->_throttleTrigger = true; return s->r_acc; } |