aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/drascula/detection.cpp48
-rw-r--r--engines/drascula/drascula.cpp5
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;