diff options
author | Thanasis Antoniou | 2019-11-10 17:37:56 +0200 |
---|---|---|
committer | Thanasis Antoniou | 2019-11-10 17:37:56 +0200 |
commit | ca8539dabe3926694a6d2d9bbf79d50cbdf29505 (patch) | |
tree | 94eedd68916daf1fb09b7ba4d66a723a4e526f6e /engines/bladerunner/bladerunner.cpp | |
parent | e7a19d378e0ca12d87d5a1545e3ca2a7cf712778 (diff) | |
download | scummvm-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.cpp | 51 |
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) |