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