119 Commits

Author SHA1 Message Date
Paweł Kołodziejski
20cb0ae228
ALL: Cleanup ResidualVM -> ScummVM 2021-12-26 21:19:38 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh
ee57380de7 ENGINES: JANITORIAL: Remove 'virtual' when override is specified 2021-11-14 14:32:04 +02:00
Paweł Kołodziejski
862bd7d05f
GRAPHICS: Move FrameLimiter from engines to common graphics code 2021-10-27 23:11:20 +02:00
Orgad Shaneh
a05e54f00c JANITORIAL: Remove trailing whitespaces 2021-05-04 11:46:30 +03:00
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
608b7eac69 MYST3: Update the debugger code to match the shared code 2020-05-12 19:55:29 +02:00
Pawel Kolodziejski
b586571900 ALL: synced with ScummVM commit 09bf38c1207aa32b9966e8642ee60e2186e15789 2020-05-09 20:05:54 +02:00
Bastien Bouclet
b4d0b8eee6 MYST3: Rework archive handling to be more flexible 2020-03-28 08:59:11 +01:00
Bastien Bouclet
7a12408172 MYST3: Improve save file error handling 2020-01-02 19:45:33 +01:00
Bastien Bouclet
6b785263a9 MYST3: Keep track of the keyboard state during transitions
Fixes #1512.
2019-01-01 18:27:18 +01:00
Bastien Bouclet
dbf0010819 MYST3: Obey the show subtitles setting for node subtitles
Fixes #1475.
2018-07-21 12:18:27 +02:00
Bastien Bouclet
f30e693138 MYST3: Don't stop the music when switching rooms with identical scripts
Some rooms share the same music scripts. It is not necessary to stop the
currently playing music channels when transitionning between two rooms
sharing the same scripts.

Fixes #1476.
2018-07-09 21:07:41 +02:00
David Fioramonti
b2bddb5b1f MYST3: Add Saving from GMM
The Menu object internally manage a thumbnail
for saved games. But now a function has been
added to Menu to have a new thumbnail generated.

Characters that are not safe to use as filenames
cannot be used as save descriptions.
2018-06-10 16:31:35 +02: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
a13e3f7bdd MYST3: Prevent loading from the GMM while the game is not interactive
Also honor quit requests while in inner loops.
Fixes #1369.
2017-09-24 17:08:41 +02:00
Bastien Bouclet
8843400444 MYST3: Reset the input state after transitions
Fixes #1362.
2017-09-23 20:37:24 +02:00
Bastien Bouclet
3ec5f050ce MYST3: Refresh the ambient sounds when running playMovieChangeNode
Fixes #1337, Fixes #1350.
2017-07-19 06:54:45 +02:00
Bastien Bouclet
ca5030a6a0 MYST3: Change Database not to depend on Myst3Engine 2016-10-29 11:16:25 +02:00
Bastien Bouclet
264b5a3c88 MYST3: Push down header includes 2016-10-29 10:41:46 +02:00
Bastien Bouclet
02f30c026b MYST3: Change detection to use the language files instead of the executables 2016-10-16 11:14:33 +02:00
Bastien Bouclet
19a8b11d85 MYST3: Initial version of the widescreen mod 2016-10-16 09:35:40 +02:00
Bastien Bouclet
21f5012fdd MYST3: Load script data from 'myst3.dat' instead of the game executable 2016-08-22 20:22:42 +02:00
Bastien Bouclet
043e6ffc30 MYST3: Don't allow entering the main menu while in script loops
Fixes #1288.
2016-07-24 10:52:48 +02:00
Bastien Bouclet
797d8767cb MYST3: Pause all the movies when the engine is paused
Prevents the movies from going too fast after returning from the GMM.
2016-07-22 21:17:34 +02:00
Bastien Bouclet
6a24f82812 MYST3: Fix spotitems with multiple images per face
Fixes #1273
2016-07-17 17:30:47 +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
6cb71cd52a MYST3: Add a frame limiter for better framerate control 2016-07-13 07:39:34 +02:00
Bastien Bouclet
4c9ae35e88 MYST3: Change the room name to the String type
And remove slightly hazardous C string handling
2015-12-28 11:15:02 +01:00
Bastien Bouclet
2c7b5fd5ef MYST3: Fix some warnings when building with CLang 2015-09-09 16:47:27 +02:00
Bastien Bouclet
aa316b9435 MYST3: Fix some warnings with clang
- Missing override qualifiers
- Unimplemented method declarations
2015-08-10 21:30:06 +02:00
Bastien Bouclet
5b242db8e9 MYST3: Implement the Xbox load and save menu specificities 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
749f0ca1ad MYST3: Change transitions triggering to be more precise 2014-09-04 17:36:41 +02:00
Bastien Bouclet
f15222b788 MYST3: Add some sound related plumbering 2014-07-13 12:36:59 +02:00
Bastien Bouclet
bb760d4a47 MYST3: Add the rotation effect used by ENPP 11 2014-07-04 13:08:58 +02:00
Bastien Bouclet
4d5d5d6a81 MYST3: Add transition support 2014-07-01 17:43:54 +02:00
Pawel Kolodziejski
8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Bastien Bouclet
60276d6ba7 MYST3: Implement the volume settings 2014-03-15 10:51:07 +01:00
Bastien Bouclet
8fafca1949 MYST3: Load ambient cues from the executable
The new offset is not set for the versions I don't own,
resulting in a nice error message. Please update the
incomplete entries. I promise this is the last table
needed from the executable...
2014-03-01 14:06:20 +01:00
Bastien Bouclet
f94b3d74a1 MYST3: Implement the shake effect
Visible when inside Amateria's magnetic rings
2014-02-23 17:52:45 +01:00
Bastien Bouclet
22cf29cc6e MYST3: Add support for the Russian version 2013-02-24 15:55:18 +01:00
Bastien Bouclet
4ea0e2a0d9 MYST3: Fix loading the left page of Saavedro's journal
And assorted jpeg loading cleanups
2012-12-12 16:33:24 +01:00
Bastien Bouclet
5f53b94a18 MYST3: Conditionally build SafeDisk decryption support 2012-12-11 19:52:23 +01:00
Bastien Bouclet
9520f700b4 MYST3: Add SafeDisk decryption 2012-12-05 14:21:28 +01:00
Bastien Bouclet
a4f87a50a8 MYST3: Initialize the ambient sound system 2012-05-02 16:37:48 +02:00
Matthew Hoops
75a4305517 MYST3: Fix installed DVD versions 2012-04-25 17:55:35 -04:00
Bastien Bouclet
46842b0dc0 MYST3: Add preliminary hotspot subtitle support 2012-02-11 14:40:16 +01:00
Bastien Bouclet
377cfbee8b MYST3: Resource identifiers are 24bit numbers in the archives 2012-02-11 08:40:32 +01:00