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 eisnerguy1)

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)

Indy4 68k About_2x.png (96.3 KB ) - added by eisnerguy1 11 days ago.
Indy4 68k Prefs_2x.png (82.7 KB ) - added by eisnerguy1 11 days ago.
Indy4 PPC About_2x.png (122.3 KB ) - added by eisnerguy1 11 days ago.
Indy4 PPC Prefs_2x.png (29.5 KB ) - added by eisnerguy1 11 days ago.
Fate of Atlantis CD_2x.png (25.4 KB ) - added by eisnerguy1 11 days ago.
ScummVM Game Directory.png (107.4 KB ) - added by eisnerguy1 11 days ago.
Mass Add Scan.png (257.6 KB ) - added by eisnerguy1 11 days ago.
scummvm-atlantis-mac-00001.png (11.2 KB ) - added by eisnerguy1 11 days ago.
scummvm-atlantis-mac-1-00002.png (15.8 KB ) - added by eisnerguy1 11 days ago.
scummvm-atlantis-mac-1-00000.png (4.6 KB ) - added by eisnerguy1 10 days ago.
scummvm-atlantis-mac-1-00001.png (84.3 KB ) - added by eisnerguy1 10 days ago.
scummvm-atlantis-mac-1-00002.2.png (11.3 KB ) - added by eisnerguy1 10 days ago.

Download all attachments as: .zip

Change History (18)

by eisnerguy1, 11 days ago

Attachment: Indy4 68k About_2x.png added

by eisnerguy1, 11 days ago

Attachment: Indy4 68k Prefs_2x.png added

by eisnerguy1, 11 days ago

Attachment: Indy4 PPC About_2x.png added

by eisnerguy1, 11 days ago

Attachment: Indy4 PPC Prefs_2x.png added

by eisnerguy1, 11 days ago

Attachment: Fate of Atlantis CD_2x.png added

by eisnerguy1, 11 days ago

Attachment: ScummVM Game Directory.png added

by eisnerguy1, 11 days ago

Attachment: Mass Add Scan.png added

by eisnerguy1, 11 days ago

by eisnerguy1, 11 days ago

comment:1 by eisnerguy1, 11 days ago

Description: modified (diff)
Keywords: MacGUI atlantis added

comment:2 by eisnerguy1, 11 days ago

Description: modified (diff)

comment:3 by eisnerguy1, 11 days ago

Description: modified (diff)

comment:4 by eriktorbjorn, 11 days ago

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:

  • ATLANTIS.000
  • ATLANTIS.001
  • Fate of Atlantis
  • iMuse Setups
  • MONSTER.SOU

PowerPC version:

  • Fate of Atlantis Data
  • Fate of Atlantis PowerPC

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 MBAR resource. 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.

Last edited 11 days ago by eriktorbjorn (previous) (diff)

comment:5 by eisnerguy1, 10 days ago

eriktorbjorn, that did it! Thanks so much for the help! I've attached some screenshots from ScummVM showing the success. :D

Last edited 10 days ago by eisnerguy1 (previous) (diff)

by eisnerguy1, 10 days ago

by eisnerguy1, 10 days ago

by eisnerguy1, 10 days ago

comment:6 by eriktorbjorn, 10 days ago

Owner: set to eriktorbjorn
Resolution: invalid
Status: newclosed

Great! Good to hear that it's working. I'll close this bug report then.

Note: See TracTickets for help on using tickets.