Opened 11 days ago
Closed 10 days ago
#16749 closed defect (invalid)
defect: SCUMM: INDY 4/atlantis Mac version using 68k app vs PPC app for resources
| Reported by: | eisnerguy1 | Owned by: | eriktorbjorn |
|---|---|---|---|
| Priority: | normal | Component: | GUI |
| Version: | Keywords: | MacGUI, atlantis | |
| Cc: | Game: | Indiana Jones 4 |
Description (last modified by )
So, I'm trying to add the Mac version of Indy 4 to ScummVM. There's a 68k version of the game as well as a PowerPC-native version. For whatever reason, ScummVM is using the 68k app for the game's resources, like About screen & Preferences for example.
If I do a Mass Add, I do see 2 games found but, both entries are identical and also use the 68k app and not the PowerPC app. Is there some way that ScummVM can also detect the PowerPC app?
I've attached screenshots of each version of the game running in SheepShaver to better illustrate what I mean.
The issue still persists in macosx-arm64-master-2db0e59a.
Attachments (12)
Change History (18)
by , 11 days ago
| Attachment: | Indy4 68k About_2x.png added |
|---|
by , 11 days ago
| Attachment: | Indy4 68k Prefs_2x.png added |
|---|
by , 11 days ago
| Attachment: | Indy4 PPC About_2x.png added |
|---|
by , 11 days ago
| Attachment: | Indy4 PPC Prefs_2x.png added |
|---|
by , 11 days ago
| Attachment: | Fate of Atlantis CD_2x.png added |
|---|
by , 11 days ago
| Attachment: | ScummVM Game Directory.png added |
|---|
by , 11 days ago
| Attachment: | Mass Add Scan.png added |
|---|
by , 11 days ago
| Attachment: | scummvm-atlantis-mac-00001.png added |
|---|
by , 11 days ago
| Attachment: | scummvm-atlantis-mac-1-00002.png added |
|---|
comment:1 by , 11 days ago
| Description: | modified (diff) |
|---|---|
| Keywords: | MacGUI atlantis added |
comment:2 by , 11 days ago
| Description: | modified (diff) |
|---|
comment:3 by , 11 days ago
| Description: | modified (diff) |
|---|
comment:5 by , 10 days ago
eriktorbjorn, that did it! Thanks so much for the help! I've attached some screenshots from ScummVM showing the success. :D
by , 10 days ago
| Attachment: | scummvm-atlantis-mac-1-00000.png added |
|---|
by , 10 days ago
| Attachment: | scummvm-atlantis-mac-1-00001.png added |
|---|
by , 10 days ago
| Attachment: | scummvm-atlantis-mac-1-00002.2.png added |
|---|
comment:6 by , 10 days ago
| Owner: | set to |
|---|---|
| Resolution: | → invalid |
| Status: | new → closed |
Great! Good to hear that it's working. I'll close this bug report then.

I think what's happening here is that you have the data files for both the 68k and PowerPC version in the same directory, and ScummVM can't figure out which ones to use. I would try separating them into two:
68k version:
PowerPC version:
The problem is that I can't test it, because the PowerPC version of Fate of Atlantis is the one English Mac SCUMM game (that I'm aware of) that I do not own. The only way I'm aware of to buy it is finding the LucasArts Archives Volume I for the Mac, and the last one I saw up for auction went for $100+. Way outside of my current budget.
Some technical notes:
I'm a bit vague on how the SCUMM engine detects games, but as far as I know it only determines that it's the Mac version of Fate of Atlantis. It can tell the difference between the CD and floppy versions, but I think the PowerPC version is just detected as a generic Mac CD version.
Figuring out which executable to use is a separate step, and it just looks through a list of known filenames until it finds one:
{ GID_INDY4, "Fate of Atlantis" }, { GID_INDY4, "Fate of Atlantis 1.1" }, { GID_INDY4, "Indy Fate" }, { GID_INDY4, "fate v1.5" }, { GID_INDY4, "Indy 12/15/92" }, { GID_INDY4, "Indy 12-15-92" }, { GID_INDY4, "Fate of Atlantis v1.5" }, { GID_INDY4, "Fate of Atlantis v.1.5" }, { GID_INDY4, "Fate of Atlantis PowerPC" }, { GID_INDY4, "Indy Demo" },It picks the first one it finds, which in your case would be "Fate of Atlantis".
Once it has picked a Mac executable, it will check if it contains an
MBARresource. The earlier Eric Johnston Mac ports don't, while the Aaron Giles ones do. That's how it determines which version of the Mac GUI it should try to mimic.