Add back auto detection of Macintosh platform for HE games

svn-id: r23221
This commit is contained in:
Travis Howell 2006-06-21 12:34:13 +00:00
parent cf0563fe4d
commit fb21a06416
3 changed files with 13 additions and 10 deletions

4
README
View file

@ -281,10 +281,6 @@ Secondly, most of the newer games shipped only with a single data file on the
Macintosh. You used to have to manually convert that data file, but this is no
longer necessary, as ScummVM can now open and understand the format natively.
For all Humongous Entertainment Macintosh games you have to set the platform
to Macintosh manually for them to work, otherwise the games will crash soon
after the intro.
For further information on copying Macintosh game files to your hard disk see:
http://wiki.scummvm.org/index.php/HOWTO-Mac_Games

View file

@ -13,10 +13,6 @@ Secondly, most of the newer games shipped only with a single data file on the
Macintosh. You used to have to manually convert that data file, but this is no
longer necessary, as ScummVM can now open and understand the format natively.
For all Humongous Entertainment Macintosh games you have to set the platform
to Macintosh manually for them to work, otherwise the games will crash soon
after the intro.
For further information on copying Macintosh game files to your hard disk see:
\url{http://wiki.scummvm.org/index.php/HOWTO-Mac_Games}

View file

@ -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!