Commit Graph
67 Commits
Author SHA1 Message Date
Eugene Sandulenko a1557341b3 CGE: Use ADGF_UNSUPPORTED for demos 2020-11-28 13:41:50 +01:00
Eugene Sandulenko 53cd3e42de CGE: Use AD_ENTRY2s in detection 2020-11-28 13:34:39 +01:00
Eugene Sandulenko 8c0d3faac5 CGE: Added detection for updated Russian fan-translation 2020-11-23 17:28:01 +01:00
Eugene Sandulenko 7ff34bc9ec PLUGINS: MetaEngineStatic -> MetaEngineDetection 2020-10-11 23:14:39 +02:00
Eugene Sandulenko 7ea6781043 PLUGINS: PLUGIN_TYPE_METAENGINE -> PLUGIN_TYPE_ENGINE_DETECTION 2020-10-11 23:12:32 +02:00
aryanrawlani28 d26bbe521c ENGINES: ALL: Finish renaming ME & AME classes
- ME -> MetaEngineStatic (static parts)
- MEC -> MetaEngine (dynamic parts)
2020-10-03 14:56:36 +02:00
aryanrawlani28 29ceb07959 ENGINES: ALL: Revert detection submodule to be directly present in the engine directory
- DETECT_OBJS are present and added inside an engine's modules.mk file.
2020-10-03 14:56:36 +02:00
aryanrawlani28 8189a05316 ENGINES: ALL: Adapt to changes for new plugins by defining a new detection module
For each engine:
- Make a new folder detection
- Move detection-related files inside the folder
- Add a new module "enginename/detection"
- Add DETECT_OBJS here
- Adjust the normal engine module to remove detect_objs
- Adjust every file for the new changes.
2020-10-03 14:56:36 +02:00
aryanrawlani28 0d61c5bd4b CGE: Split detection code & adapt to new plugins. 2020-10-03 14:56:36 +02:00
Bastien Bouclet 0f2c6cd9ea ENGINES: Change mac resource fork file detection to use the file cache
Common::MacResMan is now able to open files from a specified
Common::Archive. This is a bit hacky as dynamic_cast is used to break
the Archive encapsulation to retreive the underlying FSNode. It should
however be more correct than the previous code that assumed files were
at the root of the currently running game's path.

AdvancedDetector constructs a Common::Archive from its FileMap based
filesystem cache and uses it to detect the mac resource fork files.

This cuts the time it takes to run the detection code with all the
engines enabled as dynamic plugins on the 3DS to 30 s from 280 s.
2020-09-20 16:33:45 +02:00
Eugene Sandulenko 9c0e8993c0 CGE: Added detection for Russian translation of Solys 2020-07-01 01:03:12 +02:00
Bastien Bouclet dd6e745487 CGE: Add override keywords 2020-02-09 12:43:14 +01:00
Eugene Sandulenko 7ca9b7b73e CGE: Added override keywords 2020-01-31 12:54:18 +01:00
Bastien Bouclet 9c8bd056d6 ENGINES: Stop using 'single id' 2019-11-03 11:43:00 +01:00
Bastien Bouclet 4b42112721 ENGINES: Add an engine ID to all the engines 2019-11-03 11:43:00 +01:00
Bastien Bouclet cf1ebf2951 ENGINES: Add unknown game variants to the game detector results 2018-05-10 09:04:23 +02:00
Adrian Frühwirth 057fb9bc6e CGE: Add play time metadata to savegames 2018-05-05 22:19:03 +02:00
Adrian Frühwirth 00e59a3122 ALL: Load savegame thumbnail only when necessary
This commit introduces the following changes:

1. Graphics::loadThumbnail()

   Now returns a boolean and takes a new argument skipThumbnail which
   defaults to false. In case of true, loadThumbnail() reads past the
   thumbnail data in the input stream instead of actually loading the
   thumbnail. This simplifies savegame handling where, up until now,
   many engines always read the whole savegame metadata (including
   the thumbnail) and then threw away the thumbnail when not needed
   (which is in almost all cases, the most common exception being
   MetaEngine::querySaveMetaInfos() which is responsible for loading
   savegame metadata for displaying it in the GUI launcher.

2. readSavegameHeader()

   Engines which already implement such a method (name varies) now take
   a new argument skipThumbnail (default: true) which is passed
   through to loadThumbnail(). This means that the default case for
   readSavegameHeader() is now _not_ loading the thumbnail from a
   savegame and just reading past it. In those cases, e.g.
   querySaveMetaInfos(), where we actually are interested in loading
   the thumbnail readSavegameHeader() needs to explicitely be called
   with skipThumbnail == false.

   Engines whose readSavegameHeader() (name varies) already takes an
   argument loadThumbnail have been adapted to have a similar
   prototype and semantics.
   I.e. readSaveHeader(in, loadThumbnail, header) now is
   readSaveHeader(in, header, skipThumbnail).

3. Error handling

   Engines which previously did not check the return value of
   readSavegameHeader() (name varies) now do so ensuring that possibly
   broken savegames (be it a broken thumbnail or something else) don't
   make it into the GUI launcher list in the first place.
2018-04-07 09:26:20 +02:00
Willem Jan Palenstijn ca82bf61e3 CGE: Clean up SearchMan after fallbackDetect 2017-09-20 20:53:14 +02:00
Alexander Tkachev b665fc933d ALL: Make simpleSaveNames() a MetaEngineFeature
Added it into hasFeature() of all engines which returned `true` in
simpleSaveNames() before.

As mentioned in #788, SCI is not always using simple names, so it
doesn't have such feature now.
2016-08-24 16:07:55 +06:00
Alexander Tkachev ab1d160ec8 ALL: Add MetaEngine::simpleSaveNames()
Engines with "simple" savenames would support "Run in background" in
save/load dialog and gradual save slots unlocking. Other engines
save/load feature would be locked until save sync is over.
2016-08-24 16:07:55 +06:00
Alexander Tkachev f1a56eaf36 GUI: Show "locked" saves during sync 2016-08-24 16:07:55 +06:00
Hubert Maier a6786c28f4 Fix CGE copyright sign 2016-05-29 15:11:02 +03:00
Johannes Schickel 0b6befdcc5 ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.
_singleid   -> _singleId
_gameids    -> _gameIds
_guioptions -> _guiOptions
2016-03-08 19:01:13 +01:00
Johannes Schickel e428dfc744 CGE: Let listSaves return list sorted on slot numbers. 2016-02-25 21:39:45 +01:00
Johannes Schickel 24daecd8f3 CGE: Only request actual save slots in listSaves. 2016-01-26 16:35:30 +01:00
Strangerke 690c6cc8d4 CGE: Fix a crash when detecting an empty set of VOL files 2014-09-26 23:41:51 +02:00
Strangerke 9cb37636cf CGE: Cleanup detection, implement fallbackDetect 2014-09-17 23:09:34 +02:00
Peter Bozsó 11872dfb91 CGE: Remove fallback detection. 2014-09-16 14:01:54 +02:00
Johannes Schickel 007548f314 CGE: Get rid of superflous game name in extra field. 2014-08-12 17:41:29 +02:00
uruk b429e746a7 CGE2: Remove detection of Sfinx from CGE1. 2014-04-25 17:34:38 +02:00
Johannes Schickel ed40653105 CGE: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
Johannes Schickel 299c74bd46 CGE: Indent REGISTER_PLUGIN_* for consistency. 2014-02-17 23:01:13 +01:00
Strangerke 12e9c31f41 CGE: Add an option to toggle color blind mode from the launcher 2014-02-13 00:01:41 +01:00
Strangerke a1ab4cb062 CGE: Reduce the scope of some variables 2014-02-09 11:22:21 +01:00
Thierry Crozat 2f2eb8ec84 CGE: Add detection entry for translated Spanish Soltys 2013-10-30 21:56:39 +00:00
Sven Hesse 989ea7cb56 JANITORIAL: Remove trailing whitespace 2013-07-14 19:01:47 +02:00
Johannes Schickel d409d07677 CGE: Pass proper size of detection entries to AdvancedMetaEngine code.
This was forgotten to update in 0d50c67a3e.
2013-05-27 23:34:14 +02:00
Strangerke 5e0e672283 CGE: Fix warning in detection
Thanks clone2727 for reporting it
2013-05-26 22:39:18 +02:00
Strangerke 0d50c67a3e CGE: Introduce gametype 2013-05-19 22:52:09 +02:00
Strangerke 0822b77d95 CGE: Add detection entry for Sfinx 2013-05-17 08:26:46 +02:00
Matthew Hoops 0031c41db8 COMMON: Change kPlatformPC to kPlatformDOS
"PC" was very ambiguous and now it matches what we show in the GUI.

This also corrects sword2's platform to Windows.
2013-05-02 18:43:10 -04:00
Johannes Schickel 89abab97e3 JANITORIAL: Remove trailing whitespaces.
Powered by:
git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-09-26 04:17:55 +02:00
Johannes Schickel e8fd51e56b Merge pull request #252 from DrMcCoy/detector_public_reportUnknown
DETECTOR: Make reportUnknown() accessible to inherited AdvancedMetaEngine classes
2012-07-29 16:19:00 -07:00
Johannes Schickel afa94697dc CGE: Slight cleanup in querySaveMetaInfos. 2012-07-03 18:39:49 +02:00
Sven Hesse 2c760cb15e DETECTOR: Make detectGameFilebased() return a list of MD5s and file sizes
Since we need a FSNode parent for Mac resource forks, we need to change
signature of detectGameFilebased(), too.
2012-06-27 05:14:18 +02:00
D G Turner 83d4eeadc6 CGE: Close memory leak in savegame thumbnail loading. 2012-03-28 00:10:56 +01:00
Max Horn 08223e9746 CGE: Change detector singleid to be all lowercase 2012-02-16 11:12:24 +01:00
Strangerke bab4b6f729 LAUNCHER: Introduce GUIO0() in order to replace GUIO1(GUIO_NONE) 2011-11-16 22:38:58 +01:00
Strangerke a1ff0ec744 CGE: Fix GUIO1 on an entry for consistency in detection 2011-11-16 00:03:24 +01:00