Commit Graph

231 Commits

Author SHA1 Message Date
Bastien Bouclet
bb813719b5 ENGINES: Change targets to have an 'engine ID'
The engine ID identifies which engine should be used to launch the target.
Also remove the 'single ID' system. Different games from engines that used
that system now have different game IDs.

Also-By: Matthew Hoops <clone2727@gmail.com>
2019-11-03 11:43:00 +01:00
Bastien Bouclet
4b42112721 ENGINES: Add an engine ID to all the engines 2019-11-03 11:43:00 +01:00
Tarek Soliman
a6ebe2d68c MACVENTURE: Mark all detection entries as ADGF_UNSTABLE 2019-10-23 11:30:42 -05:00
Eugene Sandulenko
35773e76b9 GRAPHICS: MACGUI: Unify MacMenuItem and MacMenuSubItem 2019-10-04 15:54:48 +02:00
D G Turner
d618cc983a MACVENTURE: Add Missing Switch Default Cases
These are flagged by GCC if -Wswitch-default is enabled.
2019-10-03 01:39:23 +01:00
D G Turner
6dcb7e0dbb MACVENTURE: Fix MSVC Warnings 2019-10-01 04:24:21 +01:00
Henrik "Henke37" Andersson
550c8c8201 MACVENTURE: Engine doesn't use MIDI, mark games as such. 2019-09-29 19:34:16 +03:00
Eugene Sandulenko
7f7730bd7f MACVENTURE: Initialize engine variables earlier 2019-09-29 16:57:44 +02:00
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