Commit Graph
223 Commits
Author SHA1 Message Date
Filippos Karapetis e94026e800 MACVENTURE: Fix MSVC warnings
- Added a CHECKME for a code which is never used at the moment
- Add default cases to switch statements
- Remove unused variables
- Fix integer variable assignments from booleans
2019-05-27 14:53:39 +03:00
Eugene Sandulenko a8369132d6 MACVENTURE: Fix warning 2018-07-21 13:24:17 +02:00
Cameron Cawley f9489be3a9 ENGINES: Add missing dependencies for several engines 2018-06-30 00:22:34 +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
Eugene Sandulenko 067d4779fa MACVENTURE: Fix meta engine class definition 2018-03-28 12:21:45 +02:00
Colin Snover 432fd522d2 ENGINES: Remove default1x scaler flag
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-10-07 12:30:29 -05:00
Willem Jan Palenstijn dde259f068 COMMON: Remove BitStream base class to allow inlining calls
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-08-24 19:46:59 +02:00
D G Turner aa2e84c376 MACVENTURE: Fix Compiler Warning for Uninitialized Variable Usage. 2017-01-15 08:56:38 +00:00
Eugene Sandulenko 0ecaa79f08 GRAPHICS: Renamed Menu to MacMenu to avoid potential name collision 2017-01-14 13:17:38 +01:00
D G Turner 6c4b89e6dc MACVENTURE: Fix Comparison Always True Compiler Warning.
There is no need for ABS() call as the parameters called on are both
unsigned integers.
2017-01-12 07:11:46 +00:00
Eugene Sandulenko b2dcd1bb1e GRAPHICS: Move font-related MacGUI code to MacFontManager 2016-10-06 23:49:39 +02:00
Torbjörn Andersson 31ffa22387 MACVENTURE: Silence Cppcheck warning
I think it was harmless, but don't use 'it' after erasing it.
2016-09-24 09:34:28 +02:00
Paul Gilbert bd010bc79f COMMON: Converted Common::BitStream to use DisposeAfterUse 2016-09-10 11:16:07 -04:00
Torbjörn Andersson ef71f37a9c MACVENTURE: Implement opcode $cb (Get Current Day)
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 19:14:36 +02:00
Torbjörn Andersson 623e4e2fdc MACVENTURE: Clear the exits window before drawing the buttons
This was a regression from adding background patterns.
2016-09-05 19:11:24 +02:00
Torbjörn Andersson c4368a7cd2 MACVENTURE: Make opcode $ca return current time, not played time
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-05 18:58:14 +02:00
Torbjörn Andersson 923efc2a4e MACVENTURE: Set background pattern for exits window
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-04 08:31:39 +02:00
Eugene Sandulenko 87eef75a26 MACVENTURE: Provide copyright notice for WebVenture by Sean Kasun, and fix GPL headers 2016-09-03 11:16:02 +02:00
Eugene Sandulenko 09e711a255 MACVENTURE: Fix warning 2016-09-03 10:55:03 +02:00
Borja Lorente 31e1e02ad6 MACVENTURE: Fix window initialization 2016-08-26 17:04:44 +02:00
Borja Lorente e15e6dcfb3 MACVENTURE: Fix menu flags and add newgame 2016-08-26 17:04:44 +02:00
Borja Lorente 841c22704c MACVENTURE: Include border bitmaps in ScummVM 2016-08-24 11:59:30 +02:00
Borja Lorente b7b258474f MACVENTURE: Add creation date and playtime to savegames 2016-08-21 16:42:19 +02:00
Borja Lorente 0d868742d4 MACVENTURE: Add thumbnail to savegames 2016-08-21 16:19:55 +02:00
Borja Lorente 1210f05842 MACVENTURE: Fix upper limit in savefile names 2016-08-21 13:19:08 +02:00
Borja Lorente 059c9a64d9 MACVENTURE: Substitute charcodes with char constants 2016-08-19 17:02:48 +02:00
Borja Lorente d1ce6793fa MACVENTURE: Add static array for border names 2016-08-19 16:56:44 +02:00
Borja Lorente b884e6e29f MACVENTURE: Fix game file path retrieval 2016-08-19 16:41:25 +02:00
Borja Lorente ccd5ad5162 MACVENTURE: Fix double overflow when blitting 2016-08-19 16:30:25 +02:00
Borja Lorente 69f2302a1a MACVENTURE: Remove JavaScript constructs 2016-08-19 16:30:25 +02:00
Borja Lorente 97af2b6e14 MACVENTURE: Remove word typedef 2016-08-19 16:30:25 +02:00
Borja Lorente 12ce17d90c MACVENTURE: Merge detection tables into detection.cpp 2016-08-19 16:30:24 +02:00
Borja Lorente d8e4d18f7a MACVENTURE: Remove leftover comments and document magic constants 2016-08-19 16:30:24 +02:00
Borja Lorente 19c7bcf9d4 MACVENTURE: Fix formatting 2016-08-19 16:30:24 +02:00
Borja Lorente 68b171f328 MACVENTURE: Remove constructors from prebuilt dialogs 2016-08-19 16:30:24 +02:00
Borja Lorente ace5156436 MACVENTURE: Enforce const in prebuilt dialogs 2016-08-19 16:30:24 +02:00
Borja Lorente fa815e73ad MACVENTURE: Fix indentation 2016-08-19 16:30:24 +02:00
Borja Lorente 8bea8ecb17 MACVENTURE: Remove unnecessary comment 2016-08-19 16:30:24 +02:00
Borja Lorente e5cf0332f2 MACVENTURE: Break up one-line ifs and fix braces 2016-08-19 16:30:24 +02:00
Borja Lorente 34fdec37b2 MACVENTURE: Fix debug messages 2016-08-19 16:30:24 +02:00
Borja Lorente f928deebaf MACVENTURE: Implement quit from menu 2016-08-19 16:30:24 +02:00
Borja Lorente b24c04736c MACVENTURE: Extract implementation of Container 2016-08-19 16:30:24 +02:00
Borja Lorente 1c687a7e2c MACVENTURE: Remove unused files 2016-08-19 16:30:24 +02:00
Borja Lorente b1eb6da6fa MACVENTURE: Add prefixes to error messages 2016-08-19 16:30:23 +02:00
Borja Lorente 234a3b95a2 MACVENTURE: Fix cursor warning 2016-08-19 16:30:23 +02:00
Borja Lorente 9c0777efbf MACVENTURE: Fix some compiler warnings 2016-08-19 16:30:23 +02:00
Borja Lorente 09fe00eb2a MACVENTURE: Fix indentation and braces 2016-08-19 16:30:18 +02:00
Borja Lorente fd01961d55 MACVENTURE: Fix lost constant 2016-08-19 16:29:18 +02:00
Borja Lorente 62af855e33 MACVENTURE: Fix operate command 2016-08-19 16:29:17 +02:00
Borja Lorente d86a426dcb MACVENTURE: Fix image overflow blitting 2016-08-19 16:29:17 +02:00