diff options
author | Travis Howell | 2009-02-22 03:40:51 +0000 |
---|---|---|
committer | Travis Howell | 2009-02-22 03:40:51 +0000 |
commit | edc73529af19c57926291656b05b68501b173eb0 (patch) | |
tree | b363c7dd7b047cc9a17fb2d2ea29d5ca8a5dc269 | |
parent | fcf5e87de6f589a9b8757f4561541faaadf75d38 (diff) | |
download | scummvm-rg350-edc73529af19c57926291656b05b68501b173eb0.tar.gz scummvm-rg350-edc73529af19c57926291656b05b68501b173eb0.tar.bz2 scummvm-rg350-edc73529af19c57926291656b05b68501b173eb0.zip |
Add resource version option to game detection table, for games version(s) with undetected/unexpected resource types.
svn-id: r38776
-rw-r--r-- | engines/sci/detection.cpp | 136 | ||||
-rw-r--r-- | engines/sci/sci.cpp | 6 | ||||
-rw-r--r-- | engines/sci/sci.h | 2 |
3 files changed, 142 insertions, 2 deletions
diff --git a/engines/sci/detection.cpp b/engines/sci/detection.cpp index 02f08f8315..90a202e329 100644 --- a/engines/sci/detection.cpp +++ b/engines/sci/detection.cpp @@ -110,6 +110,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "6fd05926c2199af0af6f72f90d0d7260", 126895}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 453) }, @@ -122,6 +123,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "d226d7d3b4f77c4a566913fc310487fc", 464348}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, @@ -134,6 +136,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "85e51acb5f9c539d66e3c8fe40e17da5", 493638}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, @@ -144,6 +147,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "2af49dbd8f2e1db4ab09f9310dc91259", 570553}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 0, 5) }, @@ -155,6 +159,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "735be4e58957180cfc807d5e18fdffcd", 1433302}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -165,6 +170,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "11391434f41c834090d7a1e9488ce936", 129739}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 0, 294) }, @@ -174,6 +180,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "acde93e58fca4f7a2a5a220558a94aa8", 272629}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 0, 172) }, @@ -183,6 +190,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "acde93e58fca4f7a2a5a220558a94aa8", 335362}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 0, 174) }, @@ -192,6 +200,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "62fb9256f8e7e6e65a6875efdb7939ac", 203396}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 55) }, @@ -206,6 +215,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "605b67a9ef199a9bb015745e7c004cf4", 478384}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, @@ -219,6 +229,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "8613c45fc771d658e5a505b9a4a54f31", 670883}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, @@ -234,6 +245,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "8f880a536908ab496bbc552f7f5c3738", 585255}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, @@ -246,6 +258,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "8e1a3a8c588007404b532b8dfacc1460", 729143}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, @@ -261,6 +274,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "f9487732289a4f4966b4e34eea413325", 842817}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, @@ -276,6 +290,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "21ebe6b39b57a73fc449f67f013765aa", 1284720}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -291,6 +306,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "21ebe6b39b57a73fc449f67f013765aa", 1284609}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 168) }, @@ -300,6 +316,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "d908dbef56816ac6c60dd145fdeafb2b", 3536046}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 64) }, @@ -313,6 +330,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "84dd11b6825255671c703aee5ceff620", 1174993}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -323,6 +341,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "dd6f614c43c029f063e93cd243af90a4", 525992}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 55) }, @@ -333,6 +352,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "96b07e9b914dba1c8dc6c78a176326df", 5233230}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -347,6 +367,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "05acdc256c742e79c50b9fe7ec2cc898", 863310}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -357,6 +378,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "4962a3c4dd44e36e78ea4a7a374c2220", 957382}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 95) }, @@ -366,6 +388,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "69b7516962510f780d38519cc15fcc7c", 13022630}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 000, 000) }, @@ -376,6 +399,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "69b7516962510f780d38519cc15fcc7c", 12581736}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -387,6 +411,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "091cf08910780feabc56f8551b09cb36", 13400497}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -398,6 +423,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "091cf08910780feabc56f8551b09cb36", 13381599}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -408,6 +434,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "eb3ed7477ca4110813fe1fcf35928561", 1718450}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 92) }, @@ -428,6 +455,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.006", 0, "8e44e03890205a7be12f45aaba9644b4", 60659424}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -440,6 +468,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.002", 0, "e0dd44069a62a463fd124974b915f10d", 439502}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 519) // FIXME: some versions are v. 0.000.530 }, #endif @@ -451,6 +480,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "8f2dd70abe01112eca464cda818b5eb6", 222704}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 572) }, #endif @@ -463,6 +493,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "143df8aef214a2db34c2d48190742012", 632273}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -475,6 +506,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "0a98a268ee99b92c233a0d7187c1f0fa", 845795}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -487,6 +519,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.002", 0, "b86daa3ba2784d1502da881eedb80d9b", 719747}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 172) }, #endif @@ -501,6 +534,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "9ae2a13708d691cd42f9129173c4b39d", 820443}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 000) }, #endif @@ -513,6 +547,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "fed9e0072ffd511d248674e60dee2099", 717478}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 999) }, @@ -526,6 +561,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "3fac034c7d130e055d05bc43a1f8d5f8", 549993}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 502) }, @@ -538,6 +574,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "77615c595388acf3d1df8e107bfb6b52", 479562}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 502) }, @@ -553,6 +590,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "851a62d00972dc4002f472cc0d84e71d", 341038}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 274) }, @@ -569,6 +607,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "b914b5901e786327213e779725d30dd1", 778772}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 784) }, @@ -579,6 +618,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "b45a581ff8751e052c7e364f58d3617f", 16800210}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 60) }, @@ -595,6 +635,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "2f48faf27666b58c276dda20f91f4a93", 1240456}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 60) }, @@ -612,6 +653,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "dc10c107e0923b902326a040b9c166b9", 1337859}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 60) }, #endif @@ -622,6 +664,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "233394a5f33b475ae5975e7e9a420865", 8376352}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 69) }, @@ -631,6 +674,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "f2b7f753992c56a0c7a08d6a5077c895", 7863324}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 54) }, @@ -640,6 +684,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "eb63ea3a2c2469dc2d777d351c626404", 203882535}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -650,6 +695,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "51c1ead1163e19a2de8f121c39df7a76", 200764100}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -660,6 +706,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "d9659d2cf0c269c6a9dc776707f5bea0", 2433827}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -675,6 +722,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "bfd870d51dc97729f0914095f58e6957", 676881}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 631) // FIXME: some versions are v. 0.000.685 }, #endif @@ -689,6 +737,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "e45c888d9c7c04aec0a20e9f820b79ff", 683807}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 631) }, #endif @@ -706,6 +755,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "e45c888d9c7c04aec0a20e9f820b79ff", 317687}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 631) // FIXME: some versions are v. 0.000.685 }, #endif @@ -716,6 +766,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "57084910bc923bff5d6d9bc1b56e9604", 5035964}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 000, 274) }, @@ -726,6 +777,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "82578b8d5a7e09c4c58891ca49fae35b", 5598672}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 001, 69) // FIXME: some version are v. 1.001.072 }, #endif @@ -737,6 +789,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "57084910bc923bff5d6d9bc1b56e9604", 5028766}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -748,6 +801,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "57084910bc923bff5d6d9bc1b56e9604", 5028766}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -762,6 +816,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "685cd6c1e05a695ab1e0db826337ee2a", 553279}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 510) // FIXME: some versions are v. 0.000.577 }, #endif @@ -776,6 +831,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "4a34c3367c2fe7eb380d741374da1989", 572251}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 510) // FIXME: some versions are v. 0.000.577 }, #endif @@ -788,6 +844,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.002", 0, "85d6935ef77e6b0e16bc307640a0d913", 1088312}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 577) }, @@ -801,6 +858,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "ac175df0ea9a2cba57f0248651856d27", 376556}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 510) // FIXME: some versions are v. 0.000.577 }, #endif @@ -814,6 +872,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "a0d4a625311d307257da7fc43d00459d", 717844}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 572) }, @@ -828,6 +887,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "4a24443a25e2b1492462a52809605dc2", 345683}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 409) }, @@ -843,6 +903,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "433911eb764089d493aed1f958a5615a", 524259}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 572) }, #endif @@ -856,6 +917,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "f18441027154292836b973c655fa3175", 513651}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 572) }, @@ -869,6 +931,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "3827a9b17b926e12dcc336860f50612a", 691932}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 572) }, #endif @@ -886,6 +949,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "bafc64e3144f115dc58c6aee02de98fb", 715598}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -903,6 +967,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "ac443fae1285fb359bf2b2bc6a7301ae", 1030656}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, @@ -920,6 +985,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "ac443fae1285fb359bf2b2bc6a7301ae", 993408}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -931,6 +997,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "a8989a5a89e7d4f702b26b378c7a357a", 7001981}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -949,6 +1016,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "ac443fae1285fb359bf2b2bc6a7301ae", 987222}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -959,6 +1027,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "4462fe48c7452d98fddcec327a3e738d", 5789138}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 001, 113) }, @@ -968,6 +1037,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "57d5fe8bb9e044158514476ea7678eb0", 5754790}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 001, 115) }, @@ -977,6 +1047,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "9a9f4870504444cda863dd14d077a680", 18520872}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 002) }, @@ -987,6 +1058,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "bd944d2b06614a5b39f1586906f0ee88", 18534274}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -998,6 +1070,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "7884a8db9253e29e6b37a2651fd90ba3", 5733116}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1008,6 +1081,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "89353723488219e25589165d73ed663e", 66965678}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(3, 000, 000) }, @@ -1018,6 +1092,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "a8c6817bb94f332ff498a71c8b47f893", 66971724}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1029,6 +1104,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "440b9fed89590abb4e4386ed6f948ee2", 67140181}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1040,6 +1116,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "32792f9bc1bf3633a88b382bb3f6e40d", 67071418}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1053,6 +1130,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.002", 0, "175468431a979b9f317c294ce3bc1430", 94628315}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1066,6 +1144,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.002", 0, "3c8d627c555b0e3e4f1d9955bc0f0df4", 94631127}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1078,6 +1157,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.002", 0, "fb552ae550ca1dac19ed8f6a3767612d", 817191}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, #endif @@ -1089,6 +1169,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.001", 0, "5a0ed1d745855148364de1b3be099bac", 4369438}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, #endif @@ -1112,6 +1193,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { //{"ressci.007", 0, "3aae6559aa1df273bc542d5ac6330d75", 25859038}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1131,6 +1213,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.005", 0, "05f9fe2bee749659acb3cd2c90252fc5", 67905112}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1141,6 +1224,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "e0d5ddf34eda903a38f0837e2aa7145b", 6401433}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 001, 29) }, @@ -1154,6 +1238,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "e008f5d6e2a7c4d4a0da0173e4fa8f8b", 553970}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 395) // FIXME: some versions are v. 0.000.409/0.000.490 }, #endif @@ -1166,6 +1251,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "77f02def3094af804fd2371db25b7100", 591851}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 490) }, @@ -1180,6 +1266,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "7b229fbdf30d670d0728cede3e984a7e", 838663}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -1194,6 +1281,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "1b91e891a3c60a941dac0eecdf83375b", 1143606}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, @@ -1203,6 +1291,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "fd316a09b628b7032248139003369022", 18841068}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 002) }, @@ -1212,6 +1301,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "da383857b3be1e4514daeba2524359e0", 15141432}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 000, 000) }, @@ -1227,6 +1317,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "5f3386ef2f2b1254e4a066f5d9027324", 609529}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 629) }, #endif @@ -1242,6 +1333,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "951299a82a8134ed12c5c18118d45c2f", 644443}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 629) }, #endif @@ -1252,6 +1344,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "ecace1a2771846b1a8aa1afdd44111a0", 6570147}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 000, 411) }, @@ -1269,6 +1362,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "4c9fc1587545879295cb9627f56a2cb8", 575056}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1279,6 +1373,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "6178ad2e83e58e4671ca03315f7a6498", 5868000}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 50) }, @@ -1289,6 +1384,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "ba7ac86155e4c531e46cd73c86daa80a", 5884098}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1300,6 +1396,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "263dce4aa34c49d3ad29bec889007b1c", 11571394}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1310,6 +1407,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "263dce4aa34c49d3ad29bec889007b1c", 11571394}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -1323,6 +1421,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "263dce4aa34c49d3ad29bec889007b1c", 11571394}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, #endif @@ -1334,6 +1433,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "57f22cdc54eeb35fce1f26b31b5c3ee1", 11076197}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 000, 000) }, #endif @@ -1349,6 +1449,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.003", 0, "2a68edd064e5e4937b5e9c74b38f2082", 6860492}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1360,6 +1461,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resmap.001", 0, "70ba2ff04a2b7fb2c52420ba7fbd47c2", 8338}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1371,6 +1473,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "4294c6d7510935f2e0a52e302073c951", 262654836}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1382,6 +1485,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "3a93c6340b54e07e65d0e5583354d186", 10505469}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformWindows, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1393,6 +1497,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "6751b144671e2deed919eb9d284b07eb", 262390692}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1409,6 +1514,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "640ffe1a9acde392cc33cc1b1a528328", 806324}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -1424,6 +1530,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "e19ea4ad131472f9238590f2e1d40289", 1203051}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -1440,6 +1547,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "7d4ebcb745c0bf8fc42e4013f52ecd49", 1101812}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 510) }, #endif @@ -1454,6 +1562,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.004", 0, "ceeda7202b96e5c85ecaa88a40a540fc", 761984}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 453) // FIXME: some versions are v. 0.000.685/0.000.999 }, #endif @@ -1466,6 +1575,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "8b55c4875298f45ea5696a5ee8f6a7fe", 703370}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 685) }, @@ -1482,6 +1592,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.007", 0, "9107c2aa5398e28b5c5406df13491f85", 344287}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 453) // FIXME: some versions are v. 0.000.685/0.000.999 }, #endif @@ -1498,6 +1609,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "ade814bc4d56244c156d9e9bcfebbc11", 664085}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 744) }, @@ -1513,6 +1625,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "67fb188b191d88efe8414af6ea297b93", 672675}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformAmiga, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 744) }, @@ -1522,6 +1635,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "63247e3901ab8963d4eece73747832e0", 5157378}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 001, 64) }, @@ -1531,6 +1645,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "e1f46832cd2458796028e054a0466031", 5502009}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 200) // FIXME: the executable is version 1.000.753, which doesn't work }, @@ -1547,6 +1662,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.006", 0, "dfb023e4e2a1e7a00fa18f9ede72a91b", 924059}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 200) }, #endif @@ -1563,6 +1679,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "5f885abd335978e2fd4e5f886d7676c8", 1102880}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 200) }, #endif @@ -1579,6 +1696,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.005", 0, "55fae26c2a92f16ef72c1e216e827c0f", 1098328}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 200) }, #endif @@ -1593,6 +1711,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.003", 0, "42a307941edeb1a3be31daeb2e4be90b", 1088408}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 000, 200) }, #endif @@ -1604,6 +1723,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "4147edc5045e6d62998018b5614c58ec", 5496486}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1614,6 +1734,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "f4a48705764544d7cc64a7bb22a610df", 6025184}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 67) }, @@ -1624,6 +1745,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "4147edc5045e6d62998018b5614c58ec", 5496486}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1635,6 +1757,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.map", 0, "5b09168baa2f6e2e22787429b2d72f54", 6492}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1645,6 +1768,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "c4259ab7355aead07773397b1052827d", 41150806}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 002) }, @@ -1655,6 +1779,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "ba87ba91e5bdabb4169dd0df75777722", 40933685}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1665,6 +1790,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "ecc686e0034fb4d41de077ac7167b3cf", 1947866}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 53) }, #if 0 @@ -1674,6 +1800,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "b3acd9b9dd7fe53c4ee133ac9a1acfab", 2103560}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) // FIXME: add version here }, #endif @@ -1684,6 +1811,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"resource.000", 0, "b3acd9b9dd7fe53c4ee133ac9a1acfab", 586560}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformPC, ADGF_DEMO}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(1, 1, 53) }, @@ -1693,6 +1821,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "693a259d346c9360f4a0c11fdaae430a", 55973887}, {NULL, 0, NULL, 0}}, Common::EN_ANY, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -1702,6 +1831,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "693a259d346c9360f4a0c11fdaae430a", 55973887}, {NULL, 0, NULL, 0}}, Common::ES_ESP, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -1711,6 +1841,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "693a259d346c9360f4a0c11fdaae430a", 55973887}, {NULL, 0, NULL, 0}}, Common::FR_FRA, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -1720,6 +1851,7 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "693a259d346c9360f4a0c11fdaae430a", 55973887}, {NULL, 0, NULL, 0}}, Common::DE_DEU, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, @@ -1729,10 +1861,11 @@ static const struct SciGameDescription SciGameDescriptions[] = { {"ressci.000", 0, "693a259d346c9360f4a0c11fdaae430a", 55973887}, {NULL, 0, NULL, 0}}, Common::IT_ITA, Common::kPlatformWindows, 0}, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(2, 100, 2) }, - {AD_TABLE_END_MARKER, {}, SCI_VERSION(0, 000, 000)} + {AD_TABLE_END_MARKER, {}, SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000)} }; /** @@ -1749,6 +1882,7 @@ static SciGameDescription g_fallbackDesc = { ADGF_NO_FLAGS }, {}, + SCI_VERSION_AUTODETECT, SCI_VERSION(0, 000, 000) }; diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp index eb85452864..4d5a59343a 100644 --- a/engines/sci/sci.cpp +++ b/engines/sci/sci.cpp @@ -206,7 +206,7 @@ Common::Error SciEngine::go() { script_debug_flag = 0; sci_version_t version; - int res_version = SCI_VERSION_AUTODETECT; + int res_version = getResourceVersion(); // FIXME. An evil hack until File class will be used properly chdir(ConfMan.get("path").c_str()); @@ -332,6 +332,10 @@ int SciEngine::getVersion() const { return _gameDescription->version; } +int SciEngine::getResourceVersion() const { + return _gameDescription->res_version; +} + Common::Language SciEngine::getLanguage() const { return _gameDescription->desc.language; } diff --git a/engines/sci/sci.h b/engines/sci/sci.h index 168bce8875..523cb53559 100644 --- a/engines/sci/sci.h +++ b/engines/sci/sci.h @@ -67,6 +67,7 @@ struct GameFlags { struct SciGameDescription { ADGameDescription desc; GameFlags flags; + int res_version; int version; }; @@ -81,6 +82,7 @@ public: GUI::Debugger *getDebugger() { return _console; } const char* getGameID() const; + int getResourceVersion() const; int getVersion() const; Common::Language getLanguage() const; Common::Platform getPlatform() const; |