ScummVM
MetaEngine Class Referenceabstract

A meta engine is essentially a factory for Engine instances with the added ability of listing and detecting supported games. More...

#include <metaengine.h>

+ Inheritance diagram for MetaEngine:
+ Collaboration diagram for MetaEngine:

Public Member Functions

virtual ~MetaEngine ()
 
virtual const char * getEngineId () const =0
 Get the engine ID. More...
 
virtual const char * getOriginalCopyright () const =0
 Returns some copyright information about the original engine. More...
 
virtual PlainGameList getSupportedGames () const =0
 Returns a list of games supported by this engine. More...
 
virtual PlainGameDescriptor findGame (const char *gameId) const =0
 Query the engine for a PlainGameDescriptor for the specified gameid, if any. More...
 
virtual DetectedGames detectGames (const Common::FSList &fslist) const =0
 Runs the engine's game detector on the given list of files, and returns a (possibly empty) list of games supported by the engine which it was able to detect amongst the given files. More...
 
virtual Common::Error createInstance (OSystem *syst, Engine **engine) const =0
 Tries to instantiate an engine instance based on the settings of the currently active ConfMan target. More...
 
virtual SaveStateList listSaves (const char *target) const
 Return a list of all save states associated with the given target. More...
 
SaveStateList listSaves (const char *target, bool saveMode) const
 Return a list of all save states associated with the given target. More...
 
virtual int getAutosaveSlot () const
 Returns the slot number being used for autosaves. More...
 
virtual const ExtraGuiOptions getExtraGuiOptions (const Common::String &target) const
 Return a list of extra GUI options for the specified target. More...
 
virtual int getMaximumSaveSlot () const
 Return the maximum save slot that the engine supports. More...
 
virtual void removeSaveState (const char *target, int slot) const
 Remove the specified save state. More...
 
virtual SaveStateDescriptor querySaveMetaInfos (const char *target, int slot) const
 Returns meta infos from the specified save state. More...
 
virtual const char * getSavegameFile (int saveGameIdx, const char *target=nullptr) const
 Returns name of the save file for given slot and optional target. More...
 
virtual const char * getSavegamePattern (const char *target=nullptr) const
 Returns pattern for save files. More...
 
virtual Common::Array< Common::Keymap * > initKeymaps (const char *target) const
 Return the keymap used by the target. More...
 
- Public Member Functions inherited from PluginObject
virtual ~PluginObject ()
 
virtual const char * getName () const =0
 Returns the name of the plugin. More...
 

Static Private Member Functions

static void saveScreenThumbnail (Common::OutSaveFile *saveFile)
 Converts the current screen contents to a thumbnail, and saves it. More...
 

MetaEngineFeature flags

enum  MetaEngineFeature {
  kSupportsListSaves, kSupportsLoadingDuringStartup, kSupportsDeleteSave, kSavesSupportMetaInfo,
  kSavesSupportThumbnail, kSavesSupportCreationDate, kSavesSupportPlayTime, kSimpleSavesNames,
  kSavesUseExtendedFormat
}
 A feature in this context means an ability of the engine which can be either available or not. More...
 
virtual bool hasFeature (MetaEngineFeature f) const
 Determine whether the engine supports the specified MetaEngine feature. More...
 
static void appendExtendedSave (Common::OutSaveFile *saveFile, uint32 playtime, Common::String desc, bool isAutosave)
 
static void parseSavegameHeader (ExtendedSavegameHeader *header, SaveStateDescriptor *desc)
 
static void fillDummyHeader (ExtendedSavegameHeader *header)
 
static WARN_UNUSED_RESULT bool readSavegameHeader (Common::InSaveFile *in, ExtendedSavegameHeader *header, bool skipThumbnail=true)
 

Detailed Description

A meta engine is essentially a factory for Engine instances with the added ability of listing and detecting supported games.

Every engine "plugin" provides a hook to get an instance of a MetaEngine subclass for that "engine plugin". E.g. SCUMM povides ScummMetaEngine. This is then in turn used by the frontend code to detect games, and instantiate actual Engine objects.

Definition at line 96 of file metaengine.h.

Member Enumeration Documentation

◆ MetaEngineFeature

A feature in this context means an ability of the engine which can be either available or not.

Enumerator
kSupportsListSaves 

Listing all Save States for a given target is supported, i.e., the listSaves() and getMaximumSaveSlot methods are implemented.

Used for –list-saves support, as well as the GMM load dialog.

kSupportsLoadingDuringStartup 

Loading from the Launcher / command line (-x)

kSupportsDeleteSave 

Deleting Saves from the Launcher (i.e.

implements the removeSaveState() method)

kSavesSupportMetaInfo 

Features meta infos for savestates (i.e.

implements the querySaveMetaInfos method properly).

Engines implementing meta infos always have to provide the following entries in the save state descriptor queried by querySaveMetaInfos:

  • 'is_deletable', which indicates if a given save is safe for deletion
  • 'is_write_protected', which indicates if a given save can be overwritten by the user. (note: of course you do not have to set this, since it defaults to 'false')
kSavesSupportThumbnail 

Features a thumbnail in savegames (i.e.

includes a thumbnail in savestates returned via querySaveMetaInfo). This flag may only be set when 'kSavesSupportMetaInfo' is set.

kSavesSupportCreationDate 

Features 'save_date' and 'save_time' entries in the savestate returned by querySaveMetaInfo.

Those values indicate the date/time the savegame was created. This flag may only be set when 'kSavesSupportMetaInfo' is set.

kSavesSupportPlayTime 

Features 'play_time' entry in the savestate returned by querySaveMetaInfo.

It indicates how long the user played the game till the save. This flag may only be set when 'kSavesSupportMetaInfo' is set.

kSimpleSavesNames 

Feature is available if engine's saves could be detected with "<target>.###" pattern and "###" corresponds to slot number.

If that's not true or engine is using some unusual way of detecting saves and slot numbers, this should be unavailable. In that case Save/Load dialog for engine's games is locked during cloud saves sync.

kSavesUseExtendedFormat 

Uses default implementation of save header and thumbnail appended to the save.

This flag requires the following flags to be set: kSavesSupportMetaInfo, kSavesSupportThumbnail, kSavesSupportCreationDate, kSavesSupportPlayTime

Definition at line 259 of file metaengine.h.

Constructor & Destructor Documentation

◆ ~MetaEngine()

virtual MetaEngine::~MetaEngine ( )
inlinevirtual

Definition at line 103 of file metaengine.h.

Member Function Documentation

◆ appendExtendedSave()

void MetaEngine::appendExtendedSave ( Common::OutSaveFile saveFile,
uint32  playtime,
Common::String  desc,
bool  isAutosave 
)
static

Definition at line 144 of file metaengine.cpp.

◆ createInstance()

virtual Common::Error MetaEngine::createInstance ( OSystem syst,
Engine **  engine 
) const
pure virtual

Tries to instantiate an engine instance based on the settings of the currently active ConfMan target.

That is, the MetaEngine should query the ConfMan singleton for the target, gameid, path etc. data.

Parameters
systPointer to the global OSystem object
enginePointer to a pointer which the MetaEngine sets to the newly create Engine, or 0 in case of an error
Returns
a Common::Error describing the error which occurred, or kNoError

Implemented in ScummMetaEngine, AdvancedMetaEngine, SagaMetaEngine, AgosMetaEngine, Sword2MetaEngine, SwordMetaEngine, SkyMetaEngine, CineMetaEngine, GlkMetaEngine, and GobMetaEngine.

◆ detectGames()

virtual DetectedGames MetaEngine::detectGames ( const Common::FSList fslist) const
pure virtual

Runs the engine's game detector on the given list of files, and returns a (possibly empty) list of games supported by the engine which it was able to detect amongst the given files.

Implemented in ScummMetaEngine, AdvancedMetaEngine, Sword2MetaEngine, SwordMetaEngine, SkyMetaEngine, and GlkMetaEngine.

◆ fillDummyHeader()

void MetaEngine::fillDummyHeader ( ExtendedSavegameHeader header)
static

Definition at line 199 of file metaengine.cpp.

◆ findGame()

virtual PlainGameDescriptor MetaEngine::findGame ( const char *  gameId) const
pure virtual

Query the engine for a PlainGameDescriptor for the specified gameid, if any.

Implemented in ScummMetaEngine, AdvancedMetaEngine, AgosMetaEngine, Sword2MetaEngine, SwordMetaEngine, SkyMetaEngine, and GlkMetaEngine.

◆ getAutosaveSlot()

virtual int MetaEngine::getAutosaveSlot ( ) const
inlinevirtual

Returns the slot number being used for autosaves.

Note
This should match the engine getAutosaveSlot() method

Reimplemented in QueenMetaEngine, TuckerMetaEngine, KyraMetaEngine, and GriffonMetaEngine.

Definition at line 172 of file metaengine.h.

◆ getEngineId()

virtual const char* MetaEngine::getEngineId ( ) const
pure virtual

Get the engine ID.

Implemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, LastExpress::LastExpressMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, HDBMetaEngine, MADSMetaEngine, KyraMetaEngine, PrinceMetaEngine, SherlockMetaEngine, ToonMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, CryoMetaEngine, FullpipeMetaEngine, TuckerMetaEngine, Lilliput::LilliputMetaEngine, CGE2::CGE2MetaEngine, LabMetaEngine, XeenMetaEngine, IllusionsMetaEngine, CGE::CGEMetaEngine, ChewyMetaEngine, DirectorMetaEngine, HopkinsMetaEngine, ComposerMetaEngine, AgosMetaEngine, SupernovaMetaEngine, DM::DMMetaEngine, Wintermute::WintermuteMetaEngine, CryOmni3D::CryOmni3DMetaEngine, SagaMetaEngine, MutationOfJBMetaEngine, TeenAgentMetaEngine, AccessMetaEngine, BladeRunnerMetaEngine, DraciMetaEngine, TinselMetaEngine, Sword2MetaEngine, SludgeMetaEngine, GnapMetaEngine, SwordMetaEngine, Avalanche::AvalancheMetaEngine, SkyMetaEngine, TSageMetaEngine, CineMetaEngine, DreamWebMetaEngine, BbvsMetaEngine, PlumbersMetaEngine, TonyMetaEngine, VoyeurMetaEngine, MacVenture::MacVentureMetaEngine, UltimaMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, MortevielleMetaEngine, MadeMetaEngine, WageMetaEngine, Sword25MetaEngine, PinkMetaEngine, GriffonMetaEngine, TestbedMetaEngine, GlkMetaEngine, and GobMetaEngine.

◆ getExtraGuiOptions()

virtual const ExtraGuiOptions MetaEngine::getExtraGuiOptions ( const Common::String target) const
inlinevirtual

Return a list of extra GUI options for the specified target.

If no target is specified, all of the available custom GUI options are Returned for the plugin (used to set default values).

Currently, this only supports options with checkboxes.

The default implementation returns an empty list.

Parameters
targetname of a config manager target
Returns
a list of extra GUI options for an engine plugin and target

Reimplemented in ScummMetaEngine, Drascula::DrasculaMetaEngine, AdvancedMetaEngine, ToltecsMetaEngine, NeverhoodMetaEngine, Sword2MetaEngine, SkyMetaEngine, and Sword25MetaEngine.

Definition at line 189 of file metaengine.h.

◆ getMaximumSaveSlot()

virtual int MetaEngine::getMaximumSaveSlot ( ) const
inlinevirtual

Return the maximum save slot that the engine supports.

Note
MetaEngines must indicate that this function has been implemented via the kSupportsListSaves feature flag.

The default implementation limits the save slots to zero (0).

Returns
maximum save slot number supported

Reimplemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, TuckerMetaEngine, Wintermute::WintermuteMetaEngine, HDBMetaEngine, SherlockMetaEngine, KyraMetaEngine, MADSMetaEngine, PrinceMetaEngine, ToonMetaEngine, TeenAgentMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, FullpipeMetaEngine, TSageMetaEngine, Lilliput::LilliputMetaEngine, LabMetaEngine, CGE2::CGE2MetaEngine, XeenMetaEngine, CGE::CGEMetaEngine, ChewyMetaEngine, IllusionsMetaEngine, SagaMetaEngine, DM::DMMetaEngine, AgosMetaEngine, HopkinsMetaEngine, MutationOfJBMetaEngine, ComposerMetaEngine, SupernovaMetaEngine, CryOmni3D::CryOmni3DMetaEngine, AccessMetaEngine, TinselMetaEngine, Sword2MetaEngine, DraciMetaEngine, GnapMetaEngine, SwordMetaEngine, CineMetaEngine, Avalanche::AvalancheMetaEngine, BladeRunnerMetaEngine, SkyMetaEngine, DreamWebMetaEngine, BbvsMetaEngine, TonyMetaEngine, VoyeurMetaEngine, MacVenture::MacVentureMetaEngine, UltimaMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, MortevielleMetaEngine, WageMetaEngine, Sword25MetaEngine, PinkMetaEngine, GriffonMetaEngine, and GlkMetaEngine.

Definition at line 203 of file metaengine.h.

◆ getOriginalCopyright()

virtual const char* MetaEngine::getOriginalCopyright ( ) const
pure virtual

Returns some copyright information about the original engine.

Implemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, LastExpress::LastExpressMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, HDBMetaEngine, MADSMetaEngine, KyraMetaEngine, PrinceMetaEngine, SherlockMetaEngine, ToonMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, CryoMetaEngine, FullpipeMetaEngine, TuckerMetaEngine, Lilliput::LilliputMetaEngine, CGE2::CGE2MetaEngine, LabMetaEngine, XeenMetaEngine, IllusionsMetaEngine, CGE::CGEMetaEngine, ChewyMetaEngine, DirectorMetaEngine, SagaMetaEngine, HopkinsMetaEngine, ComposerMetaEngine, AgosMetaEngine, SupernovaMetaEngine, DM::DMMetaEngine, Wintermute::WintermuteMetaEngine, CryOmni3D::CryOmni3DMetaEngine, MutationOfJBMetaEngine, TeenAgentMetaEngine, AccessMetaEngine, DraciMetaEngine, TinselMetaEngine, Sword2MetaEngine, SludgeMetaEngine, BladeRunnerMetaEngine, GnapMetaEngine, Avalanche::AvalancheMetaEngine, SwordMetaEngine, TSageMetaEngine, CineMetaEngine, DreamWebMetaEngine, BbvsMetaEngine, PlumbersMetaEngine, TonyMetaEngine, VoyeurMetaEngine, SkyMetaEngine, MacVenture::MacVentureMetaEngine, UltimaMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, MortevielleMetaEngine, MadeMetaEngine, WageMetaEngine, Sword25MetaEngine, GriffonMetaEngine, PinkMetaEngine, TestbedMetaEngine, GlkMetaEngine, and GobMetaEngine.

◆ getSavegameFile()

const char * MetaEngine::getSavegameFile ( int  saveGameIdx,
const char *  target = nullptr 
) const
virtual

Returns name of the save file for given slot and optional target.

Parameters
saveGameIdxindex of the save
targetgame target. If omitted, then the engine id is used

Reimplemented in UltimaMetaEngine.

Definition at line 38 of file metaengine.cpp.

◆ getSavegamePattern()

const char * MetaEngine::getSavegamePattern ( const char *  target = nullptr) const
virtual

Returns pattern for save files.

Parameters
targetgame target. If omitted, then the engine id is used

Reimplemented in UltimaMetaEngine.

Definition at line 46 of file metaengine.cpp.

◆ getSupportedGames()

virtual PlainGameList MetaEngine::getSupportedGames ( ) const
pure virtual

Returns a list of games supported by this engine.

Implemented in ScummMetaEngine, AdvancedMetaEngine, Sword2MetaEngine, SwordMetaEngine, SkyMetaEngine, and GlkMetaEngine.

◆ hasFeature()

bool MetaEngine::hasFeature ( MetaEngineFeature  f) const
virtual

Determine whether the engine supports the specified MetaEngine feature.

Used by e.g. the launcher to determine whether to enable the "Load" button.

Reimplemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, HDBMetaEngine, KyraMetaEngine, MADSMetaEngine, SherlockMetaEngine, Wintermute::WintermuteMetaEngine, PrinceMetaEngine, ToonMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, CryoMetaEngine, FullpipeMetaEngine, Lilliput::LilliputMetaEngine, TuckerMetaEngine, LabMetaEngine, CGE2::CGE2MetaEngine, XeenMetaEngine, CGE::CGEMetaEngine, IllusionsMetaEngine, ChewyMetaEngine, SagaMetaEngine, DM::DMMetaEngine, HopkinsMetaEngine, ComposerMetaEngine, AgosMetaEngine, SupernovaMetaEngine, MutationOfJBMetaEngine, CryOmni3D::CryOmni3DMetaEngine, TeenAgentMetaEngine, TinselMetaEngine, AccessMetaEngine, DraciMetaEngine, Sword2MetaEngine, GnapMetaEngine, CineMetaEngine, Avalanche::AvalancheMetaEngine, BladeRunnerMetaEngine, SwordMetaEngine, TSageMetaEngine, DreamWebMetaEngine, BbvsMetaEngine, PlumbersMetaEngine, TonyMetaEngine, SkyMetaEngine, VoyeurMetaEngine, MacVenture::MacVentureMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, MortevielleMetaEngine, WageMetaEngine, MadeMetaEngine, Sword25MetaEngine, TestbedMetaEngine, PinkMetaEngine, GlkMetaEngine, and GobMetaEngine.

Definition at line 132 of file metaengine.cpp.

◆ initKeymaps()

Common::KeymapArray MetaEngine::initKeymaps ( const char *  target) const
virtual

Return the keymap used by the target.

Reimplemented in MohawkMetaEngine, KyraMetaEngine, PegasusMetaEngine, SkyMetaEngine, and Wintermute::WintermuteMetaEngine.

Definition at line 54 of file metaengine.cpp.

◆ listSaves() [1/2]

SaveStateList MetaEngine::listSaves ( const char *  target) const
virtual

Return a list of all save states associated with the given target.

The returned list is guaranteed to be sorted by slot numbers. That means smaller slot numbers are always stored before bigger slot numbers.

The caller has to ensure that this (Meta)Engine is responsible for the specified target (by using findGame on it respectively on the associated gameid from the relevant ConfMan entry, if present).

The default implementation returns an empty list.

Note
MetaEngines must indicate that this function has been implemented via the kSupportsListSaves feature flag.
Parameters
targetname of a config manager target
Returns
a list of save state descriptors

Reimplemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, Wintermute::WintermuteMetaEngine, HDBMetaEngine, KyraMetaEngine, SherlockMetaEngine, TuckerMetaEngine, MADSMetaEngine, PrinceMetaEngine, ToonMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, FullpipeMetaEngine, Lilliput::LilliputMetaEngine, CGE2::CGE2MetaEngine, LabMetaEngine, XeenMetaEngine, CGE::CGEMetaEngine, IllusionsMetaEngine, ChewyMetaEngine, SagaMetaEngine, DM::DMMetaEngine, TeenAgentMetaEngine, AgosMetaEngine, MutationOfJBMetaEngine, HopkinsMetaEngine, ComposerMetaEngine, SupernovaMetaEngine, TSageMetaEngine, CryOmni3D::CryOmni3DMetaEngine, AccessMetaEngine, TinselMetaEngine, DraciMetaEngine, Sword2MetaEngine, GnapMetaEngine, Avalanche::AvalancheMetaEngine, SwordMetaEngine, CineMetaEngine, BladeRunnerMetaEngine, SkyMetaEngine, BbvsMetaEngine, DreamWebMetaEngine, TonyMetaEngine, UltimaMetaEngine, VoyeurMetaEngine, MacVenture::MacVentureMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, MortevielleMetaEngine, Sword25MetaEngine, WageMetaEngine, PinkMetaEngine, and GlkMetaEngine.

Definition at line 268 of file metaengine.cpp.

◆ listSaves() [2/2]

SaveStateList MetaEngine::listSaves ( const char *  target,
bool  saveMode 
) const

Return a list of all save states associated with the given target.

This is a wrapper around the basic listSaves virtual method, but which has some extra logic for autosave handling

Parameters
targetname of a config manager target
saveModeIf true, getting the list for a save dialog
Returns
a list of save state descriptors

Definition at line 309 of file metaengine.cpp.

◆ parseSavegameHeader()

void MetaEngine::parseSavegameHeader ( ExtendedSavegameHeader header,
SaveStateDescriptor desc 
)
static

Definition at line 186 of file metaengine.cpp.

◆ querySaveMetaInfos()

◆ readSavegameHeader()

WARN_UNUSED_RESULT bool MetaEngine::readSavegameHeader ( Common::InSaveFile in,
ExtendedSavegameHeader header,
bool  skipThumbnail = true 
)
static

Definition at line 206 of file metaengine.cpp.

◆ removeSaveState()

void MetaEngine::removeSaveState ( const char *  target,
int  slot 
) const
virtual

Remove the specified save state.

For most engines this just amounts to calling _saveFileMan->removeSaveFile(). Engines which keep an index file will also update it accordingly.

Note
MetaEngines must indicate that this function has been implemented via the kSupportsDeleteSave feature flag.
Parameters
targetname of a config manager target
slotslot number of the save state to be removed

Reimplemented in ScummMetaEngine, Sci::SciMetaEngine, QueenMetaEngine, Adl::AdlMetaEngine, Groovie::GroovieMetaEngine, Drascula::DrasculaMetaEngine, StarTrekMetaEngine, LureMetaEngine, ToltecsMetaEngine, ParallactionMetaEngine, MohawkMetaEngine, AgiMetaEngine, NeverhoodMetaEngine, CruiseMetaEngine, TuckerMetaEngine, Wintermute::WintermuteMetaEngine, SherlockMetaEngine, HDBMetaEngine, KyraMetaEngine, DM::DMMetaEngine, MADSMetaEngine, PrinceMetaEngine, ToonMetaEngine, TeenAgentMetaEngine, Hugo::HugoMetaEngine, PegasusMetaEngine, ToucheMetaEngine, TSageMetaEngine, FullpipeMetaEngine, Lilliput::LilliputMetaEngine, CGE2::CGE2MetaEngine, LabMetaEngine, XeenMetaEngine, CGE::CGEMetaEngine, IllusionsMetaEngine, ChewyMetaEngine, SagaMetaEngine, HopkinsMetaEngine, SupernovaMetaEngine, CryOmni3D::CryOmni3DMetaEngine, TinselMetaEngine, AccessMetaEngine, Sword2MetaEngine, DraciMetaEngine, GnapMetaEngine, SwordMetaEngine, Avalanche::AvalancheMetaEngine, CineMetaEngine, BladeRunnerMetaEngine, SkyMetaEngine, BbvsMetaEngine, DreamWebMetaEngine, TonyMetaEngine, VoyeurMetaEngine, MacVenture::MacVentureMetaEngine, ZVisionMetaEngine, TitanicMetaEngine, WageMetaEngine, PinkMetaEngine, and GlkMetaEngine.

Definition at line 339 of file metaengine.cpp.

◆ saveScreenThumbnail()

void MetaEngine::saveScreenThumbnail ( Common::OutSaveFile saveFile)
staticprivate

Converts the current screen contents to a thumbnail, and saves it.

Definition at line 176 of file metaengine.cpp.


The documentation for this class was generated from the following files: