[Scummvm-git-logs] scummvm master -> 718d79c05be6248b3637a8fec361ab8f9d8c968d
sluicebox
22204938+sluicebox at users.noreply.github.com
Mon May 17 03:17:31 UTC 2021
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:
4713278be2 SCI32: Add detection for LSL7 Polish "data" directory
718d79c05b SCI32: Add support for LSL7 Polish InstallShield files
Commit: 4713278be2d55faf871a3c026bede5b16b0346e1
https://github.com/scummvm/scummvm/commit/4713278be2d55faf871a3c026bede5b16b0346e1
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2021-05-16T21:11:08-06:00
Commit Message:
SCI32: Add detection for LSL7 Polish "data" directory
Fixes bug #10066
Changed paths:
engines/sci/sci.cpp
diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp
index 60dc61030f..e0cf4d1ad8 100644
--- a/engines/sci/sci.cpp
+++ b/engines/sci/sci.cpp
@@ -155,6 +155,7 @@ SciEngine::SciEngine(OSystem *syst, const ADGameDescription *desc, SciGameId gam
SearchMan.addSubDirectoryMatching(gameDataDir, "movies"); // VMD movie files
SearchMan.addSubDirectoryMatching(gameDataDir, "music"); // LSL7 music files (GOG version)
SearchMan.addSubDirectoryMatching(gameDataDir, "music/22s16"); // LSL7 music files
+ SearchMan.addSubDirectoryMatching(gameDataDir, "data"); // LSL7 Polish patch files (Trac #10066)
SearchMan.addSubDirectoryMatching(gameDataDir, "vmd"); // VMD movie files
SearchMan.addSubDirectoryMatching(gameDataDir, "duk"); // Duck movie files in Phantasmagoria 2
SearchMan.addSubDirectoryMatching(gameDataDir, "Robot Folder"); // Mac robot files
Commit: 718d79c05be6248b3637a8fec361ab8f9d8c968d
https://github.com/scummvm/scummvm/commit/718d79c05be6248b3637a8fec361ab8f9d8c968d
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2021-05-16T21:13:33-06:00
Commit Message:
SCI32: Add support for LSL7 Polish InstallShield files
Fixes bug #10066
Changed paths:
engines/sci/resource/resource.cpp
diff --git a/engines/sci/resource/resource.cpp b/engines/sci/resource/resource.cpp
index 32947a3309..d9f8a9728d 100644
--- a/engines/sci/resource/resource.cpp
+++ b/engines/sci/resource/resource.cpp
@@ -28,6 +28,7 @@
#include "common/textconsole.h"
#include "common/translation.h"
#ifdef ENABLE_SCI32
+#include "common/installshield_cab.h"
#include "common/memstream.h"
#endif
@@ -732,6 +733,18 @@ int ResourceManager::addAppropriateSources() {
if (Common::File::exists("altres.map"))
addSource(new VolumeResourceSource("altres.000", addExternalMap("altres.map"), 0));
+#ifdef ENABLE_SCI32
+ // Some LSL7 Polish CDs have all of the patch files in InstallShield cabinet files
+ // (data1.cab/hdr) while the rest of the game is in normal SCI files. Trac #10066
+ if (g_sci &&
+ g_sci->getGameId() == GID_LSL7 && g_sci->getLanguage() == Common::PL_POL) {
+ Common::Archive *archive = Common::makeInstallShieldArchive("data");
+ if (archive != nullptr) {
+ SearchMan.add("data1.cab", archive);
+ }
+ }
+#endif
+
return 1;
}
More information about the Scummvm-git-logs
mailing list