aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
authorThanasis Antoniou2019-11-10 17:37:56 +0200
committerThanasis Antoniou2019-11-10 17:37:56 +0200
commitca8539dabe3926694a6d2d9bbf79d50cbdf29505 (patch)
tree94eedd68916daf1fb09b7ba4d66a723a4e526f6e /engines/bladerunner/bladerunner.cpp
parente7a19d378e0ca12d87d5a1545e3ca2a7cf712778 (diff)
downloadscummvm-rg350-ca8539dabe3926694a6d2d9bbf79d50cbdf29505.tar.gz
scummvm-rg350-ca8539dabe3926694a6d2d9bbf79d50cbdf29505.tar.bz2
scummvm-rg350-ca8539dabe3926694a6d2d9bbf79d50cbdf29505.zip
BLADERUNNER: Add a engine checkbox to target 120 fps
This is added in the Engine tab for the game. Default is false (60 fps)
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp51
1 files changed, 27 insertions, 24 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index ed7846f29b..21ebebcd0b 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -83,6 +83,7 @@
#include "common/events.h"
#include "common/savefile.h"
#include "common/system.h"
+#include "common/debug.h"
#include "common/debug-channels.h"
#include "common/translation.h"
#include "gui/message.h"
@@ -111,10 +112,11 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst, const ADGameDescription *des
_subtitlesEnabled = false;
- _sitcomMode = false;
- _shortyMode = false;
- _noDelayMillisFramelimiter = false;
- _cutContent = Common::String(desc->gameId).contains("bladerunner-final");
+ _sitcomMode = false;
+ _shortyMode = false;
+ _noDelayMillisFramelimiter = false;
+ _framesPerSecondMax = false;
+ _cutContent = Common::String(desc->gameId).contains("bladerunner-final");
_playerLosesControlCounter = 0;
@@ -464,8 +466,24 @@ bool BladeRunnerEngine::checkFiles(Common::Array<Common::String> &missingFiles)
}
bool BladeRunnerEngine::startup(bool hasSavegames) {
- // These are static objects in original game
+ // Assign default values to the ScummVM configuration manager, in case settings are missing
+ ConfMan.registerDefault("subtitles", "true");
+ ConfMan.registerDefault("sfx_volume", 192);
+ ConfMan.registerDefault("music_volume", 192);
+ ConfMan.registerDefault("speech_volume", 192);
+ ConfMan.registerDefault("mute", "false");
+ ConfMan.registerDefault("speech_mute", "false");
+ ConfMan.registerDefault("sitcom", "false");
+ ConfMan.registerDefault("shorty", "false");
+ ConfMan.registerDefault("nodelaymillisfl", "false");
+ ConfMan.registerDefault("frames_per_secondfl", "false");
+ _sitcomMode = ConfMan.getBool("sitcom");
+ _shortyMode = ConfMan.getBool("shorty");
+ _noDelayMillisFramelimiter = ConfMan.getBool("nodelaymillisfl");
+ _framesPerSecondMax = ConfMan.getBool("frames_per_secondfl");
+
+ // These are static objects in original game
_screenEffects = new ScreenEffects(this, 0x8000);
_endCredits = new EndCredits(this);
@@ -493,7 +511,8 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {
_time = new Time(this);
- _framelimiter = new Framelimiter(this);
+ debug("_framesPerSecondMax:: %s", _framesPerSecondMax? "true" : "false");
+ _framelimiter = new Framelimiter(this, _framesPerSecondMax? 120 : 60);
// Try to load the SUBTITLES.MIX first, before Startup.MIX
// allows overriding any identically named resources (such as the original font files and as a bonus also the TRE files for the UI and dialogue menu)
@@ -559,25 +578,9 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {
_ambientSounds = new AmbientSounds(this);
- // Assign default values to the ScummVM configuration manager, in case settings are missing
- ConfMan.registerDefault("subtitles", "true");
- ConfMan.registerDefault("sfx_volume", 192);
- ConfMan.registerDefault("music_volume", 192);
- ConfMan.registerDefault("speech_volume", 192);
- ConfMan.registerDefault("mute", "false");
- ConfMan.registerDefault("speech_mute", "false");
-
- // get value from the ScummVM configuration manager
- syncSoundSettings();
-
- _sitcomMode = ConfMan.getBool("sitcom");
- _shortyMode = ConfMan.getBool("shorty");
-
- if (!ConfMan.hasKey("nodelaymillisfl")) {
- ConfMan.setBool("nodelaymillisfl", false);
- }
- _noDelayMillisFramelimiter = ConfMan.getBool("nodelaymillisfl");
// BLADE.INI was read here, but it was replaced by ScummVM configuration
+ //
+ syncSoundSettings();
_chapters = new Chapters(this);
if (!_chapters)