[Scummvm-git-logs] scummvm master -> fec22f022ad92f71027d5ae369e42dd7266b6010

alxpnv noreply at scummvm.org
Tue Jan 30 08:49:58 UTC 2024


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

Summary:
74763d28dd COMMON: Add basque language
fec22f022a ASYLUM: Add basque language fan translation


Commit: 74763d28dd02393bf04795ceb07414d3e905ee2d
    https://github.com/scummvm/scummvm/commit/74763d28dd02393bf04795ceb07414d3e905ee2d
Author: Josu Igoa (josuigoa at gmail.com)
Date: 2024-01-30T11:49:53+03:00

Commit Message:
COMMON: Add basque language

Changed paths:
    common/language.cpp
    common/language.h


diff --git a/common/language.cpp b/common/language.cpp
index 6db4d8927ce..25fc4cf8dc5 100644
--- a/common/language.cpp
+++ b/common/language.cpp
@@ -86,6 +86,7 @@ const LanguageDescription g_languages[] = {
 	{ "sr", "sr_RS", "Serbian", SR_SRB },
 	{ "sk", "sk_SK", "Slovak", SK_SVK },
 	{ "es", "es_ES", "Spanish", ES_ESP },
+	{ "eu", "eu_ES", "Basque", EU_ESP },
 	{ "se", "sv_SE", "Swedish", SE_SWE },
 	{ "tr", "tr_TR", "Turkish", TR_TUR },
 	{ "uk", "uk_UA", "Ukrainian", UA_UKR },
diff --git a/common/language.h b/common/language.h
index 1b94cbbe11f..b94521ad6bd 100644
--- a/common/language.h
+++ b/common/language.h
@@ -54,6 +54,7 @@ enum Language : int8 {
 	EN_GRB,
 	EN_USA,
 	ES_ESP,
+	EU_ESP,
 	ET_EST,
 	FA_IRN,
 	FI_FIN,


Commit: fec22f022ad92f71027d5ae369e42dd7266b6010
    https://github.com/scummvm/scummvm/commit/fec22f022ad92f71027d5ae369e42dd7266b6010
Author: Josu Igoa (josuigoa at gmail.com)
Date: 2024-01-30T11:49:53+03:00

Commit Message:
ASYLUM: Add basque language fan translation

Changed paths:
    engines/asylum/detection_tables.h
    engines/asylum/puzzles/board.cpp
    engines/asylum/puzzles/boardkeyhidesto.cpp
    engines/asylum/puzzles/boardsalvation.cpp
    engines/asylum/puzzles/boardyouth.cpp
    engines/asylum/resources/encounters.cpp


diff --git a/engines/asylum/detection_tables.h b/engines/asylum/detection_tables.h
index af38ff6d0bf..db09a5b499e 100644
--- a/engines/asylum/detection_tables.h
+++ b/engines/asylum/detection_tables.h
@@ -350,6 +350,21 @@ static const ADGameDescription gameDescriptions[] = {
 		ADGF_DEMO | ADGF_DROPPLATFORM,
 		GUIO0()
 	},
+	{
+		// Basque fanmade translation (GOG version)
+		"asylum",
+		"Fanmade",
+		{
+			{"SNTRM.DAT", 0, "7cfcc457c1f579fbf9878ac175d29374", 8930},
+			{"RES.000",   0, "4d45db59452ff4e7354f6d01e165e27a", 272057},
+			{"SCN.006",   0, "3a5b54da08198012dc0614114782d5fb", 2918330},
+			AD_LISTEND
+		},
+		Common::EU_ESP,
+		Common::kPlatformWindows,
+		ADGF_DROPPLATFORM,
+		GUIO0()
+	},
 	AD_TABLE_END_MARKER
 };
 
diff --git a/engines/asylum/puzzles/board.cpp b/engines/asylum/puzzles/board.cpp
index 454711472cd..75e257cace8 100644
--- a/engines/asylum/puzzles/board.cpp
+++ b/engines/asylum/puzzles/board.cpp
@@ -56,6 +56,10 @@ PuzzleBoard::PuzzleBoard(AsylumEngine *engine, const PuzzleData *data) : Puzzle(
 	case Common::HE_ISR:
 		i = 3;
 		break;
+
+	case Common::EU_ESP:
+		i = 4;
+		break;
 	}
 
 	memcpy(&_data, &data[i], sizeof(PuzzleData));
diff --git a/engines/asylum/puzzles/boardkeyhidesto.cpp b/engines/asylum/puzzles/boardkeyhidesto.cpp
index a16e97cf513..d9d9fea75a7 100644
--- a/engines/asylum/puzzles/boardkeyhidesto.cpp
+++ b/engines/asylum/puzzles/boardkeyhidesto.cpp
@@ -127,6 +127,31 @@ static const PuzzleBoard::PuzzleData puzzleKeyHidesToData[] = {
 		true,
 		10, 0,
 		"\xE7 \xFA \xF4 \xEE \xE4   \xE0 \xE9 \xE1 \xE7 \xEE "
+	},
+	// Basque
+	{
+		56,
+		kGameFlag283,
+		503,
+		3,
+		{{5, false}, {6, false}, {7, false}},
+		11,
+		{
+			{'A',   45,   56},
+			{'K',  199,   74},
+			{'A',  538,   88},
+			{'D',  276,  121},
+			{'L',  276,  137},
+			{'Z',  170,  152},
+			{'T',  536,   151},
+			{'A',  279,   185},
+			{'I',  494,   200},
+			{'G',  101,   248},
+			{'U',  546,   247}
+		},
+		true,
+		10, 0,
+		"D A U K A   G I L T Z A "
 	}
 };
 
diff --git a/engines/asylum/puzzles/boardsalvation.cpp b/engines/asylum/puzzles/boardsalvation.cpp
index 827db6cef49..0af99ade72f 100644
--- a/engines/asylum/puzzles/boardsalvation.cpp
+++ b/engines/asylum/puzzles/boardsalvation.cpp
@@ -131,7 +131,32 @@ static const PuzzleBoard::PuzzleData puzzleSalvationData[] = {
 		false,
 		12, 0,
 		"\xE4 \xF2 \xE5 \xF9 \xE9 \xE4   \xEC \xE0 "
-	}
+	},
+	// Basque
+	{
+		31,
+		kGameFlag281,
+		455,
+		3,
+		{{0, false}, {1, false}, {2, false}},
+		10,
+		{
+			{'B',   49,  56},
+			{'A',  317,  56},
+			{'O',  546,  85},
+			{'L',  267, 122},
+			{'Z',  157, 152},
+			{'R',  264, 184},
+			{'A',  564, 216},
+			{'I',  452, 231},
+			{'S',  251, 247},
+			{'A',  485, 279},
+			{'\0',   0,   0}
+		},
+		false,
+		0, 0,
+		"S A L B A Z I O R A "
+	},
 };
 
 static const uint32 puzzleSalvationSoundResourceIndex[11] = {5, 6, 7, 10, 11, 28, 29, 30, 31, 32, 36};
diff --git a/engines/asylum/puzzles/boardyouth.cpp b/engines/asylum/puzzles/boardyouth.cpp
index 620ddbc20cd..9f71212a087 100644
--- a/engines/asylum/puzzles/boardyouth.cpp
+++ b/engines/asylum/puzzles/boardyouth.cpp
@@ -127,7 +127,32 @@ static const PuzzleBoard::PuzzleData puzzleYouthData[] = {
 		true,
 		10, 0,
 		"\xF8 \xF2 \xE5 \xF0 \xE4   \xFA \xE0 "
-	}
+	},
+	// Basque
+	{
+		55,
+		kGameFlag282,
+		431,
+		2,
+		{{3, false}, {4, false}, {0, false}},
+		9,
+		{
+			{'A',   32,  56},
+			{'T',   81,  68},
+			{'K',  124, 102},
+			{'A',  554, 118},
+			{'G',  331, 149},
+			{'Z',  152, 182},
+			{'E',  581, 182},
+			{'I',  304, 198},
+			{'D',  445, 231},
+			{'\0',   0,   0},
+			{'\0',   0,   0}
+		},
+		false,
+		0, 0,
+		"G A Z T E D I A K "
+	},
 };
 
 PuzzleBoardYouth::PuzzleBoardYouth(AsylumEngine *engine) : PuzzleBoard(engine, puzzleYouthData) {
diff --git a/engines/asylum/resources/encounters.cpp b/engines/asylum/resources/encounters.cpp
index b168ee192b0..b0ac812bda4 100644
--- a/engines/asylum/resources/encounters.cpp
+++ b/engines/asylum/resources/encounters.cpp
@@ -655,6 +655,10 @@ void Encounter::choose(int32 index) {
 		case Common::RU_RUS:
 			goodBye = "\xc4\xee\x20\xf1\xe2\xe8\xe4\xe0\xed\xe8\xff"; // До свидания
 			break;
+
+		case Common::EU_ESP:
+			goodBye = "Agur";
+			break;
 		}
 
 		if (strcmp(goodBye, getText()->get(MAKE_RESOURCE(kResourcePackText, _keywordsOffset + _value1))))




More information about the Scummvm-git-logs mailing list