[Scummvm-git-logs] scummvm master -> 8210e874e5177a6e8c19eadd15d94e79c4c4ee51

eriktorbjorn noreply at scummvm.org
Thu Nov 14 17:53:00 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
8210e874e5 SCUMM: Add support for other Mac version of Fate of Atlantis (#15482)


Commit: 8210e874e5177a6e8c19eadd15d94e79c4c4ee51
    https://github.com/scummvm/scummvm/commit/8210e874e5177a6e8c19eadd15d94e79c4c4ee51
Author: Torbjörn Andersson (eriktorbjorn at users.sourceforge.net)
Date: 2024-11-14T18:52:24+01:00

Commit Message:
SCUMM: Add support for other Mac version of Fate of Atlantis (#15482)

This one used to be distributed as "fate_v1.5.bin" on the LucasArts
FTP sever. The strings resource is pretty close to the other CD
version.

Changed paths:
    engines/scumm/macgui/macgui_strings.cpp


diff --git a/engines/scumm/macgui/macgui_strings.cpp b/engines/scumm/macgui/macgui_strings.cpp
index 8d435348cf9..df43b002e0b 100644
--- a/engines/scumm/macgui/macgui_strings.cpp
+++ b/engines/scumm/macgui/macgui_strings.cpp
@@ -415,6 +415,67 @@ static MacGuiImpl::MacSTRSParsingEntry strsIndy4CDVariant1Table[] = {
 	{ MacGuiImpl::kMSIAboutString37,              MacGuiImpl::kStrPascal, 1 },
 };
 
+static MacGuiImpl::MacSTRSParsingEntry strsIndy4CDVariant2Table[] = {
+	SKIP_C(97),
+	SKIP_P(1),
+	{ MacGuiImpl::kMSIAboutGameName,              MacGuiImpl::kStrPascal, 1 },
+	SKIP_P(2),
+	{ MacGuiImpl::kMSIAreYouSureYouWantToQuit,    MacGuiImpl::kStrC,      1 },
+	{ MacGuiImpl::kMSIRoughCommandMsg,            MacGuiImpl::kStrC,      1 },
+	SKIP_C(1),
+	{ MacGuiImpl::kMSIAreYouSureYouWantToRestart, MacGuiImpl::kStrC,      1 },
+	SKIP_C(1),
+	SKIP_P(1),
+	{ MacGuiImpl::kMSIGameName,                   MacGuiImpl::kStrPascal, 1 },
+	SKIP_C(1),
+	{ MacGuiImpl::kMSIOpenGameFile,               MacGuiImpl::kStrPascal, 1 },
+	SKIP_P(1),
+	SKIP_P(1),
+	SKIP_P(1),
+	SKIP_P(1),
+	{ MacGuiImpl::kMSISaveGameFileAs,             MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIGameFile,                   MacGuiImpl::kStrPascal, 1 },
+	SKIP_C(6),
+	SKIP_P(2),
+	{ MacGuiImpl::kMSIAboutString1,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString2,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString3,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString4,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString5,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString6,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString7,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString8,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString9,               MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString10,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString11,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString12,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString13,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString14,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString15,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString16,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString17,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString18,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString19,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString20,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString21,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString22,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString23,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString24,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString25,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString26,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString27,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString28,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString29,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString30,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString31,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString32,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString33,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString34,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString35,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString36,              MacGuiImpl::kStrPascal, 1 },
+	{ MacGuiImpl::kMSIAboutString37,              MacGuiImpl::kStrPascal, 1 },
+};
+
 static MacGuiImpl::MacSTRSParsingEntry strsIndy4FloppyVariant1Table[] = {
 	SKIP_C(93),
 	SKIP_P(1),
@@ -609,6 +670,11 @@ void MacGuiImpl::readStrings() {
 			parsingTable = strsIndy4CDVariant1Table;
 			parsingTableSize = ARRAYSIZE(strsIndy4CDVariant1Table);
 			break;
+		case 6772: // CD
+			// fate_v1.5
+			parsingTable = strsIndy4CDVariant2Table;
+			parsingTableSize = ARRAYSIZE(strsIndy4CDVariant2Table);
+			break;
 		}
 	} else {
 		error("MacGuiImpl::readStrings(): String parsing table not defined for this game");




More information about the Scummvm-git-logs mailing list