aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/cryomni3d/datstream.cpp2
-rw-r--r--engines/cryomni3d/detection_tables.h17
-rw-r--r--engines/cryomni3d/versailles/engine.cpp18
3 files changed, 37 insertions, 0 deletions
diff --git a/engines/cryomni3d/datstream.cpp b/engines/cryomni3d/datstream.cpp
index b8af3271f8..f679467ca8 100644
--- a/engines/cryomni3d/datstream.cpp
+++ b/engines/cryomni3d/datstream.cpp
@@ -117,6 +117,8 @@ void DATSeekableStream::readString16Array16(Common::StringArray &array) {
uint16 DATSeekableStream::translateLanguage(Common::Language lang) {
switch (lang) {
+ case Common::DE_DEU:
+ return MKTAG16('d', 'e');
case Common::EN_ANY:
return MKTAG16('e', 'n');
case Common::FR_FRA:
diff --git a/engines/cryomni3d/detection_tables.h b/engines/cryomni3d/detection_tables.h
index 0ece04dd81..5f824f16a7 100644
--- a/engines/cryomni3d/detection_tables.h
+++ b/engines/cryomni3d/detection_tables.h
@@ -161,6 +161,23 @@ static const CryOmni3DGameDescription gameDescriptions[] = {
GF_VERSAILLES_AUDIOPADDING,
},
+ // Versailles 1685
+ // German Macintosh
+ // From lePhilousophe
+ {
+ {
+ "versailles",
+ "",
+ AD_ENTRY1s("Versailles", "f1aa0603e7f71404f936e4189b4c5b2b", 348614),
+ Common::DE_DEU,
+ Common::kPlatformMacintosh,
+ ADGF_UNSTABLE,
+ GUI_OPTIONS_VERSAILLES
+ },
+ GType_VERSAILLES,
+ GF_VERSAILLES_AUDIOPADDING,
+ },
+
{ AD_TABLE_END_MARKER, 0, 0 }
};
diff --git a/engines/cryomni3d/versailles/engine.cpp b/engines/cryomni3d/versailles/engine.cpp
index 7fba90102c..6f0a0e3ee8 100644
--- a/engines/cryomni3d/versailles/engine.cpp
+++ b/engines/cryomni3d/versailles/engine.cpp
@@ -635,6 +635,24 @@ void CryOmni3DEngine_Versailles::playTransitionEndLevel(int level) {
// In original game the HNM player just doesn't render the cursor
bool cursorWasVisible = showMouse(false);
+ if (level == -2) {
+ if (getLanguage() == Common::DE_DEU) {
+ // Display one more copyright
+ if (displayHLZ("RAVENSBG", 5000)) {
+ clearKeys();
+ fadeOutPalette();
+ if (shouldAbort()) {
+ return;
+ }
+ // Display back cursor there once the palette has been zeroed
+ showMouse(cursorWasVisible);
+
+ fillSurface(0);
+ return;
+ }
+ }
+ }
+
// Videos are like music because if you mute music in game it will mute videos soundtracks
playHNM(video, Audio::Mixer::kMusicSoundType);