Commit Graph

32 Commits

Author SHA1 Message Date
Paul Gilbert
6c54fa031b CHEWY: Start of Globals class 2022-03-03 18:35:12 -08:00
Paul Gilbert
cbb2574097 CHEWY: Change fx_blende to an enum 2022-03-03 18:35:08 -08:00
Paul Gilbert
268d19618a CHEWY: Fixes for Spieler flags 2022-03-03 18:35:06 -08:00
Paul Gilbert
b35bf9635d CHEWY: ADSH footer isn't needed for ScummVM savegames 2022-03-03 18:35:06 -08:00
Paul Gilbert
c7a89d1c0a CHEWY: Only allow GMM saving/loading from main game loop 2022-03-03 18:35:06 -08:00
Paul Gilbert
264835e44a CHEWY: Shifting saving/loading code into engine class 2022-03-03 18:35:06 -08:00
Paul Gilbert
8849afe9a6 CHEWY: Adding a TempFiles class for better simulating temporary files 2022-03-03 18:35:03 -08:00
Paul Gilbert
8d5a394c51 CHEWY: Fixes for flic playback frame display 2022-03-03 18:34:59 -08:00
Paul Gilbert
a8eee11ce8 CHEWY: Added a base class for the EventsManager
I've been doing a fairly common implementation of event
handling across multiple engines, so this is an attempt
to generalize it. Eventually I'd like to see it moved
out of Chewy entirely, and be available for use in other
engines.
2022-03-03 18:34:58 -08:00
Paul Gilbert
fba13ed0f7 CHEWY: Added events manager class 2022-03-03 18:34:58 -08:00
Paul Gilbert
04536d7216 CHEWY: Add screen surface to ChewyEngine 2022-03-03 18:34:56 -08:00
Eugene Sandulenko
165ea7c29f CHEWY: Initial commit 2022-03-03 18:34:39 -08:00
Paul Gilbert
1931420cf0 CHEWY: Removal current engine (almost fully) 2022-03-03 18:34:38 -08:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Paul Gilbert
0e8e735c8f CHEWEY: Refactor to use Engine debugger 2020-02-16 13:07:19 +02:00
Adrian Frühwirth
cee4d6b853 JANITORIAL: Fix trailing whitespace 2018-05-24 15:30:55 +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
D G Turner
72790f90c2 CHEWY: Fix Various Unused Variable Warnings.
Various engine variables are passed down to sub-objects, but never used
currently causing compiler warnings. It is unclear if these are intended
to be used in future, but have removed for now, rather than commenting
out as that would be messier. Can be restored easily if necessary in
future.
2017-01-14 08:43:01 +00:00
Filippos Karapetis
53de49a052 CHEWY: Create a scene class 2016-10-10 05:05:42 +03:00
Filippos Karapetis
375618828f CHEWY: Move cursor related functions into a separate file 2016-10-10 04:50:35 +03:00
Filippos Karapetis
19dab45c8c CHEWY: Initial support for in-game texts (game dialog texts) 2016-10-04 02:27:22 +03:00
Filippos Karapetis
88f3fc0760 CHEWY: Implement initial sprite drawing, font loading and text drawing 2016-10-03 00:34:36 +03:00
Filippos Karapetis
93a83a6b86 CHEWY: Add an event manager, and get rid of g_engine 2016-10-03 00:34:14 +03:00
Filippos Karapetis
8767b44fe0 CHEWY: Initial work on cursor animations 2016-10-03 00:34:09 +03:00
Filippos Karapetis
94a942755e CHEWY: Initial support for game sprites 2016-10-03 00:34:05 +03:00
Filippos Karapetis
1de9019665 CHEWY: Remove some unused CFO video custom sub chunks 2016-10-03 00:34:01 +03:00
Filippos Karapetis
0152b7c47f CHEWY: Add initial video (CFO) player
The game's videos are modified FLICs. There are some changes needed
to our FLIC decoder, which are included in a separate commit
2016-10-03 00:33:45 +03:00
Filippos Karapetis
078cbf0b08 CHEWY: Add a sound player class and use the proper game resolution
Currently, speech and sound effects are supported, but the current
music playing implementation is wrong, as the game's music is
encoded in custom MOD-like files. With the current music
implementation, the PCM parts of these files are played
2016-10-03 00:33:21 +03:00
Filippos Karapetis
03aae70855 CHEWY: Add a graphics class and an image drawing test 2016-10-03 00:32:56 +03:00
Filippos Karapetis
182debe908 CHEWY: Add a console, with a "dump" command to dump resources 2016-10-03 00:32:52 +03:00
Filippos Karapetis
039261e731 CHEWY: Initial implementation of a resource manager, and a main loop 2016-10-03 00:32:44 +03:00
Eugene Sandulenko
3596672735 CHEWY: Added engine stub 2016-10-03 00:32:32 +03:00