aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine
diff options
context:
space:
mode:
authorColin Snover2016-06-14 17:43:57 -0500
committerColin Snover2016-06-14 20:58:53 -0500
commitb56266d28dad338243dd0982328fed7f48633e84 (patch)
tree9f9a9ee95b551fa58785e7fc087cf024e53caf7e /engines/sci/engine
parent934e1860637186c98d4dd8434a260923748b8936 (diff)
downloadscummvm-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.cpp2
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;
}