aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2
AgeCommit message (Collapse)Author
2018-04-07ALL: Load savegame thumbnail only when necessaryAdrian Frühwirth
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.
2017-12-03ALL: Remove obsolete register keywordColin Snover
The register keyword was deprecated from the C++11 standard, <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4193.html#809>, and removed from the C++17 standard, <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340>, so cannot exist in a well-formed C++17 program. It has never done anything in GCC <https://gcc.gnu.org/ml/gcc/2010-05/msg00113.html> and because of the way it is specified in the standard, it is “as meaningful as whitespace” <http://www.drdobbs.com/keywords-that-arent-or-comments-by-anoth/184403859>. The one remaining use of the register keyword is in the DS backend, where it is used to create a local register variable using the non-standard GCC Extended Asm feature. Closes gh-1079.
2017-10-07ENGINES: Remove default1x scaler flagColin Snover
This flag is removed for a few reasons: * Engines universally set this flag to true for widths > 320, which made it redundant everywhere; * This flag functioned primarily as a "force 1x scaler" flag, since its behaviour was almost completely undocumented and users would need to figure out that they'd need an explicit non-default scaler set to get a scaler to operate at widths > 320; * (Most importantly) engines should not be in the business of deciding how the backend may choose to render its virtual screen. The choice of rendering behaviour belongs to the user, and the backend, in that order. A nearby future commit restores the default1x scaler behaviour in the SDL backend code for the moment, but in the future it is my hope that there will be a better configuration UI to allow users to specify how they want scaling to work for high resolutions.
2017-09-20CGE2: Clean up SearchMan after fallbackDetectWillem Jan Palenstijn
2017-08-06JANITORIAL: Silence more GCC 7 warningsTorbjörn Andersson
There were all flagged as intentional fall throughs. I simply changed the comments to something GCC would recognize.
2016-09-03JANITORIAL: Make GPL headers uniformEugene Sandulenko
2016-08-24ALL: Make simpleSaveNames() a MetaEngineFeatureAlexander Tkachev
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-24ALL: Add MetaEngine::simpleSaveNames()Alexander Tkachev
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-05-29Fix CGE2 copyright signHubert Maier
2016-05-17ALL: Change main engine header guard defines to <directory>_<engine>_HEugene Sandulenko
Recently we started to use this as new semantics, although in the past we used simly <engine>_H. Now these guard defines are consistent with rest of the files which are used in the engines.
2016-05-02CGE2: More portable way of getting max long valueEugene Sandulenko
2016-04-14JANITORIAL: Reduce audio header dependenciesOri Avtalion
2016-04-14JANITORIAL: Reduce GUI header dependenciesOri Avtalion
2016-03-08ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.Johannes Schickel
_singleid -> _singleId _gameids -> _gameIds _guioptions -> _guiOptions
2016-02-25CGE2: Fix a couple of boolean valuesStrangerke
2016-02-25CGE2: Let listSaves return list sorted on slot numbers.Johannes Schickel
2016-02-20CGE2: Add events.cpp to POTFILEThierry Crozat
2016-02-20CGE2: Translate buttons in load and save dialogs.Thierry Crozat
2016-01-26CGE2: Only request actual save slots in listSaves.Johannes Schickel
2015-11-27CGE2: Fix rounding errorEugene Sandulenko
2015-11-27CGE2: Silent a CppCheck warningStrangerke
2014-12-21CGE2: Add detection for new English freeware versionThierry Crozat
2014-12-01CGE2: Add support for Sfinx.uruk
2014-10-28CGE2: Remove trailing whitespaceFilippos Karapetis
2014-10-14CGE2: Add detection for English v1.0 version of the gameThierry Crozat
2014-10-10CGE2: Fix bug #6733.uruk
The problem was that the engine used the SFX volume for later parts of speeches longer than one sound file.
2014-10-04CGE2: Add list of files that contain translatable stringsThierry Crozat
2014-09-29CGE2: Initialize a variableStrangerke
2014-09-29CGE2: Initialize some variablesStrangerke
2014-09-28CGE2: Constify stringsWillem Jan Palenstijn
2014-09-28CGE2: Fix the case of a couple of constants, remove a useless variableStrangerke
2014-09-28CGE2: Remove unused constantsStrangerke
2014-09-28CGE2: Silence gcc warningsMatthew Hoops
2014-09-26CGE2: Fix a crash when detecting an empty set of VOL filesStrangerke
2014-09-18CGE2: Add some comment concerning the fallback detection in CGE2Strangerke
2014-09-17CGE2: Reduce the scope of a variableStrangerke
2014-09-17CGE2: Implement fallbackDetectStrangerke
2014-09-15CGE2: Remove fallback detection for English translation.Peter Bozsó
2014-09-11CGE2: Add detection for the freeware v0.3 EnglishStrangerke
2014-09-07CGE2: Refactor _startupMode.unknown
2014-09-07Revert "CGE2: Make the intro skippable."Peter Bozsó
This reverts commit 5e099e90bcdfb87c289b919ddac60e60fbf6bdd7. There's no need for this addition, since the intro was skippable before that too, by hitting the ESC key. See System::touch().
2014-09-06CGE2: Make the intro skippable.Peter Bozsó
2014-09-06CGE2: Update English autodetection.Peter Bozsó
2014-09-03CGE2: Update Polish detection v1.0 freewareStrangerke
2014-09-01CGE2: Add detection for Sfinx v1.0 Freeware PolishStrangerke
2014-08-22CGE2: Silence warning about uninitialized variable.uruk
2014-08-20CGE2: Update version in the fallback detection.uruk
2014-08-13CGE2: Silence GCC warning.uruk
2014-08-13CGE2: Add checkMute().uruk
This keeps the "Mute All" option of ScummVM and the music on/off and speech on/off buttons of Sfinx's toolbar in sync.
2014-08-13CGE2: Rework sound system.uruk