Opened 3 years ago
Last modified 3 years ago
#12951 new defect
TITANIC: Error when moving an old savegame to make room for an autosave
Reported by: | eriktorbjorn | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | Engine: Titanic |
Version: | Keywords: | ||
Cc: | Game: | Starship Titanic |
Description
I have an old Starship Titanic savegame that still uses slot 0, which is now reserved for auto saves.
When the engine auto saves, it asks if I want to move the old savegame. But if I answer that I do, I get "ERROR: Could not copy the savegame to a new slot".
It turns out that the engine uses Engine::getSaveStateName() when reading and writing save games. That generates "titanic-win.000" for slot 0.
The function that copies the savefile uses MetaEngine::getSavegameFile(). That generates "titanic-win.s01" for slot 0.
To make getSavegameFile() generate the correct string, the engine has to support the kSavesUseExtendedFormat feature. But that, as I understand it, has other implications.
Does that mean the Titanic engine needs to define its own getSavegameFile()? I haven't kept up with the recent auto save changes, so I'm a bit wary of making changes like this.
I also can't help wondering which other engines may be affected...
https://bugs.scummvm.org/ticket/12957 could be a similar bug for The Longest Journey.