[Scummvm-git-logs] scummvm master -> 05620460e05fb0fbe1cdc6d069536d1bffb6d08d
dreammaster
paulfgilbert at gmail.com
Sat Sep 19 04:21:27 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
05620460e0 ENGINES: Fix savegame filename format for new-type saves
Commit: 05620460e05fb0fbe1cdc6d069536d1bffb6d08d
https://github.com/scummvm/scummvm/commit/05620460e05fb0fbe1cdc6d069536d1bffb6d08d
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-09-18T21:19:32-07:00
Commit Message:
ENGINES: Fix savegame filename format for new-type saves
This also fixes a problem with the Griffin engine, which
although it was using the new type saves, was using a
target.s?? format, so wasn't listing files in the GMM
save dialog
Changed paths:
engines/griffon/detection.cpp
engines/metaengine.cpp
diff --git a/engines/griffon/detection.cpp b/engines/griffon/detection.cpp
index bd20fcb4d4..04ffddafea 100644
--- a/engines/griffon/detection.cpp
+++ b/engines/griffon/detection.cpp
@@ -78,10 +78,27 @@ public:
virtual int getAutosaveSlot() const override {
return 4;
}
+ const char *getSavegameFile(int saveGameIdx, const char *target = nullptr) const override;
+ const char *getSavegamePattern(const char *target = nullptr) const override;
Common::KeymapArray initKeymaps(const char *target) const override;
};
+
+const char *GriffonMetaEngine::getSavegameFile(int saveGameIdx, const char *target) const {
+ static char buffer[200];
+ snprintf(buffer, sizeof(buffer), "%s.s%02d", target == nullptr ? getEngineId() : target, saveGameIdx);
+
+ return buffer;
+}
+
+const char *GriffonMetaEngine::getSavegamePattern(const char *target) const {
+ static char buffer[200];
+ snprintf(buffer, sizeof(buffer), "%s.s##", target == nullptr ? getEngineId() : target);
+
+ return buffer;
+}
+
bool Griffon::GriffonEngine::hasFeature(EngineFeature f) const {
return
(f == kSupportsReturnToLauncher) ||
diff --git a/engines/metaengine.cpp b/engines/metaengine.cpp
index c4bda267fa..b682d82220 100644
--- a/engines/metaengine.cpp
+++ b/engines/metaengine.cpp
@@ -39,8 +39,9 @@
const char *MetaEngine::getSavegameFile(int saveGameIdx, const char *target) const {
static char buffer[200];
+ const char *pattern = hasFeature(kSavesUseExtendedFormat) ? "%s.%03d" : "%s.s%02d";
- snprintf(buffer, sizeof(buffer), "%s.s%02d", target == nullptr ? getEngineId() : target, saveGameIdx);
+ snprintf(buffer, sizeof(buffer), pattern, target == nullptr ? getEngineId() : target, saveGameIdx);
return buffer;
}
More information about the Scummvm-git-logs
mailing list