aboutsummaryrefslogtreecommitdiff
path: root/engines/saga
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-26SAGA: Added detection entries for IHNM Hungarian fan translation - Bug #7886Matan Bareket
2017-11-10ALL: Fix misuse of comma operatorColin Snover
2017-10-28SAGA: Replace Remaining French Accented Characters with Escape Codes.D G Turner
2017-10-28SAGA: Add Define for French Language for clarity.D G Turner
2017-10-27SAGA: Correct Tenses in French Fan Translation of ITE.D G Turner
These changes were suggested by bgK.
2017-10-26SAGA: Add Code to Support French Fan Translation.D G Turner
This code was supplied by Darknior (hugues.fabien@gmail.com).
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-08-21SAGA: Fix bug #10009, when loading gamesFilippos Karapetis
Abort any scene entry protagonist animations and auto-cue speeches when loading saved games, as the protagonist can get stuck in scene entry animations
2017-08-21SAGA: Remove obsolete disabled codeFilippos Karapetis
2017-08-20SAGA: Fix the conversation panel background color in IHNMFilippos Karapetis
2017-08-20SAGA: Filter scene verbs on objects properly for IHNM. Fixes bug #9712Filippos Karapetis
The original check was incorrectly disabled for IHNM in commit ab6fb8e9c3. The check has been enabled again, with an added condition for actors that can be used, like the jukebox in Gorrister's
2017-08-20SAGA: Remove obsolete hack for the compact disk in Ellen's chapterFilippos Karapetis
This has been added in commit 5624ba23d0 and is no longer needed. The gem is shown correctly over the compact disk in that scene, and the behavior is the same as the original
2017-08-11SAGA: Add missing break statement and add fall through commentEugene 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-06-07SAGA: FUrther fix to potential buffer overflowEugene Sandulenko
2016-05-31SAGA: Fix potential buffer overrunEugene Sandulenko
2016-05-31SAGA: Safer string manipulationEugene Sandulenko
2016-05-22SAGA: Remove curly brackets from some 1-line if statementsFilippos Karapetis
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-16SAGA: Add safeguard warning for text access.Eugene Sandulenko
2016-05-16SAGA: Fix potential buffer overrun.Eugene Sandulenko
If we have _statusTextInputPos as 256, we're doing incrementing to 257 and storing 0 there. This will lead to memory overwrite.
2016-05-05SAGA: Initialization for IsoMapEugene Sandulenko
2016-05-05SAGA: Init puzzle properlyEugene Sandulenko
2016-05-05SAGA: Safer string copyingEugene Sandulenko
2016-04-14JANITORIAL: Reduce audio header dependenciesOri Avtalion
2016-03-28SAGA: Move IHNM color fix game features to proper spot.Eugene Sandulenko
2016-03-28SAGA: Explicitely mark versions which require color shifting in interface. ↵Eugene Sandulenko
Fixes bug #7092
2016-03-27SAGA: Fix dialog text positions in non-English version (#7064)Torbjörn Andersson
This fix applies to drawPanelText(), where we used to hard-code the text positions. Now we define the dimensions of the area where the text is drawn (like we do for button texts) and calculate the position based on the dimensions of the text string. The drawPanelText() function is used for the Save, Quit, Protect and Option dialogs, but for everything except the Option dialog it already centered the text to the dialog. I decided to use this centering mechanism for the title of the ITE Option dialog, even though that changes the X coordinate by one pixel. Other than that, it only affects the following texts: ITE: Show Dialog / Reading Speed, Music and Sound IHNM: Reading Speed, Music, Sound, Voices I have verified that this looks at least ok for the English and German versions of ITE, and the English, German, French and Spanish versions of IHNM, so I'm reasonably confident that this change is ok.
2016-03-27SAGA: Added German fan-translated IHNM detection. Bug #7091Eugene Sandulenko
2016-03-16SAGA: Fix interface colors in French and German versions of IHNMTorbjörn Andersson
The same fix that had already been applied to the Spanish version also applies to the French and German versions. (Judging by the detection entries, there aren't any alternative versions so the ones I got from GOG should be representative.) The palettes aren't quite identical to the Spanish one, but I think the remaining difference is for the spiritual barometer, so the special case for that remains Spanish-only.
2016-03-08ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.Johannes Schickel
_singleid -> _singleId _gameids -> _gameIds _guioptions -> _guiOptions
2016-03-05CONFIGURE: Introduced new engine dependency: highresEugene Sandulenko
Some backends like GCW0 do no support graphics >320x240 due to the hardware limitation (downscaling is possible but it will ruin the pixel hunting which is often part of the gameplay). Instead of manually updating the list of engines, we now introduce a new dependency. I marked all relevant engines, but some, like tinsel, require more work with putting their relevant high-res games under USE_HIGHRES define.
2016-02-25SAGA: Let listSaves return list sorted on slot numbers.Johannes Schickel
2016-02-09SAGA: Add comments about possibly race conditions to timer callbacks.Johannes Schickel
(cherry picked from commit 93f627441ac68e7a4c3e7f748a7b6f999bd9c96a)
2016-01-26SAGA: Only request actual save slots in listSaves.Johannes Schickel
2016-01-10SAGA: Add support for Russian fan-translation of IHNMEugene Sandulenko
Released about 2 years ago and is translating the subtitles in contrast to the version released on CD which has only poorly done voice-overs.
2015-07-13SAGA: Fix typo in commit 6a49654Filippos Karapetis
2015-07-13SAGA: Fall back to the default Adlib driver for non-DOS versions of ITEFilippos Karapetis
Only the DOS version of ITE uses the Miles audio driver
2015-07-10SAGA: Avoid crash if the engine errors out before full initializationFilippos Karapetis
This may happen for example if the Miles Adlib driver errors out because of missing instrument data files (*.AD)
2015-07-08SAGA: Add another German version of ITE - bug #6428Filippos Karapetis
This is the German Windows/Mac version distributed by GoG
2015-07-04SAGA: Initial work on the DOS ITE demoFilippos Karapetis
2015-07-04SAGA: Add support for the scene descriptors of the ITE DOS demoFilippos Karapetis
2015-07-03SAGA: Fix Adlib in original DOS CD version of Inherit the Earth.Kirben
2015-06-29SAGA: Search for sample.ad/sample.opl in the drivers directory for IHNMFilippos Karapetis
2015-06-28SAGA: Tweak music timing in IHNM introTorbjörn Andersson
This wasn't a regression. The music has always been cut off at an awkward point.
2015-06-28SAGA: Use the new "Miles" drivers for AdLib and MT-32Torbjörn Andersson
Note that this breaks the IHNM demo, as provided on the ScummVM web page, since it doesn't have the sample.ad and sample.opl files needed, but I have a feeling that this is a packaging error on our part. I don't have the original release of ITE, so I can't test that.
2015-06-06AUDIO: Make makeAIFFStream return a RewindableAudioStreamMatthew Hoops
All callers requiring SeekableAudioStream have been adapted by using dynamic_cast
2015-05-14SAGA: Avoid code duplicationWillem Jan Palenstijn