22 #ifndef ENGINES_METAENGINE_H 23 #define ENGINES_METAENGINE_H 25 #include "common/scummsys.h" 26 #include "common/error.h" 27 #include "common/array.h" 29 #include "engines/achievements.h" 30 #include "engines/game.h" 31 #include "engines/savestate.h" 33 #include "base/plugins.h" 53 class OptionsContainerWidget;
90 #define DEBUG_CHANNEL_END {0, NULL, NULL} 100 enum { kSavegameFilePattern = -99 };
102 #define EXTENDED_SAVE_VERSION 4 144 virtual const char *getName()
const = 0;
147 virtual const char *getEngineName()
const = 0;
150 virtual const char *getOriginalCopyright()
const = 0;
166 virtual uint getMD5Bytes()
const = 0;
174 virtual void dumpDetectionEntries()
const = 0;
215 int findEmptySaveSlot(
const char *target);
248 virtual const char *getName()
const = 0;
296 SaveStateList listSaves(
const char *target,
bool saveMode)
const;
320 return hasFeature(kSavesUseExtendedFormat) ? 99 : 0;
335 virtual void removeSaveState(
const char *target,
int slot)
const;
356 virtual Common::String getSavegameFile(
int saveGameIdx,
const char *target =
nullptr)
const;
364 return getSavegameFile(kSavegameFilePattern, target);
378 virtual void registerDefaultSettings(
const Common::String &target)
const;
493 kSavesUseExtendedFormat
540 bool copySaveFileToFreeSlot(
const char *target,
int slot);
556 static void decodeSavegameDate(
const ExtendedSavegameHeader *header, uint16 &outYear, uint8 &outMonth, uint8 &outDay);
592 const PluginList &getPlugins(
const PluginType fetchPluginType = PLUGIN_TYPE_ENGINE_DETECTION)
const;
624 void upgradeTargetForEngineId(
const Common::String &target)
const;
628 #define EngineMan EngineManager::instance()
Definition: savefile.h:54
Definition: metaengine.h:572
Definition: achievements.h:87
uint32 channel
Definition: metaengine.h:82
Definition: plugins.h:145
void upgradeTargetIfNecessary(const ObsoleteGameID *obsoleteList)
Definition: savestate.h:56
Definition: metaengine.h:81
const char * name
Definition: metaengine.h:83
Definition: algorithm.h:29
Definition: formatinfo.h:28
bool skipThumbnail(Common::SeekableReadStream &in)
Definition: plugins.h:131
const char * description
Definition: metaengine.h:84
SeekableReadStream InSaveFile
Definition: savefile.h:47
Definition: achievements.h:74
Definition: singleton.h:42