73 Commits

Author SHA1 Message Date
Bastien Bouclet
b333691cc2 MYST3: Implement the new autosave system
Fixes autosaves being performed too often.
2020-05-14 08:37:35 +02:00
Bastien Bouclet
7a12408172 MYST3: Improve save file error handling 2020-01-02 19:45:33 +01:00
Bastien Bouclet
e338b1bb6d MYST3: Rework save thumbnail handling, simplify autosaving 2018-05-27 12:44:24 +02:00
David Fioramonti
006aaa2c43 MYST3: Add Autosave Support
This adds autosaving to a save named  Autosave.

Autosaving is enabled if the autosave file
doesn't exist or is an autosave.

The actual autosaving is done on exit or based
on the save interval specified in the config file.
2018-05-27 12:44:24 +02:00
Bastien Bouclet
9484bbdd21 MYST3: Sort the files alphabetically in ResidualVM's load dialog 2017-10-01 15:29:27 +02:00
Bastien Bouclet
672cbfc196 MYST3: Change State not to take a pointer to the engine 2016-10-29 16:43:12 +02:00
Bastien Bouclet
0369514ec5 MYST3: Change State::load to take a Common::InSaveFile 2016-10-29 16:43:11 +02:00
Bastien Bouclet
d6f4733d89 MYST3: Remove the current room id from the database 2016-10-29 11:31:20 +02:00
Bastien Bouclet
264b5a3c88 MYST3: Push down header includes 2016-10-29 10:41:46 +02:00
Bastien Bouclet
409ee36841 MYST3: Decorrelate game ticks from the framerate 2016-07-24 10:52:48 +02:00
Bastien Bouclet
c7811b2d25 MYST3: Use ticks to count time instead of frames
Ticks go by at 30 ticks per second, one tick every two frames.
This halves the speed of all game controlled animations.
2016-07-15 13:04:41 +02:00
Bastien Bouclet
ea3fcdd96f MYST3: Implement dragging using the gamepad
Used in the Xbox version menus
2015-05-26 21:03:43 +02:00
Bastien Bouclet
b900deb530 MYST3: Play the Xbox version introduction videos 2015-05-26 21:03:36 +02:00
Bastien Bouclet
30abe2bac8 MYST3: Implement the settings menu differences with the Xbox version 2015-04-19 11:46:02 +02:00
Bastien Bouclet
5b242db8e9 MYST3: Implement the Xbox load and save menu specificities 2015-04-19 11:46:02 +02:00
Bastien Bouclet
39b7f2a152 MYST3: Implement script helper code 25 "canSave" 2015-04-19 11:46:02 +02:00
Bastien Bouclet
367fef4e29 MYST3: Map the gamepad state variables to keyboard events 2015-04-19 11:46:02 +02:00
Bastien Bouclet
5d44621445 MYST3: Account for the variable mapping differences of the xbox version 2015-04-19 11:45:48 +02:00
Bastien Bouclet
85516fa210 MYST3: Refactor the variables system to allow remapping the ids 2015-03-22 17:43:52 +01:00
Bastien Bouclet
a4bc78095a MYST3: Implement the Narayan shield effect 2015-03-22 15:52:13 +01:00
Bastien Bouclet
f15222b788 MYST3: Add some sound related plumbering 2014-07-13 12:36:59 +02:00
Bastien Bouclet
6c3709d6e6 MYST3: Implement an hotspot related variable
Fixes the wall symbols subtitles in Narayan
2014-07-12 12:23:49 +02:00
Bastien Bouclet
979f39d6ca MYST3: Implement two counter variables and add info about missing variables 2014-07-12 10:32:01 +02:00
Bastien Bouclet
b8beb84339 MYST3: Implement zip mode 2014-07-05 12:28:47 +02:00
Bastien Bouclet
bb760d4a47 MYST3: Add the rotation effect used by ENPP 11 2014-07-04 13:08:58 +02:00
Pawel Kolodziejski
728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Bastien Bouclet
f93bc935a3 MYST3: Add support for the sweeping counter 2014-07-02 00:08:29 +02:00
Bastien Bouclet
4d5d5d6a81 MYST3: Add transition support 2014-07-01 17:43:54 +02:00
Bastien Bouclet
149c6c58ae MYST3: Define the variables used by the lava effect 2014-05-01 07:15:10 +02:00
Pawel Kolodziejski
8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Bastien Bouclet
9968bb1de0 MYST3: Add the last sound opcode 2014-03-09 20:23:10 +01:00
Bastien Bouclet
42590634c6 MYST3: Implement a sound control opcode 2014-03-09 13:33:31 +01:00
Bastien Bouclet
381be4836f MYST3: Implement movie volume control 2014-03-02 12:18:16 +01:00
Bastien Bouclet
f3d939304f MYST3: Implement most of the ambient sound system 2014-03-01 14:06:20 +01:00
Bastien Bouclet
77b707c869 MYST3: Name some effects related variables 2014-02-23 13:44:35 +01:00
Bastien Bouclet
fa12f7e35e MYST3: Implement the water effect
The effect looks similar enough to the original but not exactly the same.
This is CPU intensive. Once well tested it may be worth reimplementing it
as a shader.
2014-02-15 21:13:27 +01:00
Bastien Bouclet
3c3157953a MYST3: Rename a class for clarity 2013-04-21 16:10:05 +02:00
Bastien Bouclet
8b51fa1cd4 MYST3: Add some water effect stubs 2013-01-03 22:27:58 +01:00
Bastien Bouclet
489667ae96 MYST3: Implement movie triggered scripts 2012-12-17 19:54:38 +01:00
Bastien Bouclet
9face90575 MYST3: Saves cleanup 2012-12-12 12:41:50 +01:00
Bastien Bouclet
f64ec08108 MYST3: Save game update
* Save floats in a portable way
* Save the creation date and description
* Clean up thumbnail handling
* Increment savegame version

Saves from the original engine are still compatible
2012-12-11 14:58:19 +01:00
Bastien Bouclet
23dfe79d88 MYST3: Implement more MetaEngine features 2012-12-11 10:59:07 +01:00
Bastien Bouclet
a4f87a50a8 MYST3: Initialize the ambient sound system 2012-05-02 16:37:48 +02:00
Bastien Bouclet
46842b0dc0 MYST3: Add preliminary hotspot subtitle support 2012-02-11 14:40:16 +01:00
Bastien Bouclet
cd8c5665a0 MYST3: Implement puzzles 17, 18, 19 - Game settings 2012-02-10 16:28:51 +01:00
Bastien Bouclet
7f52d647d4 MYST3 - Puzzle 6 - Rotating ball 2012-02-07 08:25:47 +01:00
Bastien Bouclet
5e4d8d7f1f MYST3: Implement puzzles 4 and 5 - Resonance rings main panel 2012-02-02 13:33:37 +01:00
Bastien Bouclet
70f6c44363 MYST3: Implement puzzle 7 - Amateria weigths drag 2012-02-01 18:28:17 +01:00
Bastien Bouclet
86a1f8418b MYST3: Implement puzzle 11 - Narayan symbol codes click handling
The puzzle is still blocked because the bink decoder crashes when
decoding some segment frames. FFmpeg errors out as well, see
https://ffmpeg.org/trac/ffmpeg/ticket/962
2012-02-01 11:19:43 +01:00
Bastien Bouclet
cbec8df9d4 MYST3: Implement opcode 248 - Open dialog box 2012-02-01 09:24:26 +01:00