diff options
author | Kari Salminen | 2008-07-22 10:15:58 +0000 |
---|---|---|
committer | Kari Salminen | 2008-07-22 10:15:58 +0000 |
commit | 2a90435e5dccc0085613e35cc7177d1766cea6d0 (patch) | |
tree | f803f0d048754e9733925a63ab345cab7d05ce14 /engines/cine/anim.h | |
parent | 446a0406de97dba9417df8f82c4363cd3542a64b (diff) | |
download | scummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.tar.gz scummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.tar.bz2 scummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.zip |
Fix for bug #2019355 (FW: broken compatibility with 0.11.1 saves):
- Changed savegame loading related functions to use SeekableReadStream
rather than InSaveFile so MemoryReadStream can be used transparently.
- Fixed loadResourcesFromSave to load multiframe animations correctly
and to load 0.11.0/0.11.1 Future Wars savegames which used a slightly
different format.
- Added a savegame format detector that tries to detect between the old
Future Wars savegame format, the new one and a broken revision of the
new one.
- Changed makeLoad to first load the savegame fully into memory and only
then handle it (If the savegame's packed then it's unpacked first). If
the packed savegame can't tell its unpacked size (i.e. it's using zlib
format) then we'll try to load up to 256kB of the savegame data.
Thanks to wjp for his help with nailing this release critical bug.
svn-id: r33192
Diffstat (limited to 'engines/cine/anim.h')
-rw-r--r-- | engines/cine/anim.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/cine/anim.h b/engines/cine/anim.h index d63033e670..f32a146e35 100644 --- a/engines/cine/anim.h +++ b/engines/cine/anim.h @@ -101,7 +101,7 @@ void freeAnimDataTable(void); void freeAnimDataRange(byte startIdx, byte numIdx); void loadResource(const char *resourceName); void loadAbs(const char *resourceName, uint16 idx); -void loadResourcesFromSave(Common::InSaveFile &fHandle, bool broken); +void loadResourcesFromSave(Common::SeekableReadStream &fHandle, enum CineSaveGameFormat saveGameFormat); void generateMask(const byte *sprite, byte *mask, uint16 size, byte transparency); } // End of namespace Cine |