diff options
author | Strangerke | 2011-06-10 23:33:42 +0200 |
---|---|---|
committer | Strangerke | 2011-06-10 23:33:42 +0200 |
commit | 6183658555b95c54eba29a3dc73bd63937dce2cd (patch) | |
tree | 015fd9e84b20c15abf7268941b507c00cba943c9 /engines/tsage | |
parent | afbfb056f7e93dab083b0fed56aa0723ce825604 (diff) | |
download | scummvm-rg350-6183658555b95c54eba29a3dc73bd63937dce2cd.tar.gz scummvm-rg350-6183658555b95c54eba29a3dc73bd63937dce2cd.tar.bz2 scummvm-rg350-6183658555b95c54eba29a3dc73bd63937dce2cd.zip |
TSAGE: Detect using MD5 based on 5000 bytes instead of unlimited
Diffstat (limited to 'engines/tsage')
-rw-r--r-- | engines/tsage/detection.cpp | 12 | ||||
-rw-r--r-- | engines/tsage/detection_tables.h | 38 |
2 files changed, 15 insertions, 35 deletions
diff --git a/engines/tsage/detection.cpp b/engines/tsage/detection.cpp index 8aae6aac8e..e9e80312b9 100644 --- a/engines/tsage/detection.cpp +++ b/engines/tsage/detection.cpp @@ -73,17 +73,7 @@ enum { class TSageMetaEngine : public AdvancedMetaEngine { public: TSageMetaEngine() : AdvancedMetaEngine(tSage::gameDescriptions, sizeof(tSage::tSageGameDescription), tSageGameTitles) { - // FIXME: Using 0 for md5Bytes means that the whole file will checked. - // this is usually a bad idea, as it can cause terribly slowdowns - // (remember, the MD5 is recomputed whenever the game starts, and also - // for many, many files when doing a "Mass Add" from the launcher. Even - // if the files you currently use for detection are all just a few - // kilobytes, you should still set a value here, just in case in the - // future you'll end up detecting with somewhat bigger files. - // I recommend using the default of 5000 here; if this is not possible, - // try a value like 10000 or 1024*1024, but be prepared to here from - // some suffering users ;) - params.md5Bytes = 0; + params.md5Bytes = 5000; params.singleid = "tsage"; params.guioptions = Common::GUIO_NOSPEECH; } diff --git a/engines/tsage/detection_tables.h b/engines/tsage/detection_tables.h index dc55f2a66d..bf163b7c9c 100644 --- a/engines/tsage/detection_tables.h +++ b/engines/tsage/detection_tables.h @@ -24,7 +24,7 @@ namespace tSage { static const tSageGameDescription gameDescriptions[] = { - // Ringworld English CD version + // Ringworld CD and First Wave versions { { "ring", @@ -38,26 +38,12 @@ static const tSageGameDescription gameDescriptions[] = { GType_Ringworld, GF_CD | GF_ALT_REGIONS }, - // Ringworld First Wave English CD version - { - { - "ring", - "CD", - AD_ENTRY1s("ring.rlb", "0a25b4ee58d44a54425c0b47e5096bbc", 37847618), - Common::EN_ANY, - Common::kPlatformPC, - ADGF_NO_FLAGS, - Common::GUIO_NONE - }, - GType_Ringworld, - GF_CD | GF_ALT_REGIONS - }, // Ringworld English Floppy version { { "ring", "Floppy", - AD_ENTRY1s("ring.rlb", "61f78f68a56832ae95fe06748c403234", 8438770), + AD_ENTRY1s("ring.rlb", "7b7f0c5b37b58fa5ec06ebb2ca0d0d9d", 8438770), Common::EN_ANY, Common::kPlatformPC, ADGF_NO_FLAGS, @@ -66,6 +52,8 @@ static const tSageGameDescription gameDescriptions[] = { GType_Ringworld, GF_FLOPPY }, +#if 0 + // FIXME: Compute new MD5s based on 5000 bytes instead of 0 (unlimited) // Ringworld English Floppy Demo #1 version { { @@ -80,6 +68,7 @@ static const tSageGameDescription gameDescriptions[] = { GType_Ringworld, GF_FLOPPY | GF_DEMO }, + // FIXME: Compute new MD5s based on 5000 bytes instead of 0 (unlimited) // Ringworld English Floppy Demo #2 version { { @@ -94,13 +83,13 @@ static const tSageGameDescription gameDescriptions[] = { GType_Ringworld, GF_FLOPPY | GF_DEMO | GF_ALT_REGIONS }, - - // Blue Force + // FIXME: Compute new MD5s based on 5000 bytes instead of 0 (unlimited) + // Blue Force floppy { { "blueforce", - "", - AD_ENTRY1s("blue.rlb", "467da43c848cc0e800b547c59d84ccb1", 10032614), + "Floppy", + AD_ENTRY1s("blue.rlb", "17c3993415e8a2cf93040eef7e88ec93", 1156508), Common::EN_ANY, Common::kPlatformPC, ADGF_NO_FLAGS, @@ -109,12 +98,13 @@ static const tSageGameDescription gameDescriptions[] = { GType_BlueForce, GF_FLOPPY }, - // Blue Force floppy +#endif + // Blue Force { { "blueforce", - "Floppy", - AD_ENTRY1s("blue.rlb", "17c3993415e8a2cf93040eef7e88ec93", 1156508), + "", + AD_ENTRY1s("blue.rlb", "17eabb456cb1546c66baf1aff387ba6a", 10032614), Common::EN_ANY, Common::kPlatformPC, ADGF_NO_FLAGS, @@ -128,7 +118,7 @@ static const tSageGameDescription gameDescriptions[] = { { "blueforce", "CD", - AD_ENTRY1s("blue.rlb", "ac29f38184cb3b874ea18523059872ba", 63863322), + AD_ENTRY1s("blue.rlb", "99983f48cb218f1f3760cf2f9a7ef11d", 63863322), Common::EN_ANY, Common::kPlatformPC, ADGF_NO_FLAGS, |