diff options
author | Filippos Karapetis | 2018-08-30 23:04:08 +0300 |
---|---|---|
committer | Filippos Karapetis | 2018-08-30 23:51:01 +0300 |
commit | e32237ecb438452b8b57f674a5d86e944aab5982 (patch) | |
tree | 81717983156bbc279c45cbf3d738972d802db49b /engines | |
parent | 18837ded6ef9318bc4473ccccd09f8f43157c3aa (diff) | |
download | scummvm-rg350-e32237ecb438452b8b57f674a5d86e944aab5982.tar.gz scummvm-rg350-e32237ecb438452b8b57f674a5d86e944aab5982.tar.bz2 scummvm-rg350-e32237ecb438452b8b57f674a5d86e944aab5982.zip |
SCI32: update the fallback detector for Hoyle5, some cleanup
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sci/detection.cpp | 112 |
1 files changed, 52 insertions, 60 deletions
diff --git a/engines/sci/detection.cpp b/engines/sci/detection.cpp index b0d78f753d..e948d2ae7c 100644 --- a/engines/sci/detection.cpp +++ b/engines/sci/detection.cpp @@ -227,76 +227,77 @@ struct OldNewIdTableEntry { }; static const OldNewIdTableEntry s_oldNewTable[] = { - { "archive", "chest", SCI_VERSION_NONE }, - { "arthur", "camelot", SCI_VERSION_NONE }, - { "brain", "castlebrain", SCI_VERSION_1_MIDDLE }, // Amiga - { "brain", "castlebrain", SCI_VERSION_1_LATE }, - { "demo", "christmas1988", SCI_VERSION_NONE }, - { "card", "christmas1990", SCI_VERSION_1_EARLY, }, - { "card", "christmas1992", SCI_VERSION_1_1 }, - { "RH Budget", "cnick-longbow", SCI_VERSION_NONE }, + { "archive", "chest", SCI_VERSION_NONE }, + { "arthur", "camelot", SCI_VERSION_NONE }, + { "brain", "castlebrain", SCI_VERSION_1_MIDDLE }, // Amiga + { "brain", "castlebrain", SCI_VERSION_1_LATE }, + { "demo", "christmas1988", SCI_VERSION_NONE }, + { "card", "christmas1990", SCI_VERSION_1_EARLY, }, + { "card", "christmas1992", SCI_VERSION_1_1 }, + { "RH Budget", "cnick-longbow", SCI_VERSION_NONE }, // iceman is the same - { "icedemo", "iceman", SCI_VERSION_NONE }, + { "icedemo", "iceman", SCI_VERSION_NONE }, // longbow is the same - { "eco", "ecoquest", SCI_VERSION_NONE }, - { "eco2", "ecoquest2", SCI_VERSION_NONE }, // EcoQuest 2 demo - { "rain", "ecoquest2", SCI_VERSION_NONE }, // EcoQuest 2 full - { "tales", "fairytales", SCI_VERSION_NONE }, - { "fp", "freddypharkas", SCI_VERSION_NONE }, - { "emc", "funseeker", SCI_VERSION_NONE }, - { "gk", "gk1", SCI_VERSION_NONE }, + { "eco", "ecoquest", SCI_VERSION_NONE }, + { "eco2", "ecoquest2", SCI_VERSION_NONE }, // EcoQuest 2 demo + { "rain", "ecoquest2", SCI_VERSION_NONE }, // EcoQuest 2 full + { "tales", "fairytales", SCI_VERSION_NONE }, + { "fp", "freddypharkas", SCI_VERSION_NONE }, + { "emc", "funseeker", SCI_VERSION_NONE }, + { "gk", "gk1", SCI_VERSION_NONE }, // gk2 is the same - { "gk2demo", "gk2", SCI_VERSION_NONE }, - { "hoyledemo", "hoyle1", SCI_VERSION_NONE }, - { "cardgames", "hoyle1", SCI_VERSION_NONE }, - { "solitare", "hoyle2", SCI_VERSION_NONE }, - // hoyle3 is the same - // hoyle4 is the same - { "brain", "islandbrain", SCI_VERSION_1_1 }, - { "demo000", "kq1sci", SCI_VERSION_NONE }, - { "kq1", "kq1sci", SCI_VERSION_NONE }, - { "kq4", "kq4sci", SCI_VERSION_NONE }, + { "gk2demo", "gk2", SCI_VERSION_NONE }, + { "hoyledemo", "hoyle1", SCI_VERSION_NONE }, + { "cardgames", "hoyle1", SCI_VERSION_NONE }, + { "solitare", "hoyle2", SCI_VERSION_NONE }, + { "hoyle3", "hoyle3", SCI_VERSION_NONE }, + { "hoyle4", "hoyle4", SCI_VERSION_1_1 }, + { "hoyle4", "hoyle5", SCI_VERSION_2_1_MIDDLE }, + { "brain", "islandbrain", SCI_VERSION_1_1 }, + { "demo000", "kq1sci", SCI_VERSION_NONE }, + { "kq1", "kq1sci", SCI_VERSION_NONE }, + { "kq4", "kq4sci", SCI_VERSION_NONE }, // kq5 is the same // kq6 is the same - { "kq7cd", "kq7", SCI_VERSION_NONE }, - { "quizgame-demo", "kquestions", SCI_VERSION_NONE }, - { "mm1", "laurabow", SCI_VERSION_NONE }, - { "cb1", "laurabow", SCI_VERSION_NONE }, - { "lb2", "laurabow2", SCI_VERSION_NONE }, - { "rh", "longbow", SCI_VERSION_NONE }, - { "ll1", "lsl1sci", SCI_VERSION_NONE }, - { "lsl1", "lsl1sci", SCI_VERSION_NONE }, + { "kq7cd", "kq7", SCI_VERSION_NONE }, + { "quizgame-demo", "kquestions", SCI_VERSION_NONE }, + { "mm1", "laurabow", SCI_VERSION_NONE }, + { "cb1", "laurabow", SCI_VERSION_NONE }, + { "lb2", "laurabow2", SCI_VERSION_NONE }, + { "rh", "longbow", SCI_VERSION_NONE }, + { "ll1", "lsl1sci", SCI_VERSION_NONE }, + { "lsl1", "lsl1sci", SCI_VERSION_NONE }, // lsl2 is the same - { "lsl3", "lsl3", SCI_VERSION_NONE }, - { "ll5", "lsl5", SCI_VERSION_NONE }, + { "lsl3", "lsl3", SCI_VERSION_NONE }, + { "ll5", "lsl5", SCI_VERSION_NONE }, // lsl5 is the same // lsl6 is the same - { "mg", "mothergoose", SCI_VERSION_NONE }, - { "twisty", "pepper", SCI_VERSION_NONE }, - { "scary", "phantasmagoria", SCI_VERSION_NONE }, + { "mg", "mothergoose", SCI_VERSION_NONE }, + { "twisty", "pepper", SCI_VERSION_NONE }, + { "scary", "phantasmagoria", SCI_VERSION_NONE }, // TODO: distinguish the full version of Phantasmagoria from the demo - { "pq1", "pq1sci", SCI_VERSION_NONE }, - { "pq", "pq2", SCI_VERSION_NONE }, + { "pq1", "pq1sci", SCI_VERSION_NONE }, + { "pq", "pq2", SCI_VERSION_NONE }, // pq3 is the same // pq4 is the same - { "hq", "qfg1", SCI_VERSION_NONE }, // QFG1 SCI0/EGA - { "glory", "qfg1", SCI_VERSION_0_LATE }, // QFG1 SCI0/EGA - { "trial", "qfg2", SCI_VERSION_NONE }, - { "hq2demo", "qfg2", SCI_VERSION_NONE }, + { "hq", "qfg1", SCI_VERSION_NONE }, // QFG1 SCI0/EGA + { "glory", "qfg1", SCI_VERSION_0_LATE }, // QFG1 SCI0/EGA + { "trial", "qfg2", SCI_VERSION_NONE }, + { "hq2demo", "qfg2", SCI_VERSION_NONE }, // rama is the same // TODO: distinguish the full version of rama from the demo - { "thegame", "slater", SCI_VERSION_NONE }, - { "sq1demo", "sq1sci", SCI_VERSION_NONE }, - { "sq1", "sq1sci", SCI_VERSION_NONE }, + { "thegame", "slater", SCI_VERSION_NONE }, + { "sq1demo", "sq1sci", SCI_VERSION_NONE }, + { "sq1", "sq1sci", SCI_VERSION_NONE }, // sq3 is the same // sq4 is the same // sq5 is the same // sq6 is the same // TODO: distinguish the full version of SQ6 from the demo // torin is the same - - - // TODO: SCI3 IDs + { "l7", "lsl7", SCI_VERSION_NONE }, + { "p2", "phantasmagoria2", SCI_VERSION_NONE }, + { "lite", "lighthouse", SCI_VERSION_NONE }, { "", "", SCI_VERSION_NONE } }; @@ -379,15 +380,6 @@ Common::String convertSierraGameId(Common::String sierraId, uint32 *gameFlags, R return "qfg3"; } - if (sierraId == "l7") - return "lsl7"; - - if (sierraId == "p2") - return "phantasmagoria2"; - - if (sierraId == "lite") - return "lighthouse"; - return sierraId; } |