Skip to content
Permalink
Browse files

BLADERUNNER: Split game to two different versions

first one is original game
second one contains restored cut content
  • Loading branch information...
peterkohaut committed May 18, 2019
1 parent 0989fab commit 5a88f6606126a8731376dd4afbcfc39e5b4eee39
Showing with 79 additions and 21 deletions.
  1. +1 −2 engines/bladerunner/bladerunner.cpp
  2. +1 −9 engines/bladerunner/detection.cpp
  3. +77 −10 engines/bladerunner/detection_tables.h
@@ -112,7 +112,7 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst, const ADGameDescription *des

_sitcomMode = false;
_shortyMode = false;
_cutContent = true;
_cutContent = Common::String(desc->gameId).contains("bladerunner-final");

_playerLosesControlCounter = 0;

@@ -447,7 +447,6 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {

_sitcomMode = ConfMan.getBool("sitcom");
_shortyMode = ConfMan.getBool("shorty");
_cutContent = ConfMan.getBool("cutcontent");

_items = new Items(this);

@@ -37,6 +37,7 @@ namespace BladeRunner {

static const PlainGameDescriptor bladeRunnerGames[] = {
{"bladerunner", "Blade Runner"},
{"bladerunner-final", "Blade Runner with restored content"},
{0, 0}
};

@@ -59,15 +60,6 @@ static const ADExtraGuiOptionsMap optionsList[] = {
false
}
},
{
GAMEOPTION_CUT_CONTENT,
{
_s("Restore cut content"),
_s("Restore content which was cut from the original game"),
"cutcontent",
true
}
},
AD_EXTRA_GUI_OPTIONS_TERMINATOR
};

@@ -32,15 +32,15 @@
namespace BladeRunner {

static const ADGameDescription gameDescriptions[] = {
// BladeRunner
// BladeRunner (English)
{
"bladerunner",
0,
AD_ENTRY1s("STARTUP.MIX", "5643b53306ca7764cf1ec7b79c9630a3", 2312374),
Common::EN_ANY,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (German)
@@ -51,7 +51,7 @@ static const ADGameDescription gameDescriptions[] = {
Common::DE_DEU,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (French) - Bug #9722
@@ -62,7 +62,7 @@ static const ADGameDescription gameDescriptions[] = {
Common::FR_FRA,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Italian)
@@ -73,7 +73,7 @@ static const ADGameDescription gameDescriptions[] = {
Common::IT_ITA,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Russian)
@@ -84,21 +84,20 @@ static const ADGameDescription gameDescriptions[] = {
Common::RU_RUS,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Russian - alternate version)
// BladeRunner (Russian - Fargus version)
{
"bladerunner",
0,
AD_ENTRY1s("STARTUP.MIX", "bf42af841d9f4b643665013a348c81e0", 2483111),
Common::RU_RUS,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},


// BladeRunner (Spanish)
{
"bladerunner",
@@ -107,7 +106,75 @@ static const ADGameDescription gameDescriptions[] = {
Common::ES_ESP,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// Versions with restored content

// BladeRunner (English)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "5643b53306ca7764cf1ec7b79c9630a3", 2312374),
Common::EN_ANY,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (German)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "57d674ed860148a530b7f4957cbe65ec", 2314301),
Common::DE_DEU,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (French)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "39d1901df50935d58aee252707134952", 2314526),
Common::FR_FRA,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Italian)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "c7ceb9c691223d25e78516aa519ff504", 2314461),
Common::IT_ITA,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Russian)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "c198b54a5366b88b1734bbca21d3b192", 2678672),
Common::RU_RUS,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

// BladeRunner (Russian - Fargus version)
{
"bladerunner-final",
0,
AD_ENTRY1s("STARTUP.MIX", "bf42af841d9f4b643665013a348c81e0", 2483111),
Common::RU_RUS,
Common::kPlatformWindows,
ADGF_NO_FLAGS,
GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
},

AD_TABLE_END_MARKER

0 comments on commit 5a88f66

Please sign in to comment.
You can’t perform that action at this time.