[Scummvm-git-logs] scummvm master -> 5e888a601efca23f8abf64e50b816288b61675af

sev- sev at scummvm.org
Sat Sep 12 23:07:34 UTC 2020


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:
5e2381eff9 DRAGONS: Improve error messages
5e888a601e DRAGONS: Add detection and support for Russian version


Commit: 5e2381eff9b08315b2242cb3fd878bbb1c16a344
    https://github.com/scummvm/scummvm/commit/5e2381eff9b08315b2242cb3fd878bbb1c16a344
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-09-13T01:06:47+02:00

Commit Message:
DRAGONS: Improve error messages

Changed paths:
    engines/dragons/dragons.cpp


diff --git a/engines/dragons/dragons.cpp b/engines/dragons/dragons.cpp
index c7d988e41d..ef23f9de7f 100644
--- a/engines/dragons/dragons.cpp
+++ b/engines/dragons/dragons.cpp
@@ -1496,7 +1496,7 @@ uint32 DragonsEngine::getBigFileInfoTblFromDragonEXE() {
 	case Common::DE_DEU : return 0x4b054;
 	case Common::FR_FRA : return 0x4b250;
 	default :
-		error("Unable to get speech table offset from dragon.exe for %s", getLanguageCode(_language));
+		error("Unable to get bigfile info table offset from dragon.exe for %s", getLanguageCode(_language));
 	}
 }
 
@@ -1507,7 +1507,7 @@ uint32 DragonsEngine::getCutscenePaletteOffsetFromDragonEXE() {
 	case Common::DE_DEU : return 0x541d8;
 	case Common::FR_FRA : return 0x543d4;
 	default :
-		error("Unable to get speech table offset from dragon.exe for %s", getLanguageCode(_language));
+		error("Unable to get cutscene palette table offset from dragon.exe for %s", getLanguageCode(_language));
 	}
 }
 
@@ -1518,7 +1518,7 @@ uint32 DragonsEngine::defaultResponseOffsetFromDragonEXE() {
 	case Common::DE_DEU : return 0x55020;
 	case Common::FR_FRA : return 0x5521c;
 	default :
-		error("Unable to get speech table offset from dragon.exe for %s", getLanguageCode(_language));
+		error("Unable to get response offset table offset from dragon.exe for %s", getLanguageCode(_language));
 	}
 }
 


Commit: 5e888a601efca23f8abf64e50b816288b61675af
    https://github.com/scummvm/scummvm/commit/5e888a601efca23f8abf64e50b816288b61675af
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-09-13T01:06:47+02:00

Commit Message:
DRAGONS: Add detection and support for Russian version

Changed paths:
    engines/dragons/detection.cpp
    engines/dragons/dragons.cpp


diff --git a/engines/dragons/detection.cpp b/engines/dragons/detection.cpp
index 7c12a8873b..245eaf0984 100644
--- a/engines/dragons/detection.cpp
+++ b/engines/dragons/detection.cpp
@@ -87,6 +87,24 @@ static const DragonsGameDescription gameDescriptions[] = {
 			},
 			kGameIdDragons
 	},
+	// Russian localization by Russian Versions
+	{
+			{
+					"dragons",
+					0,
+					{
+						{"bigfile.dat", 0, "02c26712bee57266f28235fdc0207725", 44990464},
+						{"dtspeech.xa", 0, "7f7ace860e5dd3696b51eace20215274", 182138880},
+						AD_LISTEND
+					},
+					Common::RU_RUS,
+					Common::kPlatformPSX,
+					ADGF_DROPPLATFORM,
+					GUIO0()
+			},
+			kGameIdDragons
+	},
+
 
 	// BAD EXTRACTIONS
 	{
diff --git a/engines/dragons/dragons.cpp b/engines/dragons/dragons.cpp
index ef23f9de7f..fb4af3a02d 100644
--- a/engines/dragons/dragons.cpp
+++ b/engines/dragons/dragons.cpp
@@ -1464,7 +1464,8 @@ void DragonsEngine::updatePaletteCycling() {
 
 uint32 DragonsEngine::getFontOffsetFromDragonEXE() {
 	switch (_language) {
-	case Common::EN_USA : return 0x4a144;
+	case Common::EN_USA :
+	case Common::RU_RUS : return 0x4a144;
 	case Common::EN_GRB : return 0x4b4fc;
 	case Common::DE_DEU : return 0x4af5c;
 	case Common::FR_FRA : return 0x4b158;
@@ -1474,7 +1475,8 @@ uint32 DragonsEngine::getFontOffsetFromDragonEXE() {
 
 uint32 DragonsEngine::getSpeechTblOffsetFromDragonEXE() {
 	switch (_language) {
-	case Common::EN_USA : return 0x4e138;
+	case Common::EN_USA :
+	case Common::RU_RUS : return 0x4e138;
 	case Common::EN_GRB : return 0x4f4f4;
 	case Common::DE_DEU : return 0x4f0a4;
 	case Common::FR_FRA : return 0x4f2a0;
@@ -1483,7 +1485,7 @@ uint32 DragonsEngine::getSpeechTblOffsetFromDragonEXE() {
 }
 
 uint16 DragonsEngine::getBigFileTotalRecords() {
-	if (_language == Common::EN_USA || _language == Common::EN_GRB) {
+	if (_language == Common::EN_USA || _language == Common::EN_GRB || _language == Common::RU_RUS) {
 		return 576;
 	}
 	return 588;
@@ -1491,7 +1493,8 @@ uint16 DragonsEngine::getBigFileTotalRecords() {
 
 uint32 DragonsEngine::getBigFileInfoTblFromDragonEXE() {
 	switch (_language) {
-	case Common::EN_USA : return 0x4a238;
+	case Common::EN_USA :
+	case Common::RU_RUS : return 0x4a238;
 	case Common::EN_GRB : return 0x4b5f4;
 	case Common::DE_DEU : return 0x4b054;
 	case Common::FR_FRA : return 0x4b250;
@@ -1502,7 +1505,8 @@ uint32 DragonsEngine::getBigFileInfoTblFromDragonEXE() {
 
 uint32 DragonsEngine::getCutscenePaletteOffsetFromDragonEXE() {
 	switch (_language) {
-	case Common::EN_USA : return 0x5336c;
+	case Common::EN_USA :
+	case Common::RU_RUS : return 0x5336c;
 	case Common::EN_GRB : return 0x54628;
 	case Common::DE_DEU : return 0x541d8;
 	case Common::FR_FRA : return 0x543d4;
@@ -1513,7 +1517,8 @@ uint32 DragonsEngine::getCutscenePaletteOffsetFromDragonEXE() {
 
 uint32 DragonsEngine::defaultResponseOffsetFromDragonEXE() {
 	switch (_language) {
-	case Common::EN_USA : return 0x541b0;
+	case Common::EN_USA :
+	case Common::RU_RUS : return 0x541b0;
 	case Common::EN_GRB : return 0x55470;
 	case Common::DE_DEU : return 0x55020;
 	case Common::FR_FRA : return 0x5521c;




More information about the Scummvm-git-logs mailing list