Commit Graph
52 Commits
Author SHA1 Message Date
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
Strangerke f028edb491 CGE: Add detection for our Freeware versions of Soltys 2011-11-14 23:46:17 +01:00
Eugene Sandulenko 32972a5ffb AD: Switched rest of the engines to new GUIO 2011-10-23 17:53:13 +01:00
Paul Gilbert 9bb978486b COMMON: Fix multiple engines asserting in querySaveMetaInfos for empty save slots 2011-10-01 17:50:19 +10:00
Strangerke 951dfa2be9 CGE: Fix the language of one of the demos 2011-08-29 23:10:33 +02:00
Strangerke 5e0c546aa9 CGE: Remove code related to demos, and tag demos as unsupported 2011-08-29 22:51:45 +02:00
Strangerke a8d6b92b5a CGE: Little cleanup of the English data file and update the detection 2011-08-29 00:29:22 +02:00
Strangerke ad244d464c CGE: Set slot #0 as write protected as it's an automatic savegame 2011-08-27 18:14:50 +02:00
Strangerke cbb828b337 CGE: Fix a couple of warnings reported by cppcheck 2011-08-07 11:34:03 +02:00
Strangerke bbc51fa443 Merge branch 'soltys_wip2' of github.com:Strangerke/scummvm into soltys_wip2 2011-08-06 02:42:47 +02:00
Paul Gilbert d229c92879 CGE: Built an English version game archive
This combines the base game resources with the files of cge_work\dusa and work\ins\usa. This makes both action descriptions and hotspots appear in English, although the introduction credits still appear in Polish. I don't know if this was the case for the original 'official' English release; but I consider it a minor issue.
2011-08-05 21:09:03 +10:00
Strangerke 6f92cdd0d0 CGE: Rename some more defines 2011-08-02 21:47:56 +02:00
Paul Gilbert 00061bc5dd CGE: Added support for GMM save/load and launcher loading 2011-07-16 21:12:19 +10:00
Strangerke 91dc5f424a CGE: Misc cleanup (provided by Digitall) 2011-06-29 14:29:49 +02:00
Strangerke 083d6ff612 CGE: remove some if(n)def DEMO by using a new flag. Added CGEEngine in several classes in order to do so. 2011-06-27 01:03:47 +02:00
Strangerke a06a75b9a4 CGE: Implement ForceExt and RCrypt. Little style cleanup. 2011-06-26 12:07:42 +02:00