aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2004-12-19 02:25:11 +0000
committerEugene Sandulenko2004-12-19 02:25:11 +0000
commit4e057c8885ce5dfcb8a9964f9247531a391dd341 (patch)
tree519cba5b48def645b8124d594dad123f98bcc023
parent34dd84f339851e06ac8f389ba7a9621890a84bf1 (diff)
downloadscummvm-rg350-4e057c8885ce5dfcb8a9964f9247531a391dd341.tar.gz
scummvm-rg350-4e057c8885ce5dfcb8a9964f9247531a391dd341.tar.bz2
scummvm-rg350-4e057c8885ce5dfcb8a9964f9247531a391dd341.zip
Report unknown MD5's. I wonder, should we move the check after
initSize() and thus have possibility to show up a window with the message? svn-id: r16124
-rw-r--r--scumm/scumm.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp
index cbc0a06024..310a0ecc8e 100644
--- a/scumm/scumm.cpp
+++ b/scumm/scumm.cpp
@@ -444,6 +444,17 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst, const ScummGameS
// Copy MD5 checksum
memcpy(_gameMD5, md5sum, 16);
+ // Check for unknown MD5
+ char md5str[32+1];
+ for (int j = 0; j < 16; j++) {
+ sprintf(md5str + j*2, "%02x", (int)md5sum[j]);
+ }
+ const MD5Table *elem;
+ elem = (const MD5Table *)bsearch(md5str, md5table, ARRAYSIZE(md5table)-1, sizeof(MD5Table), compareMD5Table);
+
+ if (!elem)
+ printf("Unknown MD5! Please report the details (language, platform, etc.) of this game to the ScummVM team\n");
+
// Add default file directories.
if (((_features & GF_AMIGA) || (_features & GF_ATARI_ST)) && (_version <= 4)) {
// This is for the Amiga version of Indy3/Loom/Maniac/Zak