aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm
diff options
context:
space:
mode:
authorTravis Howell2006-06-21 12:34:13 +0000
committerTravis Howell2006-06-21 12:34:13 +0000
commitfb21a064166fce13e321b23a34b7b0bfc12638a4 (patch)
treef861f295201dccaab18db1783e1da1126290453d /engines/scumm
parentcf0563fe4ddae4250a654839b7cd56c787436f53 (diff)
downloadscummvm-rg350-fb21a064166fce13e321b23a34b7b0bfc12638a4.tar.gz
scummvm-rg350-fb21a064166fce13e321b23a34b7b0bfc12638a4.tar.bz2
scummvm-rg350-fb21a064166fce13e321b23a34b7b0bfc12638a4.zip
Add back auto detection of Macintosh platform for HE games
svn-id: r23221
Diffstat (limited to 'engines/scumm')
-rw-r--r--engines/scumm/plugin.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/scumm/plugin.cpp b/engines/scumm/plugin.cpp
index cd073aefed..31fbcfd268 100644
--- a/engines/scumm/plugin.cpp
+++ b/engines/scumm/plugin.cpp
@@ -995,7 +995,13 @@ static void detectGames(const FSList &fslist, Common::List<DetectorResult> &resu
if (dr.game.platform != Common::kPlatformUnknown && dr.game.platform != d.md5Entry->platform)
warning("SCUMM detectGames: Platform values differ for MD5 '%s': %d vs %d (please report to Fingolfin)",
md5str, dr.game.platform, d.md5Entry->platform);
- dr.game.platform = d.md5Entry->platform;
+
+ // Force game to have Mac platform, if required by HE game
+ if (dr.fp.genMethod == kGenHEMac || dr.fp.genMethod == kGenHEMacNoParens) {
+ dr.game.platform = Common::kPlatformMacintosh;
+ } else {
+ dr.game.platform = d.md5Entry->platform;
+ }
// HACK: Special case to distinguish the V1 demo from the full version
// (since they have identical MD5):
@@ -1045,8 +1051,13 @@ static void detectGames(const FSList &fslist, Common::List<DetectorResult> &resu
dr.game = *g;
dr.extra = g->variant; // FIXME: We (ab)use 'variant' for the 'extra' description for now.
- if (gfp->platform != Common::kPlatformUnknown)
+
+ // Force game to have Mac platform, if required by HE game
+ if (dr.fp.genMethod == kGenHEMac || dr.fp.genMethod == kGenHEMacNoParens) {
+ dr.game.platform = Common::kPlatformMacintosh;
+ } else if (gfp->platform != Common::kPlatformUnknown) {
dr.game.platform = gfp->platform;
+ }
// If a variant has been specified, use that!