Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-07 | ALL: Load savegame thumbnail only when necessary | Adrian 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. | |||
2018-03-28 | MACVENTURE: Fix meta engine class definition | Eugene Sandulenko | |
2017-10-07 | ENGINES: Remove default1x scaler flag | Colin 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-24 | COMMON: Remove BitStream base class to allow inlining calls | Willem Jan Palenstijn | |
All users of BitStream were in fact using a specific, hardcoded variant, so we can hardcode that variant, removing the need for virtual calls, and enabling inlining. | |||
2017-01-15 | MACVENTURE: Fix Compiler Warning for Uninitialized Variable Usage. | D G Turner | |
2017-01-14 | GRAPHICS: Renamed Menu to MacMenu to avoid potential name collision | Eugene Sandulenko | |
2017-01-12 | MACVENTURE: Fix Comparison Always True Compiler Warning. | D G Turner | |
There is no need for ABS() call as the parameters called on are both unsigned integers. | |||
2016-10-06 | GRAPHICS: Move font-related MacGUI code to MacFontManager | Eugene Sandulenko | |
2016-09-24 | MACVENTURE: Silence Cppcheck warning | Torbjörn Andersson | |
I think it was harmless, but don't use 'it' after erasing it. | |||
2016-09-10 | COMMON: Converted Common::BitStream to use DisposeAfterUse | Paul Gilbert | |
2016-09-05 | MACVENTURE: Implement opcode $cb (Get Current Day) | Torbjörn Andersson | |
In Deja Vu, Pete's All Nite Gun Palace is closed if you play the game on a Sunday. I'm guessing that's the only place where this opcode is used | |||
2016-09-05 | MACVENTURE: Clear the exits window before drawing the buttons | Torbjörn Andersson | |
This was a regression from adding background patterns. | |||
2016-09-05 | MACVENTURE: Make opcode $ca return current time, not played time | Torbjörn Andersson | |
This is used by some games to determine the appropriate greeting, e.g. "Good evening" if you play the game in the evening. | |||
2016-09-04 | MACVENTURE: Set background pattern for exits window | Torbjörn Andersson | |
In the original, the background is actually a clickable object. I don't know if we want to implement this as a dark gray background pattern, or as a real object. For now, though, it's a useful test case for setBackgroundPattern(). | |||
2016-09-03 | MACVENTURE: Provide copyright notice for WebVenture by Sean Kasun, and fix ↵ | Eugene Sandulenko | |
GPL headers | |||
2016-09-03 | MACVENTURE: Fix warning | Eugene Sandulenko | |
2016-08-26 | MACVENTURE: Fix window initialization | Borja Lorente | |
2016-08-26 | MACVENTURE: Fix menu flags and add newgame | Borja Lorente | |
2016-08-24 | MACVENTURE: Include border bitmaps in ScummVM | Borja Lorente | |
2016-08-21 | MACVENTURE: Add creation date and playtime to savegames | Borja Lorente | |
2016-08-21 | MACVENTURE: Add thumbnail to savegames | Borja Lorente | |
2016-08-21 | MACVENTURE: Fix upper limit in savefile names | Borja Lorente | |
2016-08-19 | MACVENTURE: Substitute charcodes with char constants | Borja Lorente | |
2016-08-19 | MACVENTURE: Add static array for border names | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix game file path retrieval | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix double overflow when blitting | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove JavaScript constructs | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove word typedef | Borja Lorente | |
2016-08-19 | MACVENTURE: Merge detection tables into detection.cpp | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove leftover comments and document magic constants | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix formatting | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove constructors from prebuilt dialogs | Borja Lorente | |
2016-08-19 | MACVENTURE: Enforce const in prebuilt dialogs | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix indentation | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove unnecessary comment | Borja Lorente | |
2016-08-19 | MACVENTURE: Break up one-line ifs and fix braces | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix debug messages | Borja Lorente | |
2016-08-19 | MACVENTURE: Implement quit from menu | Borja Lorente | |
2016-08-19 | MACVENTURE: Extract implementation of Container | Borja Lorente | |
2016-08-19 | MACVENTURE: Remove unused files | Borja Lorente | |
2016-08-19 | MACVENTURE: Add prefixes to error messages | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix cursor warning | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix some compiler warnings | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix indentation and braces | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix lost constant | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix operate command | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix image overflow blitting | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix window object drawing | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix leak on text decoding | Borja Lorente | |
2016-08-19 | MACVENTURE: Fix mismatched new and delete[] | Borja Lorente | |