[Scummvm-git-logs] scummvm master -> 3af0d8daa3d97e2c5ef6c7a18d174ccbf9e969b6
athrxx
athrxx at scummvm.org
Sun Nov 8 19:32:33 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:
3437beffab COMMON: add new flag ADGF_UNSUPPORTED to advanced detector
3af0d8daa3 KYRA: remove support for fan translations by Siberian Gremlin
Commit: 3437beffab94590be0ad47fa6bc492b0832c78a6
https://github.com/scummvm/scummvm/commit/3437beffab94590be0ad47fa6bc492b0832c78a6
Author: athrxx (athrxx at scummvm.org)
Date: 2020-11-08T20:31:39+01:00
Commit Message:
COMMON: add new flag ADGF_UNSUPPORTED to advanced detector
This will give an error dialog and not actually start the game. The dialog can be customized with a message from the ADGameDescription::extra field.
Some changes have been made to DetectedGame to prevent the string from the extras field to be appended to the game description.
Changed paths:
engines/advancedDetector.cpp
engines/advancedDetector.h
engines/engine.cpp
engines/engine.h
engines/game.cpp
engines/game.h
diff --git a/engines/advancedDetector.cpp b/engines/advancedDetector.cpp
index 91e408101e..a6f0ef6b93 100644
--- a/engines/advancedDetector.cpp
+++ b/engines/advancedDetector.cpp
@@ -171,7 +171,7 @@ DetectedGame AdvancedMetaEngineDetection::toDetectedGame(const ADDetectedGame &a
extra = desc->extra;
}
- DetectedGame game(getEngineId(), desc->gameId, title, desc->language, desc->platform, extra);
+ DetectedGame game(getEngineId(), desc->gameId, title, desc->language, desc->platform, extra, desc->flags & ADGF_UNSUPPORTED);
game.hasUnknownFiles = adGame.hasUnknownFiles;
game.matchedFiles = adGame.matchedFiles;
game.preferredTarget = generatePreferredTarget(desc, _maxAutogenLength);
@@ -181,6 +181,8 @@ DetectedGame AdvancedMetaEngineDetection::toDetectedGame(const ADDetectedGame &a
game.gameSupportLevel = kUnstableGame;
else if (desc->flags & ADGF_TESTING)
game.gameSupportLevel = kTestingGame;
+ else if (desc->flags & ADGF_UNSUPPORTED)
+ game.gameSupportLevel = kUnupportedGame;
game.setGUIOptions(desc->guiOptions + _guiOptions);
game.appendGUIOptions(getGameGUIOptionsDescriptionLanguage(desc->language));
@@ -379,6 +381,11 @@ Common::Error AdvancedMetaEngineDetection::createInstance(OSystem *syst, Engine
&& !Engine::warnUserAboutUnsupportedGame())
return Common::kUserCanceled;
+ if (gameDescriptor.gameSupportLevel == kUnupportedGame) {
+ Engine::errorUnsupportedGame(gameDescriptor.extra);
+ return Common::kUserCanceled;
+ }
+
debug(2, "Running %s", gameDescriptor.description.c_str());
initSubSystems(agdDesc.desc);
diff --git a/engines/advancedDetector.h b/engines/advancedDetector.h
index 54ae73e3e4..ecb7467c60 100644
--- a/engines/advancedDetector.h
+++ b/engines/advancedDetector.h
@@ -67,11 +67,12 @@ struct ADGameFileDescription {
enum ADGameFlags {
ADGF_NO_FLAGS = 0,
- ADGF_REMASTERED = (1 << 19), ///< add "-remastered' to gameid
- ADGF_AUTOGENTARGET = (1 << 20), ///< automatically generate gameid from extra
- ADGF_UNSTABLE = (1 << 21), ///< flag to designate not yet officially-supported games that are not fit for public testing
- ADGF_TESTING = (1 << 22), ///< flag to designate not yet officially-supported games that are fit for public testing
- ADGF_PIRATED = (1 << 23), ///< flag to designate well known pirated versions with cracks
+ ADGF_REMASTERED = (1 << 18), ///< add "-remastered' to gameid
+ ADGF_AUTOGENTARGET = (1 << 19), ///< automatically generate gameid from extra
+ ADGF_UNSTABLE = (1 << 20), ///< flag to designate not yet officially-supported games that are not fit for public testing
+ ADGF_TESTING = (1 << 21), ///< flag to designate not yet officially-supported games that are fit for public testing
+ ADGF_PIRATED = (1 << 22), ///< flag to designate well known pirated versions with cracks
+ ADGF_UNSUPPORTED = (1 << 23), ///< flag to mark certain versions (like fan translations) not to be run for various reasons. A custom message can be provided in the ADGameDescription::extra field.
ADGF_ADDENGLISH = (1 << 24), ///< always add English as language option
ADGF_MACRESFORK = (1 << 25), ///< the md5 for this entry will be calculated from the resource fork
ADGF_USEEXTRAASTITLE = (1 << 26), ///< Extra field value will be used as main game title, not gameid
diff --git a/engines/engine.cpp b/engines/engine.cpp
index 34438756d2..197eb64c58 100644
--- a/engines/engine.cpp
+++ b/engines/engine.cpp
@@ -654,6 +654,13 @@ bool Engine::warnUserAboutUnsupportedGame() {
return true;
}
+void Engine::errorUnsupportedGame(Common::String &extraMsg) {
+ Common::String message = extraMsg.empty() ? _("This game is not supported.") : _("This game is not supported for the following reason:\n\n");
+ message += _(extraMsg);
+ message += "\n\n";
+ GUI::MessageDialog(message).runModal();
+}
+
uint32 Engine::getTotalPlayTime() const {
if (!_pauseLevel)
return _system->getMillis() - _engineStartTime;
diff --git a/engines/engine.h b/engines/engine.h
index 97444c1a2e..8d82b592d9 100644
--- a/engines/engine.h
+++ b/engines/engine.h
@@ -428,6 +428,14 @@ public:
*/
static bool warnUserAboutUnsupportedGame();
+ /**
+ * Display an error message to the user that the game is not supported.
+ *
+ * @param extraMsg This will be appended to the default message.
+ *
+ */
+ static void errorUnsupportedGame(Common::String &extraMsg);
+
/**
* Get the total play time.
*
diff --git a/engines/game.cpp b/engines/game.cpp
index 96802acfec..6e3db9cf6e 100644
--- a/engines/game.cpp
+++ b/engines/game.cpp
@@ -76,7 +76,7 @@ DetectedGame::DetectedGame(const Common::String &engine, const PlainGameDescript
description = pgd.description;
}
-DetectedGame::DetectedGame(const Common::String &engine, const Common::String &id, const Common::String &d, Common::Language l, Common::Platform p, const Common::String &ex) :
+DetectedGame::DetectedGame(const Common::String &engine, const Common::String &id, const Common::String &d, Common::Language l, Common::Platform p, const Common::String &ex, bool unsupported) :
engineId(engine),
hasUnknownFiles(false),
canBeAdded(true),
@@ -90,7 +90,7 @@ DetectedGame::DetectedGame(const Common::String &engine, const Common::String &i
extra = ex;
// Append additional information, if set, to the description.
- description += updateDesc();
+ description += updateDesc(unsupported);
}
void DetectedGame::setGUIOptions(const Common::String &guioptions) {
@@ -104,10 +104,10 @@ void DetectedGame::appendGUIOptions(const Common::String &str) {
_guiOptions += str;
}
-Common::String DetectedGame::updateDesc() const {
+Common::String DetectedGame::updateDesc(bool skipExtraField) const {
const bool hasCustomLanguage = (language != Common::UNK_LANG);
const bool hasCustomPlatform = (platform != Common::kPlatformUnknown);
- const bool hasExtraDesc = !extra.empty();
+ const bool hasExtraDesc = (!extra.empty() && !skipExtraField);
// Adapt the description string if custom platform/language is set.
Common::String descr;
diff --git a/engines/game.h b/engines/game.h
index 8d0b013e12..17ff2cc76c 100644
--- a/engines/game.h
+++ b/engines/game.h
@@ -83,8 +83,9 @@ typedef Common::Array<QualifiedGameDescriptor> QualifiedGameList;
*/
enum GameSupportLevel {
kStableGame = 0, // the game is fully supported
- kTestingGame, // the game is not supposed to end up in releases yet but is ready for public testing
- kUnstableGame // the game is not even ready for public testing yet
+ kTestingGame, // the game is not supposed to end up in releases yet but is ready for public testing
+ kUnstableGame, // the game is not even ready for public testing yet
+ kUnupportedGame // we don't want to support the game
};
@@ -118,7 +119,8 @@ struct DetectedGame {
const Common::String &description,
Common::Language language = Common::UNK_LANG,
Common::Platform platform = Common::kPlatformUnknown,
- const Common::String &extra = Common::String());
+ const Common::String &extra = Common::String(),
+ bool unsupported = false);
void setGUIOptions(const Common::String &options);
void appendGUIOptions(const Common::String &str);
@@ -183,7 +185,7 @@ private:
* Values that are missing are omitted, so e.g. (EXTRA/LANG) would be
* added if no platform has been specified but a language and an extra string.
*/
- Common::String updateDesc() const;
+ Common::String updateDesc(bool skipExtraField) const;
Common::String _guiOptions;
};
Commit: 3af0d8daa3d97e2c5ef6c7a18d174ccbf9e969b6
https://github.com/scummvm/scummvm/commit/3af0d8daa3d97e2c5ef6c7a18d174ccbf9e969b6
Author: athrxx (athrxx at scummvm.org)
Date: 2020-11-08T20:31:42+01:00
Commit Message:
KYRA: remove support for fan translations by Siberian Gremlin
(due to issues with the translator)
Changed paths:
devtools/create_kyradat/create_kyradat.cpp
devtools/create_kyradat/games.cpp
devtools/create_kyradat/resources.cpp
devtools/create_kyradat/resources/hof_dos_cd_russian.h
devtools/create_kyradat/resources/lok_dos_cd_russian.h
dists/engine-data/kyra.dat
engines/kyra/detection_tables.h
engines/kyra/resource/staticres.cpp
diff --git a/devtools/create_kyradat/create_kyradat.cpp b/devtools/create_kyradat/create_kyradat.cpp
index d621911836..48abc35cd2 100644
--- a/devtools/create_kyradat/create_kyradat.cpp
+++ b/devtools/create_kyradat/create_kyradat.cpp
@@ -45,7 +45,7 @@
enum {
- kKyraDatVersion = 104
+ kKyraDatVersion = 105
};
const ExtractFilename extractFilenames[] = {
diff --git a/devtools/create_kyradat/games.cpp b/devtools/create_kyradat/games.cpp
index 5a970c7089..3a10330e9b 100644
--- a/devtools/create_kyradat/games.cpp
+++ b/devtools/create_kyradat/games.cpp
@@ -50,7 +50,7 @@ const Game kyra1Games[] = {
{ kKyra1, kPlatformDOS, kTalkieVersion, FR_FRA },
{ kKyra1, kPlatformDOS, kTalkieVersion, IT_ITA },
{ kKyra1, kPlatformDOS, kTalkieVersion, ES_ESP },
- { kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS },
+ //{ kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS },
{ kKyra1, kPlatformFMTowns, kNoSpecial, EN_ANY },
{ kKyra1, kPlatformFMTowns, kNoSpecial, JA_JPN },
@@ -78,7 +78,7 @@ const Game kyra2Games[] = {
{ kKyra2, kPlatformDOS, kTalkieVersion, FR_FRA },
{ kKyra2, kPlatformDOS, kTalkieVersion, DE_DEU },
{ kKyra2, kPlatformDOS, kTalkieVersion, IT_ITA },
- { kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS },
+ //{ kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS },
{ kKyra2, kPlatformDOS, kTalkieVersion, ES_ESP },
{ kKyra2, kPlatformFMTowns, kNoSpecial, EN_ANY },
diff --git a/devtools/create_kyradat/resources.cpp b/devtools/create_kyradat/resources.cpp
index 70b8996f9e..5fae18e60a 100644
--- a/devtools/create_kyradat/resources.cpp
+++ b/devtools/create_kyradat/resources.cpp
@@ -669,7 +669,7 @@ static const ResourceProvider resourceProviders[] = {
{ k1NewGameString, kKyra1, kPlatformDOS, kTalkieVersion, ES_ESP, &k1NewGameStringDOSCDSpanishProvider },
{ k1ConfigStrings, kKyra1, kPlatformDOS, kTalkieVersion, ES_ESP, &k1ConfigStringsDOSCDSpanishProvider },
- { k1IntroStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1IntroStringsDOSCDRussianProvider },
+ /*{ k1IntroStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1IntroStringsDOSCDRussianProvider },
{ k1ItemNames, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1ItemNamesDOSCDRussianProvider },
{ k1TakenStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1TakenStringsDOSCDRussianProvider },
{ k1PlacedStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1PlacedStringsDOSCDRussianProvider },
@@ -690,7 +690,7 @@ static const ResourceProvider resourceProviders[] = {
{ k1VeryCleverString, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1VeryCleverStringDOSCDRussianProvider },
{ k1GUIStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1GUIStringsDOSCDRussianProvider },
{ k1NewGameString, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1NewGameStringDOSCDRussianProvider },
- { k1ConfigStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1ConfigStringsDOSCDRussianProvider },
+ { k1ConfigStrings, kKyra1, kPlatformDOS, kTalkieVersion, RU_RUS, &k1ConfigStringsDOSCDRussianProvider },*/
{ k1KallakWritingSeq, kKyra1, kPlatformFMTowns, kNoSpecial, UNK_LANG, &k1KallakWritingSeqFMTownsProvider },
{ k1MalcolmTreeSeq, kKyra1, kPlatformFMTowns, kNoSpecial, UNK_LANG, &k1MalcolmTreeSeqFMTownsProvider },
@@ -949,8 +949,8 @@ static const ResourceProvider resourceProviders[] = {
{ k2SeqplayTlkFiles, kKyra2, kPlatformDOS, kTalkieVersion, DE_DEU, &k2SeqplayTlkFilesDOSCDGermanProvider },
{ k2SeqplayStrings, kKyra2, kPlatformDOS, kTalkieVersion, IT_ITA, &k2SeqplayStringsDOSCDItalianProvider },
{ k2SeqplayTlkFiles, kKyra2, kPlatformDOS, kTalkieVersion, IT_ITA, &k2SeqplayTlkFilesDOSCDItalianProvider },
- { k2SeqplayStrings, kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS, &k2SeqplayStringsDOSCDRussianProvider },
- { k2SeqplayTlkFiles, kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS, &k2SeqplayTlkFilesDOSCDRussianProvider },
+ /*{ k2SeqplayStrings, kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS, &k2SeqplayStringsDOSCDRussianProvider },
+ { k2SeqplayTlkFiles, kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS, &k2SeqplayTlkFilesDOSCDRussianProvider },*/
{ k2SeqplayStrings, kKyra2, kPlatformDOS, kTalkieVersion, ES_ESP, &k2SeqplayStringsDOSCDSpanishProvider },
{ k2SeqplayTlkFiles, kKyra2, kPlatformDOS, kTalkieVersion, ES_ESP, &k2SeqplayTlkFilesDOSCDSpanishProvider },
diff --git a/devtools/create_kyradat/resources/hof_dos_cd_russian.h b/devtools/create_kyradat/resources/hof_dos_cd_russian.h
index 5d9dcc7293..15a11e113b 100644
--- a/devtools/create_kyradat/resources/hof_dos_cd_russian.h
+++ b/devtools/create_kyradat/resources/hof_dos_cd_russian.h
@@ -1,130 +1 @@
-// Includes engine data originally translated by Siberian GRemlin.
-
-static const char *const k2SeqplayStringsDOSCDRussian[104] = {
- "\xCA\xE8\xF0\xE0\xED\xE4\xE8\xFF\x20\xE8\xF1\xF7\xE5\xE7\xE0\xE5\xF2\x21",
- "\xCA\xE0\xEC\xE5\xED\xFC\x20\xE7\xE0\x20\xEA\xE0\xEC\xED\xE5\xEC\x2E\x2E\x2E",
- "\xC8\x20\xE4\xE5\xF0\xE5\xE2\xEE\x20\xE7\xE0\x20\xE4\xE5\xF0\xE5\xE2\xEE\xEC\x2E",
- "\xCA\xE8\xF0\xE0\xED\xE4\xE8\xFF\x20\xEF\xE5\xF0\xE5\xF1\xF2\xE0\xB8\xF2\x20\xF1\xF3\xF9\xE5\xF1\xF2\xE2\xEE\xE2\xE0\xF2\xFC\x21",
- "\xCA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE8\xE5\x20\xEC\xE0\xE3\xE8\x20\xF1\xE1\xE8\xF2\xFB\x20\xF1\x20\xF2\xEE\xEB\xEA\xF3\x2E",
- "\xCF\xF0\xEE\xE2\xE5\xF0\xFF\xED\xEE\x20\xEA\xE0\xE6\xE4\xEE\xE5\x20\xF3\xEF\xEE\xEC\xE8\xED\xE0\xED\xE8\xE5\x2E",
- "\xC4\xE0\xE6\xE5\x20\xCC\xE0\xF0\xEA\xEE\x20\xE8\x20\xE5\xE3\xEE\x20\xED\xEE\xE2\xE0\xFF\x20\xF1\xEB\xF3\xE3\xE0\x20\xE1\xFB\xEB\xE8\x20\xE4\xEE\xEF\xF3\xF9\xE5\xED\xFB\x20\xED\xE0\x20\xF1\xEE\xE2\xE5\xF9\xE0\xED\xE8\xE5\x2E",
- "\xCA\x20\xF1\xF7\xE0\xF1\xF2\xFC\xFE\x2C\x20\xD0\xF3\xEA\xE0\x20\xE8\xEC\xE5\xE5\xF2\x20\xEE\xEF\xFB\xF2\x20\xE2\x20\xEF\xEE\xE4\xEE\xE1\xED\xFB\xF5\x20\xE4\xE5\xEB\xE0\xF5\x2E",
- "\xC8\x2C\x20\xED\xE0\xEA\xEE\xED\xE5\xF6\x2C\x20\xE1\xFB\xEB\x20\xEE\xE4\xEE\xE1\xF0\xE5\xED\x20\xEF\xEB\xE0\xED\x2E\x2E\x2E",
- "\xCF\xEE\x20\xEA\xEE\xF2\xEE\xF0\xEE\xEC\xF3\x20\xE2\xEE\xEB\xF8\xE5\xE1\xED\xFB\xE9\x20\xFF\xEA\xEE\xF0\xED\xFB\xE9\x20\xEA\xE0\xEC\xE5\xED\xFC\x2E\x2E\x2E",
- "\xD2\xF0\xE5\xE1\xEE\xE2\xE0\xEB\xEE\xF1\xFC\x20\xE4\xEE\xF1\xF2\xE0\xF2\xFC\x20\xE8\xE7\x20\xF6\xE5\xED\xF2\xF0\xE0\x20\xEC\xE8\xF0\xE0\x2E",
- "\xC7\xE0\xED\xF2\xE8\xFF\x2C\x20\xF1\xE0\xEC\xE0\xFF\x20\xEC\xEE\xEB\xEE\xE4\xE0\xFF\x20\xE2\xEE\xEB\xF8\xE5\xE1\xED\xE8\xF6\xE0\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8\x20\xE1\xFB\xEB\xE0\x20\xE8\xE7\xE1\xF0\xE0\xED\xE0\x20\xE4\xEE\xE1\xFB\xF2\xFC\x20\xEA\xE0\xEC\xE5\xED\xFC\x2E",
- "\xC1\xEB\xE0\xE3\xEE\xE4\xE0\xF0\xE8\xEC\x20\xE7\xE0\x20\xE8\xE3\xF0\xF3\x20\xE2\x20\xAB\xD0\xF3\xEA\xF3\x20\xF1\xF3\xE4\xFC\xE1\xFB\xBB",
- "\xDD\xF2\xEE\xE9\x20\xE3\xEE\xEB\xF3\xE1\xE8\xEA\xE8\x20\xE4\xEE\xEB\xE6\xED\xEE\x20\xE1\xFB\xF2\xFC\x20\xE4\xEE\xF1\xF2\xE0\xF2\xEE\xF7\xED\xEE\x2C\x20\xF7\xF2\xEE\xE1\xFB\x20\xEE\xF2\xEA\xF0\xFB\xF2\xFC\x20\xEF\xF0\xEE\xF5\xEE\xE4\x20\xEA\x20\xF6\xE5\xED\xF2\xF0\xF3\x20\xEC\xE8\xF0\xE0\x2E",
- " DUMMY STRING... ",
- " DUMMY STRING... ",
- "\xDD\xE9\x21\x20\xC2\xF1\xB8\x20\xEC\xEE\xB8\x20\xEE\xE1\xEE\xF0\xF3\xE4\xEE\xE2\xE0\xED\xE8\xE5\x20\xF3\xEA\xF0\xE0\xEB\xE8\x21",
- " DUMMY STRING... ",
- "\xCE\xED\xE8\x20\xF1\xEE\xF8\xEB\xE8\x20\xF1\x20\xF3\xEC\xE0\x2C\x20\xE5\xF1\xEB\xE8\x20\xE4\xF3\xEC\xE0\xFE\xF2\x2C\x20\xF7\xF2\xEE\x20\xFF\x20\xEF\xEE\xE9\xE4\xF3\x20\xF2\xF3\xE4\xE0\x20\xEF\xE5\xF8\xEA\xEE\xEC\x21",
- " DUMMY STRING... ",
- " DUMMY STRING... ",
- "\xD2\xEE\xF0\xEE\xEF\xE8\xF1\xFC\x2C\x20\xD4\xE0\xE2\xED\x21",
- "\xC1\xEE\xE6\xE5\x2C\x20\xEC\xFB\x20\xEC\xEE\xE3\xEB\xE8\x20\xEF\xEE\xE3\xE8\xE1\xED\xF3\xF2\xFC\x21",
- "\xC4\xF0\xF3\xE6\xE8\xF9\xE5\x2C\x20\xE8\x20\xED\xE5\x20\xE3\xEE\xE2\xEE\xF0\xE8\x2E\x20\xCB\xE8\xF7\xED\xEE\x20\xFF\x20\xED\xE8\xEA\xEE\xE3\xE4\xE0\x20\xE1\xEE\xEB\xFC\xF8\xE5\x20\xED\xE5\x20\xEF\xEE\xE9\xE4\xF3\x20\xED\xE0\x20\xEE\xF5\xEE\xF2\xF3\x21",
- "\xCA\xE2\xE0\x2E",
- "\xD1\xEA\xEE\xEB\xFC\xEA\xEE\x20\xF0\xE0\xE7\x20\xFF\x20\xF2\xE5\xE1\xE5\x20\xE3\xEE\xE2\xEE\xF0\xE8\xEB\x3F\x21\x20\xD2\xFB\x20\x2D\x20\xE6\xE0\xE1\xE0\x2E",
- "\xCE\x2C\x20\xED\xE5\xF2\x21\x20\xD3\x20\xED\xE0\xF1\x20\xF1\xFB\xF0\x20\xE7\xE0\xEA\xEE\xED\xF7\xE8\xEB\xF1\xFF\x21",
- "\xC4\xE0\xE2\xE0\xE9\x20\xEF\xEE\xEF\xF0\xEE\xE1\xF3\xE5\xEC\x20\xFD\xF2\xF3\x20\xF3\xF8\xED\xF3\xFE\x20\xF1\xE5\xF0\xF3\x2E\x20\xCE\xED\xE0\x20\xEE\xF0\xE0\xED\xE6\xE5\xE2\xE0\xFF\x2E",
- "\xCC\xE0\xEC\x2C\x20\xEA\xEE\xE3\xE4\xE0\x20\xFF\x20\xEF\xEE\xE5\xEC\x20\xEF\xEB\xFE\xF9\xE0\x3F",
- "\xD3\xE1\xE8\xF0\xE0\xE9\xF2\xE5\xF1\xFC\x20\xEE\xF2\xF1\xFE\xE4\xE0\x2C\x20\xEA\xF8\x2D\xEA\xF8\x21",
- "\xD2\xFB\x20\xE4\xE5\xEB\xE8\x2C\x20\xE0\x20\xFF\x20\xE2\xFB\xE1\xE5\xF0\xF3\x2E",
- "\xCD\xE5\xF2\x2C\x20\xF2\xFB\x20\xE4\xE5\xEB\xE8\x2C\x20\xE0\x20\xFF\x20\xE2\xFB\xE1\xE5\xF0\xF3\x2E",
- "\xDF\x20\xEF\xEE\xE2\xF2\xEE\xF0\xFF\xFE\x3A\x20\xFD\xF2\xEE\x20\xE1\xE0\xED\xE0\xEB\xFC\xED\xE0\xFF\x20\xF7\xF3\xF8\xFC\x2E",
- "\xD2\xFB\x20\xE2\xF1\xB8\x20\xE5\xF9\xB8\x20\xED\xE5\x20\xF1\xEC\xEE\xE6\xE5\xF8\xFC\x20\xF0\xE0\xF1\xEF\xEE\xE7\xED\xE0\xF2\xFC\x20\xEF\xFF\xF2\xE8\xF1\xF2\xEE\xEF\xED\xFB\xE9\x20\xFF\xEC\xE1\x2C\x20\xE4\xE0\xE6\xE5\x20\xE5\xF1\xEB\xE8\x20\xEE\xED\x20\xF3\xEA\xF3\xF1\xE8\xF2\x20\xF2\xE5\xE1\xFF\x20\xE2\x20\xE7\xE0\xE4\xED\xE8\xF6\xF3\x21",
- "\xC8\xF1\xEF\xEE\xEB\xED\xE8\xF2\xE5\xEB\xFC\xED\xFB\xE9\x20\xEF\xF0\xEE\xE4\xFE\xF1\xE5\xF0",
- "Brett W. Sperry",
- "\xC0\xE2\xF2\xEE\xF0\x20\xE8\x20\xF0\xF3\xEA\xEE\xE2\xEE\xE4\xE8\xF2\xE5\xEB\xFC",
- "Rick Gush",
- "\xC2\xE5\xE4\xF3\xF9\xE8\xE9\x20\xEF\xF0\xEE\xE3\xF0\xE0\xEC\xEC\xE8\xF1\xF2",
- "Michael Legg",
- "\xD5\xF3\xE4\xEE\xE6\xE5\xF1\xF2\xE2\xE5\xED\xED\xFB\xE9\x20\xF0\xF3\xEA\xEE\xE2\xEE\xE4\xE8\xF2\xE5\xEB\xFC",
- "Louis Castle",
- "Joseph B. Hewitt IV",
- "\xC2\xE5\xE4\xF3\xF9\xE8\xE9\x20\xF5\xF3\xE4\xEE\xE6\xED\xE8\xEA",
- "Rick Parks",
- "\xC4\xEE\xEF\xEE\xEB\xED\xE8\xF2\xE5\xEB\xFC\xED\xEE\xE5\x20\xEF\xF0\xEE\xE3\xF0\xE0\xEC\xEC\xE8\xF0\xEE\xE2\xE0\xED\xE8\xE5",
- "Philip W. Gorrow",
- "Mike Grayford",
- "Mark McCubbin",
- "\xD5\xF3\xE4\xEE\xE6\xED\xE8\xEA\xE8",
- "Cameron Chun",
- "Cary Averett",
- "Cindy Chinn",
- "Elie Arabian",
- "Fei Cheng",
- "Ferby Miguel",
- "Frank Mendeola",
- "Jack Martin",
- "Jerry Moore",
- "DUMMY STRING... ",
- "Judith Peterson",
- "Larry Miller",
- "Lenny Lee",
- "Louise Sandoval",
- "Ren Olsen",
- "\xCC\xF3\xE7\xFB\xEA\xE0\x20\xE8\x20\xFD\xF4\xF4\xE5\xEA\xF2\xFB",
- "Paul Mudra",
- "Frank Klepacki",
- "Dwight Okahara",
- "Pat Collins",
- "\xCA\xEE\xED\xF2\xF0\xEE\xEB\xFC\x20\xEA\xE0\xF7\xE5\xF1\xF2\xE2\xE0",
- "Glenn Sperry",
- "Michael Lightner",
- "William Foster",
- "Jesse Clemit",
- "Jeff Fillhaber",
- "\xC4\xE8\xE7\xE0\xE9\xED\x20\xF3\xEF\xE0\xEA\xEE\xE2\xEA\xE8\x2C\x20\xE4\xEE\xEA\xF3\xEC\xE5\xED\xF2\xE0\xF6\xE8\xFF",
- "\xE8\x20\xE8\xE7\xE3\xEE\xF2\xEE\xE2\xEB\xE5\xED\xE8\xE5",
- "Eydie Laramore",
- "Lisa Marcinko",
- "Lauren Rifkin",
- "\xCF\xEE\xE7\xE4\xF0\xE0\xE2\xEB\xFF\xE5\xEC\x21",
- "\xC1\xEB\xE0\xE3\xEE\xE4\xE0\xF0\xE8\xEC\x20\xE7\xE0\x20\xE8\xE3\xF0\xF3\x20\xE2\x20\xAB\xD0\xF3\xEA\xF3\x20\xF1\xF3\xE4\xFC\xE1\xFB\xBB\x21",
- "\xD1\xF2\xEE\xF0\xEE\xED\xED\xE8\xE9\x20\xEF\xF0\xEE\xE3\xF0\xE0\xEC\xEC\xE8\xF1\xF2",
- "Producer Liaison",
- "Scott Duckett",
- "Irvine Testers",
- "Chris McFarland",
- "Paul Moore",
- "Chad Soares",
- "Jared Brinkley",
- "Jon Willliams",
- "Chris Toft",
- "\xCF\xF0\xE8\xF7\xB8\xF1\xEA\xE0\x20\xC4\xE6\xEE\x20\xCA\xF3\xEA\xE0\xED\xE0",
- "Theodore A. Morris",
- "\xC7\xE0\xE3\xF0\xF3\xE7\xE8\xF2\xFC\x20\xE8\xE3\xF0\xF3",
- "\xC2\xE2\xE5\xE4\xE5\xED\xE8\xE5",
- "\xCD\xE0\xF7\xE0\xF2\xFC\x20\xED\xEE\xE2\xF3\xFE\x20\xE8\xE3\xF0\xF3",
- "\xC2\xFB\xE9\xF2\xE8\x20\xE8\xE7\x20\xE8\xE3\xF0\xFB",
- "\xCE\xF1\xEE\xE1\xE0\xFF\x20\xE1\xEB\xE0\xE3\xEE\xE4\xE0\xF0\xED\xEE\xF1\xF2\xFC",
- "Sake Joe Bostic-san",
- "Tim Fritz",
- "Kenny Dunne",
- "\xC1\xEB\xE0\xE3\xEE\xE4\xE0\xF0\xE8\xEC\x20\xE7\xE0\x20\xE8\xE3\xF0\xF3\x20\xE2\x20\xAB\xD0\xF3\xEA\xF3\x20\xF1\xF3\xE4\xFC\xE1\xFB\xBB\n"
-};
-
-static const StringListProvider k2SeqplayStringsDOSCDRussianProvider = { ARRAYSIZE(k2SeqplayStringsDOSCDRussian), k2SeqplayStringsDOSCDRussian };
-
-static const char *const k2SeqplayTlkFilesDOSCDRussian[14] = {
- "EINTRO1",
- "EINTRO2",
- "EINTRO3",
- "EINTRO4",
- "EINTRO5",
- "EINTRO6",
- "EINTRO7",
- "EINTRO8",
- "EINTRO9",
- "EINTRO10",
- "EINTRO11",
- "EINTRO12",
- "EGLOW",
- ""
-};
-
-static const StringListProvider k2SeqplayTlkFilesDOSCDRussianProvider = { ARRAYSIZE(k2SeqplayTlkFilesDOSCDRussian), k2SeqplayTlkFilesDOSCDRussian };
-
+// Removed due to cooperation issues with the translator
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_russian.h b/devtools/create_kyradat/resources/lok_dos_cd_russian.h
index da248ae2d3..15a11e113b 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_russian.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_russian.h
@@ -1,340 +1 @@
-// Includes engine data originally translated by Siberian GRemlin.
-
-static const char *const k1IntroStringsDOSCDRussian[51] = {
- "This is a text test - 1",
- "This is a text test - 2",
- "\xC7\xE4\xF0\xE0\xE2\xF1\xF2\xE2\xF3\xE9\x2C\x20\xCA\xE0\xEB\xEB\xE0\xEA\x21",
- "\xC2\xE5\xEB\xE8\xEA\xE8\xE9\x20\xEF\xF0\xE5\xE4\xE2\xEE\xE4\xE8\xF2\xE5\xEB\xFC\x20\xEA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE8\xF5\x20\xEC\xE0\xE3\xEE\xE2\x21",
- "\xDF\x20\xF2\xE5\xE1\xFF\x20\xED\xE0\xEF\xF3\xE3\xE0\xEB\x3F",
- "\xCC\xE0\xEB\xEA\xEE\xEB\xFC\xEC\x21",
- "\xDF\x20\xF1\xEB\xFB\xF8\xE0\xEB\x20\xE2\xF7\xE5\xF0\xE0\x20\xEE\x20\xF2\xE2\xEE\xB8\xEC\x20\xEF\xEE\xE1\xE5\xE3\xE5\x2E",
- "\xC8\x20\xEE\xE6\xE8\xE4\xE0\xEB\x2C\x20\xF7\xF2\xEE\x20\xF2\xFB\x20\xEF\xF0\xE8\xE4\xB8\xF8\xFC\x20\xF0\xE0\xED\xFC\xF8\xE5\x2E",
- "\xCA\xF3\xE4\xE0\x20\xEC\xED\xE5\x20\xF1\xEF\xE5\xF8\xE8\xF2\xFC\x3F",
- "\xDF\x20\xEF\xF0\xE0\xE2\xEB\xFE\x20\xFD\xF2\xEE\xE9\x20\xF1\xF2\xF0\xE0\xED\xEE\xE9\x21",
- "\xD2\xE2\xEE\xB8\x20\xF5\xE8\xEB\xEE\xE5\x20\xE7\xE0\xEA\xEB\xE8\xED\xE0\xED\xE8\xE5\x20\xED\xE5\x20\xF1\xEC\xEE\xE3\xEB\xEE\x20\xEC\xE5\xED\xFF\x20\xF3\xE4\xE5\xF0\xE6\xE0\xF2\xFC\x2E",
- "\xD2\xE0\xEA\x20\xF3\xE1\xE5\xE9\x20\xEC\xE5\xED\xFF\x21",
- "\xCC\xEE\xE8\x20\xEC\xE0\xE3\xE8\xF7\xE5\xF1\xEA\xE8\xE5\x20\xF1\xE8\xEB\xFB\x20\xED\xE0\x20\xE8\xF1\xF5\xEE\xE4\xE5\x2E",
- "\xCB\xE5\xE3\xEA\xEE\x20\xF2\xFB\x20\xED\xE5\x20\xEE\xF2\xE4\xE5\xEB\xE0\xE5\xF8\xFC\xF1\xFF\x2C\x20\xEC\xEE\xE6\xE5\xF8\xFC\x20\xED\xE5\x20\xF1\xEE\xEC\xED\xE5\xE2\xE0\xF2\xFC\xF1\xFF\x21",
- "\xD2\xE5\xEF\xE5\xF0\xFC\x20\xF2\xFB\x20\xEA\xE0\xEC\xE5\xED\xFC\x2E\x2E\x2E",
- "\xCD\xEE\x20\xE3\xEB\xE0\xE7\xE0\x20\xFF\x20\xF2\xE5\xE1\xE5\x20\xEE\xF1\xF2\xE0\xE2\xEB\xFE\x2E",
- "\xDF\x20\xED\xE5\x20\xEB\xFC\xFE\x20\xF1\xEB\xB8\xE7\xFB\x20\xEF\xEE\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8\x2E\x2E\x2E",
- "\xCD\xEE\x20\xF2\xE5\xE1\xFF\x20\xFD\xF2\xEE\xE9\x20\xE2\xEE\xE7\xEC\xEE\xE6\xED\xEE\xF1\xF2\xE8\x20\xEB\xE8\xF8\xE0\xF2\xFC\x20\xED\xE5\x20\xF1\xF2\xE0\xED\xF3\x2E",
- "\xD8\xF3\xF2\x20\xCC\xE0\xEB\xEA\xEE\xEB\xFC\xEC\x20\xF1\xE1\xE5\xE6\xE0\xEB\x2E",
- "\xD2\xE5\xEF\xE5\xF0\xFC\x20\xEE\xED\x20\xF3\xEF\xF0\xE0\xE2\xEB\xFF\xE5\xF2\x20\xCA\xE8\xF0\xE0\xF6\xE2\xE5\xF2\xEE\xEC\x2C\x2E\x2E",
- "\xC8\xF1\xF2\xEE\xF7\xED\xE8\xEA\xEE\xEC\x20\xE2\xF1\xE5\xE9\x20\xEC\xE0\xE3\xE8\xE8\x20\xE2\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8\x2E",
- "",
- "\xC4\xE0\x20\xEA\xE0\xEA\x20\xF2\xFB\x20\xF1\xEC\xE5\xE5\xF8\xFC\x20\xEC\xE5\xF8\xE0\xF2\xFC\x20\xEC\xED\xE5\x21",
- "\xD5\xEE\xF2\xFF\x20\xED\xE5\xF2\x2C\x20\xE4\xEB\xFF\x20\xF2\xE5\xE1\xFF\x20\xF3\x20\xEC\xE5\xED\xFF\x20\xE5\xF1\xF2\xFC\x20\xEA\xEE\xE5\x2D\xF7\xF2\xEE\x20\xEE\xF1\xEE\xE1\xE5\xED\xED\xEE\xE5\x2E\x2E\x2E",
- "\xC7\xE0\xE1\xE0\xE2\xED\xEE\xE5\x20\xEF\xF0\xEE\xEA\xEB\xFF\xF2\xFC\xE5\x21",
- "\xC8\x20\xE4\xE0\xFE\x20\xF7\xE5\xF1\xF2\xED\xEE\xE5\x20\xEF\xF0\xE5\xE4\xF3\xEF\xF0\xE5\xE6\xE4\xE5\xED\xE8\xE5\x2E",
- "\xCD\xE5\x20\xEF\xF0\xFB\xE3\xE0\xE9\x20\xED\xE0\x20\xFD\xF2\xEE\x20\xE4\xE5\xF0\xE5\xE2\xEE\x21",
- "",
- "\xC1\xF3\xF5\x21",
- "\xD2\xE0\xEA\x20\xED\xE0\xEC\xED\xEE\xE3\xEE\x20\xF1\xEC\xE5\xF8\xED\xE5\xE5\x2E",
- "\xD0\xE0\xE7\xE2\xE5\x20\xED\xE5\xF2\x3F",
- "\xD5\xE0\x2D\xF5\xE0\x2D\xF5\xE0\x21",
- "\xC4\xEE\x20\xF7\xE5\xE3\xEE\x20\xE6\xE5\x20\xEF\xF0\xE8\xFF\xF2\xED\xEE\x20\xF1\xED\xEE\xE2\xE0\x20\xF0\xE0\xE7\xEC\xFF\xF2\xFC\x20\xEF\xE0\xEB\xFC\xF6\xFB\x21",
- "\xC7\xE4\xEE\xF0\xEE\xE2\xEE\x20\xE1\xFB\xF2\xFC\x20\xE6\xE8\xE2\xFB\xEC\x21",
- "\xC1\xF0\xFD\xED\xE4\xEE\xED\x21",
- "\xC4\xE5\xE4\xF3\xF8\xEA\xE0\x21\x20\xCC\xFB\x20\xF1\xE4\xE5\xEB\xE0\xEB\xE8\x20\xFD\xF2\xEE\x21",
- "\xCD\xE5\xF2\x21\x20\xD2\xFB\x20\xF1\xE4\xE5\xEB\xE0\xEB\x20\xFD\xF2\xEE\x21",
- "\xC4\xE0\x20\xE7\xE4\xF0\xE0\xE2\xF1\xF2\xE2\xF3\xE5\xF2\x20\xEA\xEE\xF0\xEE\xEB\xFC\x20\xC1\xF0\xFD\xED\xE4\xEE\xED\x21",
- "\xC4\xE0\x20\xE7\xE4\xF0\xE0\xE2\xF1\xF2\xE2\xF3\xFE\xF2\x20\xEA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE8\xE5\x20\xEC\xE0\xE3\xE8\x21",
- "\xC0\x20\xF2\xE5\xEF\xE5\xF0\xFC\x20\xED\xE0\xEC\x20\xEF\xEE\xF0\xE0\x20\xE2\xEE\xF1\xF1\xF2\xE0\xED\xEE\xE2\xE8\xF2\xFC\x20\xE2\xE5\xEB\xE8\xF7\xE8\xE5\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8\x21",
- "\xCF\xF0\xE5\xEA\xF0\xE0\xF1\xED\xE0\xFF\x20\xEC\xFB\xF1\xEB\xFC\x21",
- "\xC0\x20\xE2\x20\xEA\xE0\xF7\xE5\xF1\xF2\xE2\xE5\x20\xEF\xE5\xF0\xE2\xEE\xE3\xEE\x20\xEA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xEE\xE3\xEE\x20\xF3\xEA\xE0\xE7\xE0\x2E\x2E\x2E",
- "\xDF\x20\xEE\xE1\xFA\xFF\xE2\xEB\xFF\xFE\x20\xF1\xE0\xED\xE4\xE0\xEB\xE8\xE8\x20\xEE\xF4\xE8\xF6\xE8\xE0\xEB\xFC\xED\xEE\xE9\x20\xEE\xE1\xF3\xE2\xFC\xFE\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8\x21",
- "\xCE\xF2\xEB\xE8\xF7\xED\xEE\x2C\x20\xC1\xF0\xFD\xED\xE4\xEE\xED\x21",
- "\xC7\xE5\xEC\xEB\xFF\x20\xE1\xEE\xEB\xE5\xE5\x20\xED\xE5\x20\xF1\xF2\xF0\xE0\xE4\xE0\xE5\xF2\x2E\x2E\x2E",
- "\xC8\x20\xF2\xE2\xEE\xE8\x20\xE4\xF0\xF3\xE7\xFC\xFF\x20\xE2\xE5\xF0\xED\xF3\xEB\xE8\xF1\xFC\x20\xEA\x20\xE6\xE8\xE7\xED\xE8\x21",
- "\xC4\xEE\xF0\xEE\xE3\xE0\xFF\x20\xC1\xF0\xE8\xED\xED\x2E\x2E\x2E",
- "\xCC\xE0\xEB\xEA\xEE\xEB\xFC\xEC\x20\xF1\xE1\xE5\xE6\xE0\xEB\x2E",
- "\xD1\xEA\xEE\xF0\xEE\x20\xEE\xED\x20\xEF\xF0\xE8\xE4\xB8\xF2\x20\xE7\xE0\x20\xEC\xED\xEE\xE9\x2E",
- "\xCF\xEE\xE6\xE0\xEB\xF3\xE9\xF1\xF2\xE0\x2C\x20\xEF\xEE\xEC\xEE\xE3\xE8\x20\xC1\xF0\xFD\xED\xE4\xEE\xED\xF3\x2E\x2E\x2E",
- ""
-};
-
-static const StringListProvider k1IntroStringsDOSCDRussianProvider = { ARRAYSIZE(k1IntroStringsDOSCDRussian), k1IntroStringsDOSCDRussian };
-
-static const char *const k1ItemNamesDOSCDRussian[107] = {
- "\xC3\xF0\xE0\xED\xE0\xF2",
- "\xC0\xEC\xE5\xF2\xE8\xF1\xF2",
- "\xC0\xEA\xE2\xE0\xEC\xE0\xF0\xE8\xED",
- "\xC0\xEB\xEC\xE0\xE7",
- "\xC8\xE7\xF3\xEC\xF0\xF3\xE4",
- "\xC6\xE5\xEC\xF7\xF3\xE6\xE8\xED\xE0",
- "\xD0\xF3\xE1\xE8\xED",
- "\xCE\xEB\xE8\xE2\xE8\xED",
- "\xD1\xE0\xEF\xF4\xE8\xF0",
- "\xCE\xEF\xE0\xEB",
- "\xD2\xEE\xEF\xE0\xE7",
- "\xCE\xED\xE8\xEA\xF1",
- "\xD1\xEE\xEB\xED\xE5\xF7\xED\xFB\xE9\x20\xEA\xE0\xEC\xE5\xED\xFC",
- "\xCB\xF3\xED\xED\xFB\xE9\x20\xEA\xE0\xEC\xE5\xED\xFC",
- "\xD0\xE0\xE4\xF3\xE6\xED\xFB\xE9\x20\xEA\xE0\xEC\xE5\xED\xFC",
- "\xCA\xEE\xEC\xEF\xE0\xF1",
- "\xD0\xEE\xE7\xE0",
- "\xD2\xFE\xEB\xFC\xEF\xE0\xED",
- "\xCE\xF0\xF5\xE8\xE4\xE5\xFF",
- "\xD1\xE5\xF0\xE5\xE1\xF0\xFF\xED\xE0\xFF\x20\xF0\xEE\xE7\xE0",
- "\xD1\xE5\xF0\xE5\xE1\xF0\xFF\xED\xE0\xFF\x20\xF1\xF2\xE0\xF2\xF3\xFD\xF2\xEA\xE0",
- "\xD1\xE5\xF0\xE5\xE1\xF0\xFF\xED\xE0\xFF\x20\xEC\xEE\xED\xE5\xF2\xE0",
- "\xC7\xEE\xEB\xEE\xF2\xE0\xFF\x20\xEC\xEE\xED\xE5\xF2\xE0",
- "\xC7\xEE\xEB\xEE\xF2\xEE\xE5\x20\xEA\xEE\xEB\xFC\xF6\xEE",
- "\xCA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE0\xFF\x20\xF7\xE0\xF8\xE0",
- "\xD1\xEE\xF1\xED\xEE\xE2\xE0\xFF\x20\xF8\xE8\xF8\xEA\xE0",
- "\xC6\xB8\xEB\xF3\xE4\xFC",
- "\xD6\xE0\xF0\xF1\xEA\xE8\xE9\x20\xEE\xF0\xE5\xF5",
- "\xC2\xE5\xF7\xED\xEE\xE3\xEE\xF0\xFF\xF9\xE0\xFF\x20\xEF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xCF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xCF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xCF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xCF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xCF\xEB\xE0\xEC\xE5\xED\xE8\xEA\xE0",
- "\xD0\xFB\xE1\xE0",
- "\xD0\xFB\xE1\xED\xFB\xE5\x20\xEA\xEE\xF1\xF2\xE8",
- "\xC1\xE0\xF0\xE0\xED\xFC\xFF\x20\xED\xEE\xE3\xE0",
- "\xCA\xEE\xF1\xF2\xFC",
- "\xDF\xE1\xEB\xEE\xEA\xEE",
- "\xDF\xE1\xEB\xEE\xF7\xED\xFB\xE9\x20\xEE\xE3\xF0\xFB\xE7\xEE\xEA",
- "\xC3\xEE\xEB\xF3\xE1\xE8\xEA\xE0",
- "\xC3\xF0\xE8\xE1",
- "\xC7\xE0\xEF\xE8\xF1\xEA\xE0",
- "\xD8\xE0\xF0\xE8\xEA",
- "\xCF\xE8\xEB\xE0",
- "\xC0\xED\xF5",
- "\xCF\xE5\xF0\xEE",
- "\xDF\xE9\xF6\xEE",
- "\xCB\xE8\xF1\xF2",
- "\xCA\xEB\xE5\xE2\xE5\xF0",
- "\xD3\xEF\xE0\xE2\xF8\xE0\xFF\x20\xE7\xE2\xE5\xE7\xE4\xE0",
- "\xD5\xF0\xF3\xF1\xF2\xE0\xEB\xFC\xED\xFB\xE9\x20\xF8\xE0\xF0",
- "\xD1\xEB\xE5\xE7\xE0",
- "\xC7\xE5\xF0\xEA\xE0\xEB\xEE",
- "\xCB\xFC\xE4\xE8\xED\xEA\xE0",
- "\xD4\xEB\xE5\xE9\xF2\xE0",
- "\xCF\xE5\xF1\xEE\xF7\xED\xFB\xE5\x20\xF7\xE0\xF1\xFB",
- "\xC6\xE5\xEB\xE5\xE7\xED\xFB\xE9\x20\xEA\xEB\xFE\xF7",
- "\xCD\xE5\xF4\xF0\xE8\xF2\xEE\xE2\xFB\xE9\x20\xEA\xEB\xFE\xF7",
- "\xCE\xE1\xF1\xE8\xE4\xE8\xE0\xED\xEE\xE2\xFB\xE9\x20\xEA\xEB\xFE\xF7",
- "\xCA\xF0\xE0\xF1\xED\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xCA\xF0\xE0\xF1\xED\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xD1\xE8\xED\xE5\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xD1\xE8\xED\xE5\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xC6\xB8\xEB\xF2\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xC6\xB8\xEB\xF2\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xC7\xE5\xEB\xB8\xED\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xCE\xF0\xE0\xED\xE6\xE5\xE2\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xD4\xE8\xEE\xEB\xE5\xF2\xEE\xE2\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xD0\xE0\xE4\xF3\xE6\xED\xEE\xE5\x20\xE7\xE5\xEB\xFC\xE5",
- "\xD1\xE2\xE5\xE6\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xD1\xE2\xE5\xE6\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xD1\xEE\xEB\xB8\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xD1\xEE\xEB\xB8\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xCC\xE8\xED\xE5\xF0\xE0\xEB\xFC\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xCC\xE8\xED\xE5\xF0\xE0\xEB\xFC\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xC2\xEE\xEB\xF8\xE5\xE1\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xC2\xEE\xEB\xF8\xE5\xE1\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0",
- "\xCF\xF3\xF1\xF2\xE0\xFF\x20\xF1\xEA\xEB\xFF\xED\xEA\xE0",
- "\xCF\xF3\xF1\xF2\xE0\xFF\x20\xF1\xEA\xEB\xFF\xED\xEA\xE0",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xD1\xE2\xE8\xF2\xEE\xEA",
- "\xCA\xF3\xF1\xEE\xEA\x20\xEF\xE5\xF0\xE3\xE0\xEC\xE5\xED\xF2\xE0",
- "\xCA\xF3\xF1\xEE\xEA\x20\xEF\xE5\xF0\xE3\xE0\xEC\xE5\xED\xF2\xE0",
- "\xCA\xF3\xF1\xEE\xEA\x20\xEF\xE5\xF0\xE3\xE0\xEC\xE5\xED\xF2\xE0",
- "\xCA\xF3\xF1\xEE\xEA\x20\xEF\xE5\xF0\xE3\xE0\xEC\xE5\xED\xF2\xE0",
- "\xCA\xF3\xF1\xEE\xEA\x20\xEF\xE5\xF0\xE3\xE0\xEC\xE5\xED\xF2\xE0",
- "\xCA\xF0\xE0\xF1\xED\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xCE\xF0\xE0\xED\xE6\xE5\xE2\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xC6\xB8\xEB\xF2\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xC7\xE5\xEB\xB8\xED\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xD1\xE8\xED\xE5\xE7\xE5\xEB\xB8\xED\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xD1\xE8\xED\xE8\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xD4\xE8\xEE\xEB\xE5\xF2\xEE\xE2\xFB\xE9\x20\xEC\xE0\xE3\xED\xE8\xF2",
- "\xD2\xFF\xE6\xB8\xEB\xFB\xE9\x20\xEA\xE0\xEC\xE5\xED\xFC",
- "\xCA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE0\xFF\x20\xEA\xEE\xF0\xEE\xED\xE0",
- "\xCA\xEE\xF0\xEE\xEB\xE5\xE2\xF1\xEA\xE8\xE9\x20\xF1\xEA\xE8\xEF\xE5\xF2\xF0",
- "\xC7\xEE\xEB\xEE\xF2\xEE\xE9\x20\xEA\xEB\xFE\xF7",
- "\xCD\xE5\xE8\xE7\xE2\xE5\xF1\xF2\xED\xFB\xE9\x20\xEF\xF0\xE5\xE4\xEC\xE5\xF2"
-};
-
-static const StringListProvider k1ItemNamesDOSCDRussianProvider = { ARRAYSIZE(k1ItemNamesDOSCDRussian), k1ItemNamesDOSCDRussian };
-
-static const char *const k1TakenStringsDOSCDRussian[2] = {
- "\x20\xE2\x20\xF0\xF3\xEA\xE0\xF5\x2E",
- "\x20\xE2\x20\xF0\xF3\xEA\xE0\xF5\x2E"
-};
-
-static const StringListProvider k1TakenStringsDOSCDRussianProvider = { ARRAYSIZE(k1TakenStringsDOSCDRussian), k1TakenStringsDOSCDRussian };
-
-static const char *const k1PlacedStringsDOSCDRussian[1] = {
- "\x20\xE2\x20\xEA\xE0\xF0\xEC\xE0\xED\xE5\x2E"
-};
-
-static const StringListProvider k1PlacedStringsDOSCDRussianProvider = { ARRAYSIZE(k1PlacedStringsDOSCDRussian), k1PlacedStringsDOSCDRussian };
-
-static const char *const k1DroppedStringsDOSCDRussian[1] = {
- "\x20\xED\xE0\x20\xE7\xE5\xEC\xEB\xE5\x2E"
-};
-
-static const StringListProvider k1DroppedStringsDOSCDRussianProvider = { ARRAYSIZE(k1DroppedStringsDOSCDRussian), k1DroppedStringsDOSCDRussian };
-
-static const char *const k1NoDropStringsDOSCDRussian[2] = {
- "\xC7\xE4\xE5\xF1\xFC\x20\xED\xE5\xE2\xEE\xE7\xEC\xEE\xE6\xED\xEE\x20\xE1\xEE\xEB\xFC\xF8\xE5\x20\xED\xE8\xF7\xE5\xE3\xEE\x20\xE1\xF0\xEE\xF1\xE8\xF2\xFC\x2E",
- "\xD1\xFE\xE4\xE0\x20\xED\xE5\xEB\xFC\xE7\xFF\x20\xED\xE8\xF7\xE5\xE3\xEE\x20\xE1\xF0\xEE\xF1\xE8\xF2\xFC\x2E"
-};
-
-static const StringListProvider k1NoDropStringsDOSCDRussianProvider = { ARRAYSIZE(k1NoDropStringsDOSCDRussian), k1NoDropStringsDOSCDRussian };
-
-static const char *const k1PutDownStringDOSCDRussian[1] = {
- "\xCF\xEE\xF5\xEE\xE6\xE5\x2C\x20\xF1\xEF\xE5\xF0\xE2\xE0\x20\xF1\xF2\xEE\xE8\xF2\x20\xFD\xF2\xEE\x20\xEF\xEE\xEB\xEE\xE6\xE8\xF2\xFC\x2E"
-};
-
-static const StringListProvider k1PutDownStringDOSCDRussianProvider = { ARRAYSIZE(k1PutDownStringDOSCDRussian), k1PutDownStringDOSCDRussian };
-
-static const char *const k1WaitAmuletStringDOSCDRussian[1] = {
- "\xCF\xEE\xF5\xEE\xE6\xE5\x2C\x20\xEF\xF0\xE8\xE4\xB8\xF2\xF1\xFF\x20\xEF\xEE\xE4\xEE\xE6\xE4\xE0\xF2\xFC\x2C\x20\xEF\xEE\xEA\xE0\x20\xE0\xEC\xF3\xEB\xE5\xF2\x20\xE2\xEE\xF1\xF1\xF2\xE0\xED\xEE\xE2\xE8\xF2\x20\xF1\xE2\xEE\xFE\x20\xF1\xE8\xEB\xF3\x2E"
-};
-
-static const StringListProvider k1WaitAmuletStringDOSCDRussianProvider = { ARRAYSIZE(k1WaitAmuletStringDOSCDRussian), k1WaitAmuletStringDOSCDRussian };
-
-static const char *const k1BlackJewelStringDOSCDRussian[1] = {
- "\xDD\xF2\xEE\x20\xF1\xE0\xEC\xEE\xF6\xE2\xE5\xF2\x2C\x20\xED\xEE\x20\xEF\xEE\xF7\xE5\xEC\xF3\x20\xEE\xED\x20\xF7\xB8\xF0\xED\xFB\xE9\x3F"
-};
-
-static const StringListProvider k1BlackJewelStringDOSCDRussianProvider = { ARRAYSIZE(k1BlackJewelStringDOSCDRussian), k1BlackJewelStringDOSCDRussian };
-
-static const char *const k1HealingTipStringDOSCDRussian[1] = {
- "\xD3\xF5\x20\xF2\xFB\x21\x20\xDD\xF2\xEE\x20\xEC\xEE\xE6\xE5\xF2\x20\xEF\xEE\xEC\xEE\xF7\xFC\x2C\x20\xE5\xF1\xEB\xE8\x20\xFF\x20\xEF\xEE\xF0\xE0\xED\xFE\xF1\xFC\x2E"
-};
-
-static const StringListProvider k1HealingTipStringDOSCDRussianProvider = { ARRAYSIZE(k1HealingTipStringDOSCDRussian), k1HealingTipStringDOSCDRussian };
-
-static const char *const k1PoisonGoneStringDOSCDRussian[2] = {
- "\xCD\xE5\xE2\xE5\xF0\xEE\xFF\xF2\xED\xEE\x21",
- "\xC4\xE5\xE9\xF1\xF2\xE2\xE8\xE5\x20\xFF\xE4\xE0\x20\xEF\xF0\xEE\xF8\xEB\xEE\x21"
-};
-
-static const StringListProvider k1PoisonGoneStringDOSCDRussianProvider = { ARRAYSIZE(k1PoisonGoneStringDOSCDRussian), k1PoisonGoneStringDOSCDRussian };
-
-static const char *const k1ThePoisonStringsDOSCDRussian[4] = {
- "\xDF\xE4\x2E\x2E\x2E",
- "\xDF\x20\xED\xE5\x20\xEC\xEE\xE3\xF3\x20\xE4\xFB\xF8\xE0\xF2\xFC\x2E\x2E\x2E",
- "\xDF\x20\xF7\xF3\xE2\xF1\xF2\xE2\xF3\xFE\x20\xF1\xE5\xE1\xFF\x20\xEF\xEB\xEE\xF5\xEE\x2E\x2E\x2E",
- "\xC4\xEE\xEB\xE6\xED\xEE\x20\xE1\xFB\xF2\xFC\x2C\x0D\xFD\xF2\xE0\x20\xE7\xEC\xE5\xFF\x20\xFF\xE4\xEE\xE2\xE8\xF2\xE0\xFF\x21"
-};
-
-static const StringListProvider k1ThePoisonStringsDOSCDRussianProvider = { ARRAYSIZE(k1ThePoisonStringsDOSCDRussian), k1ThePoisonStringsDOSCDRussian };
-
-static const char *const k1FluteStringsDOSCDRussian[2] = {
- "\xC0\x20\xE7\xE2\xF3\xEA\x20\xF3\x20\xED\xE5\xB8\x20\xF2\xE0\xEA\x20\xF1\xE5\xE1\xE5\x2E",
- "\xCE\xF2\x20\xEF\xEE\xF1\xEB\xE5\xE4\xED\xE5\xE9\x20\xED\xEE\xF2\xFB\x20\xE0\xE6\x20\xF3\xF8\xE8\x20\xE7\xE0\xEB\xEE\xE6\xE8\xEB\xEE\x21"
-};
-
-static const StringListProvider k1FluteStringsDOSCDRussianProvider = { ARRAYSIZE(k1FluteStringsDOSCDRussian), k1FluteStringsDOSCDRussian };
-
-static const char *const k1WispJewelStringsDOSCDRussian[2] = {
- "\xCD\xE5\x20\xE4\xF3\xEC\xE0\xFE\x2C\x20\xF7\xF2\xEE\x20\xF1\xE5\xE9\xF7\xE0\xF1\x20\xFD\xF2\xEE\x20\xEC\xEE\xE6\xE5\xF2\x20\xEF\xEE\xED\xE0\xE4\xEE\xE1\xE8\xF2\xFC\xF1\xFF\x2E",
- "\xCF\xEE\xF5\xEE\xE6\xE5\x2C\x20\xF1\xEF\xE5\xF0\xE2\xE0\x20\xF1\xF2\xEE\xE8\xF2\x20\xFD\xF2\xEE\x20\xEF\xEE\xEB\xEE\xE6\xE8\xF2\xFC\x2E"
-};
-
-static const StringListProvider k1WispJewelStringsDOSCDRussianProvider = { ARRAYSIZE(k1WispJewelStringsDOSCDRussian), k1WispJewelStringsDOSCDRussian };
-
-static const char *const k1MagicJewelStringsDOSCDRussian[1] = {
- "\xD1\xF2\xF0\xE0\xED\xED\xEE\xE5\x20\xEE\xF9\xF3\xF9\xE5\xED\xE8\xE5\x2E",
-};
-
-static const StringListProvider k1MagicJewelStringsDOSCDRussianProvider = { ARRAYSIZE(k1MagicJewelStringsDOSCDRussian), k1MagicJewelStringsDOSCDRussian };
-
-static const char *const k1FlaskFullStringDOSCDRussian[1] = {
- "\xDD\xF2\xE0\x20\xF1\xEA\xEB\xFF\xED\xEA\xE0\x20\xF3\xE6\xE5\x20\xED\xE0\xEF\xEE\xEB\xED\xE5\xED\xE0\x2E"
-};
-
-static const StringListProvider k1FlaskFullStringDOSCDRussianProvider = { ARRAYSIZE(k1FlaskFullStringDOSCDRussian), k1FlaskFullStringDOSCDRussian };
-
-static const char *const k1FullFlaskStringDOSCDRussian[4] = {
- "\xC2\x20\xF1\xEA\xEB\xFF\xED\xEA\xE5\x20\xF2\xE5\xEF\xE5\xF0\xFC\x20\xF1\xE2\xE5\xE6\xE0\xFF\x20\xF1\xE2\xE5\xF0\xEA\xE0\xFE\xF9\xE0\xFF\x20\xE2\xEE\xE4\xE0\x2E",
- "\xC2\x20\xF1\xEA\xEB\xFF\xED\xEA\xE5\x20\xF2\xE5\xEF\xE5\xF0\xFC\x20\xF1\xEE\xEB\xB8\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0\x2E",
- "\xC2\x20\xF1\xEA\xEB\xFF\xED\xEA\xE5\x20\xF2\xE5\xEF\xE5\xF0\xFC\x20\xEC\xE8\xED\xE5\xF0\xE0\xEB\xFC\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0\x2E",
- "\xC2\xEE\xEB\xF8\xE5\xE1\xED\xE0\xFF\x20\xE2\xEE\xE4\xE0\x2E"
-};
-
-static const StringListProvider k1FullFlaskStringDOSCDRussianProvider = { ARRAYSIZE(k1FullFlaskStringDOSCDRussian), k1FullFlaskStringDOSCDRussian };
-
-static const char *const k1OutroHomeStringDOSCDRussian[1] = {
- "\xC4\xEE\xEC"
-};
-
-static const StringListProvider k1OutroHomeStringDOSCDRussianProvider = { ARRAYSIZE(k1OutroHomeStringDOSCDRussian), k1OutroHomeStringDOSCDRussian };
-
-static const char *const k1VeryCleverStringDOSCDRussian[1] = {
- "\xD5\xE8\xF2\xF0\xE5\xF6\x21\x20\xCE\xE4\xED\xE0\xEA\x20\xF3\xF1\xE8\xEB\xE8\xFF\x20\xF2\xE2\xEE\xE8\x20\xED\xE0\xEF\xF0\xE0\xF1\xED\xFB\x2E"
-};
-
-static const StringListProvider k1VeryCleverStringDOSCDRussianProvider = { ARRAYSIZE(k1VeryCleverStringDOSCDRussian), k1VeryCleverStringDOSCDRussian };
-
-static const char *const k1GUIStringsDOSCDRussian[29] = {
- "\xCB\xE5\xE3\xE5\xED\xE4\xE0\x20\xCA\xE8\xF0\xE0\xED\xE4\xE8\xE8",
- "\xC7\xE0\xE3\xF0\xF3\xE7\xE8\xF2\xFC\x20\xE8\xE3\xF0\xF3",
- "\xD1\xEE\xF5\xF0\xE0\xED\xE8\xF2\xFC\x20\xE8\xE3\xF0\xF3",
- "\xCD\xE0\xF1\xF2\xF0\xEE\xE9\xEA\xE8",
- "\xC2\xFB\xE9\xF2\xE8\x20\xE8\xE7\x20\xE8\xE3\xF0\xFB",
- "\xCF\xF0\xEE\xE4\xEE\xEB\xE6\xE8\xF2\xFC",
- "\xCD\xE0\xF1\xF2\xF0\xEE\xE9\xEA\xE8",
- "\xCA\xE0\xEA\xF3\xFE\x20\xE8\xE3\xF0\xF3\x20\xC2\xFB\x20\xE1\xFB\x20\xF5\xEE\xF2\xE5\xEB\xE8\x20\xE7\xE0\xE3\xF0\xF3\xE7\xE8\xF2\xFC\x3F",
- "\xC2\xFB\xE1\xE5\xF0\xE8\xF2\xE5\x20\xEF\xEE\xE7\xE8\xF6\xE8\xFE\x20\xE4\xEB\xFF\x20\xF1\xEE\xF5\xF0\xE0\xED\xE5\xED\xE8\xFF\x3A",
- "\x5B\x20\xCF\xD3\xD1\xD2\xCE\x20\x5D",
- "\xCE\xF2\xEC\xE5\xED\xE0",
- "\xC2\xE2\xE5\xE4\xE8\xF2\xE5\x20\xEE\xEF\xE8\xF1\xE0\xED\xE8\xE5\x20\xF1\xEE\xF5\xF0\xE0\xED\xFF\xE5\xEC\xEE\xE9\x20\xE8\xE3\xF0\xFB\x3A",
- "\xD1\xEE\xF5\xF0\xE0\xED\xE8\xF2\xFC",
- "\xCF\xEE\xEA\xEE\xE9\xF1\xFF\x20\xF1\x20\xEC\xE8\xF0\xEE\xEC\x2C\x20\xC1\xF0\xFD\xED\xE4\xEE\xED\x2E",
- "\xC2\xFB\x20\xF3\xE2\xE5\xF0\xE5\xED\xFB\x2C\x20\xF7\xF2\xEE\x20\xF5\xEE\xF2\xE8\xF2\xE5\x20\xEF\xEE\xEA\xE8\xED\xF3\xF2\xFC\x20\xE8\xE3\xF0\xF3\x3F",
- "XXXXXXXXXXXXXXXXX",
- "XXXXXXXXXXXXXXXXX",
- "XXXXXXXXXXXXXXXXX",
- "XXXXXXXXXXXXXXXXX",
- "\xC3\xEB\xE0\xE2\xED\xEE\xE5\x20\xEC\xE5\xED\xFE",
- "\xE2\xEA\xEB\x2E",
- "\xE2\xFB\xEA\xEB\x2E",
- "\xC4\xE0",
- "\xCD\xE5\xF2",
- "\xCD\x0E\x17""+""\xD5\x0E\x17""+""\xDA\x0E\x17""+""\xE1\x0E\x17""+""\xE6\x0E\x17""+""\xEE\x0E\x17""+""\xF8\x0E\x17""+""\x03\x0F\x17""+""\x10\x0F\x17""+""\x18\x0F\x17""+""\x1F\x0F\x17""+$""\x0F\x17""+""\xD1\xEA\xEE\xF0\xEE\xF1\xF2\xFC\x20\xEF\xE5\xF0\xE5\xEC\xE5\xF9\xE5\xED\xE8\xFF",
- "\xD1\xEA\xEE\xF0\xEE\xF1\xF2\xFC\x20\xF2\xE5\xEA\xF1\xF2\xE0",
- "\xCC\xF3\xE7\xFB\xEA\xE0",
- "\xC7\xE2\xF3\xEA\xE8",
- "\xCE\xE7\xE2\xF3\xF7\xEA\xE0\x20\x2F\x20\xD2\xE5\xEA\xF1\xF2"
-};
-
-static const StringListProvider k1GUIStringsDOSCDRussianProvider = { ARRAYSIZE(k1GUIStringsDOSCDRussian), k1GUIStringsDOSCDRussian };
-
-static const char *const k1NewGameStringDOSCDRussian[1] = {
- "\x5B\x20\xCD\xCE\xC2\xC0\xDF\x20\xC8\xC3\xD0\xC0\x20\x5D"
-};
-
-static const StringListProvider k1NewGameStringDOSCDRussianProvider = { ARRAYSIZE(k1NewGameStringDOSCDRussian), k1NewGameStringDOSCDRussian };
-
-static const char *const k1ConfigStringsDOSCDRussian[12] = {
- "\xEE\xF7\xE5\xED\xFC\x20\xEC\xE5\xE4\xEB\xE5\xED\xED\xE0\xFF",
- "\xEC\xE5\xE4\xEB\xE5\xED\xED\xE0\xFF",
- "\xED\xEE\xF0\xEC\xE0\xEB\xFC\xED\xE0\xFF",
- "\xE1\xFB\xF1\xF2\xF0\xE0\xFF",
- "\xEE\xF7\xE5\xED\xFC\x20\xE1\xFB\xF1\xF2\xF0\xE0\xFF",
- "\xD2\xEE\xEB\xFC\xEA\xEE\x20\xF2\xE5\xEA\xF1\xF2",
- "\xD2\xEE\xEB\xFC\xEA\xEE\x20\xEE\xE7\xE2\xF3\xF7\xEA\xE0",
- "\xCE\xE7\xE2\xF3\xF7\xEA\xE0\x20\xE8\x20\xF2\xE5\xEA\xF1\xF2",
- "\xEC\xE5\xE4\xEB\xE5\xED\xED\xE0\xFF",
- "\xED\xEE\xF0\xEC\xE0\xEB\xFC\xED\xE0\xFF",
- "\xE1\xFB\xF1\xF2\xF0\xE0\xFF",
- "\xEF\xEE\x20\xEA\xEB\xE8\xEA\xF3"
-};
-
-static const StringListProvider k1ConfigStringsDOSCDRussianProvider = { ARRAYSIZE(k1ConfigStringsDOSCDRussian), k1ConfigStringsDOSCDRussian };
-
+// Removed due to cooperation issues with the translator
diff --git a/dists/engine-data/kyra.dat b/dists/engine-data/kyra.dat
index 0912dedcc4..04e6ac4869 100644
Binary files a/dists/engine-data/kyra.dat and b/dists/engine-data/kyra.dat differ
diff --git a/engines/kyra/detection_tables.h b/engines/kyra/detection_tables.h
index e64e73a489..437a5036b3 100644
--- a/engines/kyra/detection_tables.h
+++ b/engines/kyra/detection_tables.h
@@ -462,11 +462,11 @@ const KYRAGameDescription adGameDescs[] = {
{ // Modern fan-made Russian translation by Siberian GRemlin
{
"kyra1",
- "CD",
+ _s("The fan translator does not wish his translation to be incorporated into ScummVM."),
AD_ENTRY1("MAIN_ENG.CPS", "535765395e3594bfd9b727834028e288"),
Common::RU_RUS,
Common::kPlatformDOS,
- ADGF_CD,
+ ADGF_CD | ADGF_UNSUPPORTED,
GUIO4(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
},
KYRA1_CD_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
@@ -719,11 +719,11 @@ const KYRAGameDescription adGameDescs[] = {
{ // CD version
{
"kyra2",
- "CD",
+ _s("The fan translator does not wish his translation to be incorporated into ScummVM."),
AD_ENTRY1("FERRY.CPS", "763e2103858347d4ffffc329910d323f"),
Common::RU_RUS,
Common::kPlatformDOS,
- ADGF_DROPLANGUAGE | ADGF_CD,
+ ADGF_CD | ADGF_UNSUPPORTED,
GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GUIO_MIDIPCSPK, GUIO_RENDERVGA)
},
KYRA2_CD_FAN_FLAGS(Common::RU_RUS, Common::EN_ANY)
diff --git a/engines/kyra/resource/staticres.cpp b/engines/kyra/resource/staticres.cpp
index 15418407db..ba01227655 100644
--- a/engines/kyra/resource/staticres.cpp
+++ b/engines/kyra/resource/staticres.cpp
@@ -39,7 +39,7 @@
namespace Kyra {
-#define RESFILE_VERSION 104
+#define RESFILE_VERSION 105
namespace {
bool checkKyraDat(Common::SeekableReadStream *file) {
More information about the Scummvm-git-logs
mailing list