[Scummvm-git-logs] scummvm master -> 94adf33dd56a5115827adad79c09b6c3b4465c66

antoniou79 noreply at scummvm.org
Thu Nov 17 17:09:26 UTC 2022


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
94adf33dd5 BLADERUNNER: Add checkbox for fixing Spanish credits


Commit: 94adf33dd56a5115827adad79c09b6c3b4465c66
    https://github.com/scummvm/scummvm/commit/94adf33dd56a5115827adad79c09b6c3b4465c66
Author: antoniou79 (a.antoniou79 at gmail.com)
Date: 2022-11-17T19:09:18+02:00

Commit Message:
BLADERUNNER: Add checkbox for fixing Spanish credits

Changed paths:
    engines/bladerunner/bladerunner.cpp
    engines/bladerunner/bladerunner.h
    engines/bladerunner/detection.h
    engines/bladerunner/detection_tables.h
    engines/bladerunner/metaengine.cpp


diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 9cbcff6cfd2..a9534218118 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -128,6 +128,7 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst, const ADGameDescription *des
 	_noDelayMillisFramelimiter    = false;
 	_framesPerSecondMax           = false;
 	_disableStaminaDrain          = false;
+	_spanishCreditsCorrection     = false;
 	_cutContent                   = Common::String(desc->gameId).contains("bladerunner-final");
 	_enhancedEdition              = Common::String(desc->gameId).contains("bladerunner-ee");
 	_validBootParam               = false;
@@ -643,10 +644,14 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {
 		ConfMan.registerDefault("sitcom", "false");
 		ConfMan.registerDefault("shorty", "false");
 		ConfMan.registerDefault("disable_stamina_drain", "false");
+		ConfMan.registerDefault("correct_spanish_credits", "false");
 
 		_sitcomMode                = ConfMan.getBool("sitcom");
 		_shortyMode                = ConfMan.getBool("shorty");
 		_disableStaminaDrain       = ConfMan.getBool("disable_stamina_drain");
+		if (_language == Common::ES_ESP) {
+			_spanishCreditsCorrection  = ConfMan.getBool("correct_spanish_credits");
+		}
 
 		// These are static objects in original game
 		_screenEffects = new ScreenEffects(this, 0x8000);
diff --git a/engines/bladerunner/bladerunner.h b/engines/bladerunner/bladerunner.h
index 541b9efc22c..5ad2617994d 100644
--- a/engines/bladerunner/bladerunner.h
+++ b/engines/bladerunner/bladerunner.h
@@ -237,6 +237,7 @@ public:
 	bool _noDelayMillisFramelimiter;
 	bool _framesPerSecondMax;
 	bool _disableStaminaDrain;
+	bool _spanishCreditsCorrection;
 	bool _cutContent;
 	bool _enhancedEdition;
 	bool _validBootParam;
diff --git a/engines/bladerunner/detection.h b/engines/bladerunner/detection.h
index a81cca1fee4..e7759eee505 100644
--- a/engines/bladerunner/detection.h
+++ b/engines/bladerunner/detection.h
@@ -28,5 +28,6 @@
 #define GAMEOPTION_FRAMELIMITER_FPS           GUIO_GAMEOPTIONS4
 #define GAMEOPTION_DISABLE_STAMINA_DRAIN      GUIO_GAMEOPTIONS5
 #define GAMEOPTION_SHOW_SUBS_IN_CRAWL         GUIO_GAMEOPTIONS6
+#define GAMEOPTION_FIX_SPANISH_CREDITS        GUIO_GAMEOPTIONS7
 
 #endif
diff --git a/engines/bladerunner/detection_tables.h b/engines/bladerunner/detection_tables.h
index 38b2ade5062..b73167bc406 100644
--- a/engines/bladerunner/detection_tables.h
+++ b/engines/bladerunner/detection_tables.h
@@ -114,7 +114,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::ES_ESP,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO7(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_FRAMELIMITER_NODELAYMILLIS, GAMEOPTION_FRAMELIMITER_FPS, GAMEOPTION_DISABLE_STAMINA_DRAIN, GAMEOPTION_SHOW_SUBS_IN_CRAWL, GUIO_NOMIDI)
+		GUIO8(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_FRAMELIMITER_NODELAYMILLIS, GAMEOPTION_FRAMELIMITER_FPS, GAMEOPTION_DISABLE_STAMINA_DRAIN, GAMEOPTION_SHOW_SUBS_IN_CRAWL, GAMEOPTION_FIX_SPANISH_CREDITS, GUIO_NOMIDI)
 	},
 
 	// BladeRunner (Chinese)
@@ -229,7 +229,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::ES_ESP,
 		Common::kPlatformWindows,
 		ADGF_UNSTABLE,
-		GUIO7(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_FRAMELIMITER_NODELAYMILLIS, GAMEOPTION_FRAMELIMITER_FPS, GAMEOPTION_DISABLE_STAMINA_DRAIN, GAMEOPTION_SHOW_SUBS_IN_CRAWL, GUIO_NOMIDI)
+		GUIO8(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_FRAMELIMITER_NODELAYMILLIS, GAMEOPTION_FRAMELIMITER_FPS, GAMEOPTION_DISABLE_STAMINA_DRAIN, GAMEOPTION_SHOW_SUBS_IN_CRAWL, GAMEOPTION_FIX_SPANISH_CREDITS, GUIO_NOMIDI)
 	},
 
 	// Demo Version(s)
diff --git a/engines/bladerunner/metaengine.cpp b/engines/bladerunner/metaengine.cpp
index ec9e188d638..a6e47e86c88 100644
--- a/engines/bladerunner/metaengine.cpp
+++ b/engines/bladerunner/metaengine.cpp
@@ -105,6 +105,17 @@ static const ADExtraGuiOptionsMap optionsList[] = {
 			0
 		}
 	},
+	{
+		GAMEOPTION_FIX_SPANISH_CREDITS,
+		{
+			_s("Fix credits for voice actors"),
+			_s("Updates the end credits with corrected credits for the Spanish voice actors"),
+			"correct_spanish_credits",
+			false,
+			0,
+			0
+		}
+	},
 	AD_EXTRA_GUI_OPTIONS_TERMINATOR
 };
 




More information about the Scummvm-git-logs mailing list