diff options
-rw-r--r-- | engines/drascula/detection.cpp | 48 | ||||
-rw-r--r-- | engines/drascula/drascula.cpp | 5 |
2 files changed, 53 insertions, 0 deletions
diff --git a/engines/drascula/detection.cpp b/engines/drascula/detection.cpp index b3d8d964c8..172f73291e 100644 --- a/engines/drascula/detection.cpp +++ b/engines/drascula/detection.cpp @@ -91,6 +91,54 @@ static const DrasculaGameDescription gameDescriptions[] = { }, { + // Drascula English version (original packed files) + { + "drascula", + 0, + AD_ENTRY1s("packet.001", "c6a8697396e213a18472542d5f547cb4", 32847563), + Common::EN_ANY, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + 0, + 0, + 0, + 0, + }, + + { + // Drascula German version (original packed files) + { + "drascula", + 0, + AD_ENTRY1s("packet.003", "e8f4dc6091037329bab4ddb1cba35807", 719728), + Common::DE_DEU, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + 0, + 0, + 0, + 0, + }, + + { + // Drascula French version (original packed files) + { + "drascula", + 0, + AD_ENTRY1s("packet.002", "4401123400f22f212b89f15fb4b43013", 721122), + Common::FR_FRA, + Common::kPlatformPC, + Common::ADGF_NO_FLAGS + }, + 0, + 0, + 0, + 0, + }, + + { // Drascula Spanish version { "drascula", diff --git a/engines/drascula/drascula.cpp b/engines/drascula/drascula.cpp index ca9ff9a78b..7e6b8e8ba1 100644 --- a/engines/drascula/drascula.cpp +++ b/engines/drascula/drascula.cpp @@ -108,6 +108,11 @@ int DrasculaEngine::init() { } _arj.registerArchive("packet.001"); + // Use override files for non-English versions + if (_lang == 3) // French + _arj.registerArchive("packet.002"); + else if (_lang == 2) // German + _arj.registerArchive("packet.003"); _arj.enableFallback(true); return 0; |