8000 SCUMM: Initial work on the PowerPC version of Fate of Atlantis by eriktorbjorn · Pull Request #6623 · scummvm/scummvm · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SCUMM: Initial work on the PowerPC version of Fate of Atlantis #6623

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
May 25, 2025

Conversation

eriktorbjorn
Copy link
Member
@eriktorbjorn eriktorbjorn commented May 16, 2025

This is based on information I've received from lman via Discord.

The LucasArts Archive vol 1 for the Mac apparently contains both the older version of Fate of Atlantis, and a newer one in the same folder. The old version would be these files:

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

While this would be the newer version:

  • Fate of Atlantis Data
  • Fate of Atlantis PowerPC

ScummVM already detects the newer version, but does not recognize the executable by name.

What I think needs to be done:

  • Recognize the executable. [Done]
  • Pick the appropriate GUI. It should probably use MacGuiV6 instead of MacGuiV5. The presence of an MBAR resource should be a good enough heuristic. [Done]
  • Adjust for menu differences. At the very least the Sound menu does not have a menu entry for Effects, and toggling sound presumably works differently. [Partly done]
  • The options dialog needs some hard-coded widgets. [Seems to be identical to Day of the Tentacle, so maybe done?]
  • Music. Does Fate of Atlantis use version 1 (Day of the Tentacle) or version 2 (Sam & Max) of the Mac iMUSE driver? Or a completely different version? [One has been arbitrarily picked]
  • The game needs a mouse cursor. This appears to be hard-coded, not read from resources. [Done?]

Unfortunately those LucasArts archives are not cheap, and I got outbid in my last attempt, which is why I can't test this myself.

@eriktorbjorn eriktorbjorn marked this pull request as draft May 16, 2025 05:06
It should presumably use the V6 GUI instead of V5, but there are some
differences. Unfortunately I don't own this version myself, so this may
be as far as I get.
Torbjörn Andersson added 14 commits May 18, 2025 10:02
I don't know if the music player is like Day of the Tentacle, Sam & Max,
or someting entirely different. But this should allow it to proceed for
now.
Judging by screenshots, the borders are even misaligned in the same way,
so this should work.
This game doesn't have a menu item for Effects, so adjust the id of the
clicked item to pretend that it does.
I've also moved the code to read a CURS cursor to macgui_impl.cpp, so
that it can be shared between all the classes that use it.
Also, use that flag to detect if it's a game that blacks out the screen
or not.
The About menu for Fate of Atlantis should now show the correct name,
and the options dialog should apply the correct settings.
It's apparently not a Mac resource, as I had first surmised. In fact, it
may be the same as the DOS version, except not animated and high
resolution.
Calling updateCursor() where I did it crashed ScummVM. Calling it later
broke cursors in other Mac games. Third option: Use a Mac Window Manager
custom cursor instead, the same as Indy 3. This should just work.
This should hopefully fix the Music menu item for Fate of Atlantis PPC
too.
We don't really want to check which versin of the game is running, we
want to check if it's an Aaron Giles port or not. This should fix the
default size of Fate of Atlantis PowerPC's dialog windows.
Note that _isModernMacVersion also covers Maniac Mansion, but I don't
think that's going to be a problem.
@eriktorbjorn eriktorbjorn marked this pull request as ready for review May 25, 2025 09:50
@eriktorbjorn eriktorbjorn merged commit 279f53b into scummvm:master May 25, 2025
7 checks passed
@eriktorbjorn
Copy link
Member Author

I have merged this. I still don't have the game, but based on lman's feedback it should be working on par with the other Aaron Giles ports now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant
0