37 Commits

Author SHA1 Message Date
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
Thierry Crozat
699532157a CGE2: Add detection entry for Polish v1.1 version 2018-05-05 23:18:45 +01:00
Adrian Frühwirth
03312fba61 CGE2: 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
3108957812 CGE2: Clean up SearchMan after fallbackDetect 2017-09-20 20:53:14 +02:00
Eugene Sandulenko
fab199d37e JANITORIAL: Make GPL headers uniform 2016-09-03 12:46:38 +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
Hubert Maier
3a3cc647d7 Fix CGE2 copyright sign 2016-05-29 15:11:57 +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
8fce4b5f19 CGE2: Let listSaves return list sorted on slot numbers. 2016-02-25 21:39:45 +01:00
Johannes Schickel
1e64b4dd53 CGE2: Only request actual save slots in listSaves. 2016-01-26 16:35:30 +01:00
Thierry Crozat
0433eda4de CGE2: Add detection for new English freeware version 2014-12-21 18:25:57 +00:00
Thierry Crozat
c4a829a7c6 CGE2: Add detection for English v1.0 version of the game 2014-10-14 21:44:14 +01:00
Strangerke
a78b2c867d CGE2: Add some comment concerning the fallback detection in CGE2 2014-09-18 21:54:35 +02:00
Strangerke
1769003a9b CGE2: Implement fallbackDetect 2014-09-17 23:10:03 +02:00
Peter Bozsó
a418481a3c CGE2: Remove fallback detection for English translation. 2014-09-15 15:02:01 +02:00
Strangerke
ccdb9c8d6b CGE2: Add detection for the freeware v0.3 English 2014-09-11 21:37:24 +02:00
Peter Bozsó
6201ddf63e CGE2: Update English autodetection. 2014-09-06 22:26:39 +02:00
Strangerke
4be8aa8906 CGE2: Update Polish detection v1.0 freeware 2014-09-03 20:53:37 +02:00
Strangerke
5b6d520009 CGE2: Add detection for Sfinx v1.0 Freeware Polish 2014-09-01 22:14:21 +02:00
uruk
e545a0afc4 CGE2: Update version in the fallback detection. 2014-08-20 11:13:54 +02:00
Johannes Schickel
f35889713c CGE2: Get rid of superflous game name in extra field. 2014-08-12 17:42:04 +02:00
uruk
be859276d2 CGE2: Fix fallback detection. 2014-08-12 17:33:36 +02:00
uruk
854849f57a CGE2: Get rid of detection.h, move things to detection.cpp. 2014-08-11 15:28:43 +02:00
uruk
eb13d6ece1 CGE2: Add necessary tabs in detection.cpp. 2014-08-11 15:13:24 +02:00
uruk
1224d79e53 CGE2: Fix typo in detection.cpp. 2014-08-11 14:54:47 +02:00
Strangerke
b8b3e5af04 CGE2: Some more minor cleanup 2014-08-03 15:44:20 +02:00
uruk
8f869c74c0 CGE2: Add option for enabling color blind mode from the Launcher. 2014-07-09 11:55:27 +02:00
uruk
e15f40978a CGE2: Implement loading from the Launcher. 2014-07-04 19:07:38 +02:00
uruk
38a59bee3e CGE2: Add skeleton for save/load system.
Also rename loadGame() to loadHeroes().
2014-06-29 20:36:54 +02:00
uruk
160212c8e3 CGE2: Add fallback detection for the currently WIP English translation. 2014-06-28 23:44:48 +02:00
Strangerke
7e8923f757 CGE2: Add detection for the WIP English translation 2014-05-30 16:10:51 +02:00
uruk
aad77304a8 CGE2: Add copyright comments to the source files. 2014-04-25 20:11:32 +02:00
uruk
b429e746a7 CGE2: Remove detection of Sfinx from CGE1. 2014-04-25 17:34:38 +02:00
uruk
2141c99b59 CGE2: Initial commit, implement detection. 2014-04-25 16:55:41 +02:00