diff options
author | Filippos Karapetis | 2012-05-21 21:21:48 +0300 |
---|---|---|
committer | Filippos Karapetis | 2012-06-21 10:48:03 +0300 |
commit | e10e412bba99090b67a99cd7fddd5405172452f1 (patch) | |
tree | f6883df79a535de2748e0fa990740017b24a8e93 /backends/platform/ps2 | |
parent | 82a553a12c033489939c031bb104e37e77ee0797 (diff) | |
download | scummvm-rg350-e10e412bba99090b67a99cd7fddd5405172452f1.tar.gz scummvm-rg350-e10e412bba99090b67a99cd7fddd5405172452f1.tar.bz2 scummvm-rg350-e10e412bba99090b67a99cd7fddd5405172452f1.zip |
COMMON: Allow the savefile manager to create uncompressed saves
These are useful in cases where the files can be used in the original
interpreters (such as the exported characters from QFG), in order to avoid
confusion in cases where the users are unaware that these saves are
compressed and are trying to load them in the original interpreters.
Diffstat (limited to 'backends/platform/ps2')
-rw-r--r-- | backends/platform/ps2/savefilemgr.cpp | 4 | ||||
-rw-r--r-- | backends/platform/ps2/savefilemgr.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/backends/platform/ps2/savefilemgr.cpp b/backends/platform/ps2/savefilemgr.cpp index 421edc3e2e..46af42e193 100644 --- a/backends/platform/ps2/savefilemgr.cpp +++ b/backends/platform/ps2/savefilemgr.cpp @@ -145,7 +145,7 @@ Common::InSaveFile *Ps2SaveFileManager::openForLoading(const Common::String &fil return Common::wrapCompressedReadStream(sf); } -Common::OutSaveFile *Ps2SaveFileManager::openForSaving(const Common::String &filename) { +Common::OutSaveFile *Ps2SaveFileManager::openForSaving(const Common::String &filename, bool compress) { Common::FSNode savePath(ConfMan.get("savepath")); // TODO: is this fast? Common::WriteStream *sf; @@ -193,7 +193,7 @@ Common::OutSaveFile *Ps2SaveFileManager::openForSaving(const Common::String &fil } _screen->wantAnim(false); - return Common::wrapCompressedWriteStream(sf); + return compress ? Common::wrapCompressedWriteStream(sf) : sf; } bool Ps2SaveFileManager::removeSavefile(const Common::String &filename) { diff --git a/backends/platform/ps2/savefilemgr.h b/backends/platform/ps2/savefilemgr.h index a25fb063ae..163706eace 100644 --- a/backends/platform/ps2/savefilemgr.h +++ b/backends/platform/ps2/savefilemgr.h @@ -35,7 +35,7 @@ public: virtual ~Ps2SaveFileManager(); virtual Common::InSaveFile *openForLoading(const Common::String &filename); - virtual Common::OutSaveFile *openForSaving(const Common::String &filename); + virtual Common::OutSaveFile *openForSaving(const Common::String &filename, bool compress = true); virtual Common::StringArray listSavefiles(const Common::String &pattern); virtual bool removeSavefile(const Common::String &filename); |