aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/detection.cpp4
-rw-r--r--engines/sci/detection_tables.h12
-rw-r--r--engines/sci/sci.h2
3 files changed, 13 insertions, 5 deletions
diff --git a/engines/sci/detection.cpp b/engines/sci/detection.cpp
index e26e514b02..35c7a70b0e 100644
--- a/engines/sci/detection.cpp
+++ b/engines/sci/detection.cpp
@@ -118,7 +118,7 @@ static const PlainGameDescriptor s_sciGameTitles[] = {
{"lsl7", "Leisure Suit Larry 7: Love for Sail!"},
{"lighthouse", "Lighthouse: The Dark Being"},
{"phantasmagoria2", "Phantasmagoria II: A Puzzle of Flesh"},
- {"shivers2", "Shivers II: Harvest of Souls"},
+ //{"shivers2", "Shivers II: Harvest of Souls"}, // Not SCI
{"rama", "RAMA"},
{0, 0}
};
@@ -190,7 +190,7 @@ static const GameIdStrToEnum s_gameIdStrToEnum[] = {
{ "rama", GID_RAMA },
{ "sci-fanmade", GID_FANMADE }, // FIXME: Do we really need/want this?
{ "shivers", GID_SHIVERS },
- { "shivers2", GID_SHIVERS2 },
+ //{ "shivers2", GID_SHIVERS2 }, // Not SCI
{ "slater", GID_SLATER },
{ "sq1sci", GID_SQ1 },
{ "sq3", GID_SQ3 },
diff --git a/engines/sci/detection_tables.h b/engines/sci/detection_tables.h
index 669cff57b0..a54db69e67 100644
--- a/engines/sci/detection_tables.h
+++ b/engines/sci/detection_tables.h
@@ -2922,7 +2922,15 @@ static const struct ADGameDescription SciGameDescriptions[] = {
AD_LISTEND},
Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO, GUIO_NONE },
-#ifdef ENABLE_SCI3_GAMES
+ // Shivers 2 doesn't contain SCI scripts. The whole game logic has
+ // been reimplemented from SCI in native code placed in DLL files.
+ // Each room has its own DLL file, and some SCI functions have been
+ // reimplemented/rewritten for this purpose in native code. The
+ // game and demo have all the resources of a SCI game, apart from
+ // the SCI scripts themselves. Thus, they cannot be directly
+ // supported, unless their whole room logic is rewritten from
+ // scratch, which classifies Shivers 2 as "not SCI"
+#if 0
// Shivers2 - English Windows Demo
// Executable scanning reports "3.000.000"
@@ -2940,7 +2948,7 @@ static const struct ADGameDescription SciGameDescriptions[] = {
AD_LISTEND},
Common::EN_ANY, Common::kPlatformWindows, 0, GUIO_NOSPEECH },
-#endif //ENABLE_SCI3_GAMES
+#endif
#endif // ENABLE_SCI32
diff --git a/engines/sci/sci.h b/engines/sci/sci.h
index 606cc008ee..dea8cb23c2 100644
--- a/engines/sci/sci.h
+++ b/engines/sci/sci.h
@@ -166,7 +166,7 @@ enum SciGameId {
GID_QFG4,
GID_RAMA,
GID_SHIVERS,
- GID_SHIVERS2,
+ //GID_SHIVERS2, // Not SCI
GID_SLATER,
GID_SQ1,
GID_SQ3,