Commit Graph
62 Commits
Author SHA1 Message Date
Paweł Kołodziejski 35b9cccbde ALL: Merge ResidualVM 2020-10-09 19:44:13 +02:00
Bastien Bouclet b4d0b8eee6 MYST3: Rework archive handling to be more flexible 2020-03-28 08:59:11 +01: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 d48d890ef5 MYST3: Fix visual inconsistency in the lever/ball puzzle
When the ball goes through the door it changes position, and yet has no
ball frames to play. Trying to play those frames anyway would set the
ball frame to zero, resulting in a visual inconsistency when resetting
the node.

Fixes #1363.
2017-09-19 07:10:43 +02:00
Bastien Bouclet b97e49c3ee MYST3: Change surface data to always be in the RGBA byte order
This eases uploading the textures to OpenGL, and will hopefully fix
endianness issues.
2017-08-20 09:36:31 +02:00
Bastien Bouclet 1d4c9b7d36 MYST3: Add missing peg sound effect in the pinball puzzle
Fixes #1328.
2017-04-10 19:11:00 +02:00
Bastien Bouclet 264b5a3c88 MYST3: Push down header includes 2016-10-29 10:41:46 +02:00
Bastien Bouclet 7de10fdafe MYST3: Add two missing sound calls in the resonance rings puzzle 2016-07-24 10:53:38 +02:00
Bastien Bouclet 409ee36841 MYST3: Decorrelate game ticks from the framerate 2016-07-24 10:52:48 +02:00
Bastien Bouclet 5cf904e8bc MYST3: Several fixes for the Amateria pinball puzzle
- The puzzle was running at double speed. Fixes #1277.
- The rotation sound effect was restarted on each frame.
- The puzzle was not showing the reset animation after the ball expiration.
2016-07-17 21:17:16 +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 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 c2d358cea7 MYST3: Fix Saavedro's journal for the Xbox version 2015-04-19 11:46:03 +02:00
Bastien Bouclet 9ef45d0415 MYST3: Refactor the menu class to allow for different implementations 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 f15222b788 MYST3: Add some sound related plumbering 2014-07-13 12:36:59 +02:00
Pawel Kolodziejski 728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Pawel Kolodziejski 8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02: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 d4bf9d3022 MYST3: Fix an incorrect null check 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
Einar Johan Trøan Sømåen bc5ca044a5 Merge pull request #668 from somaen/videoFixes
Update VideoDecoders to use the new VideoDecoder-interface (for testing)
2013-01-02 01:04:14 -08:00
Bastien Bouclet 28f2c75b34 MYST3: Fix a GCC warning 2012-12-17 19:54:38 +01:00
Bastien Bouclet 48d39476a2 MYST3: Don't use freed up memory 2012-12-12 16:38:36 +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 28c54b6cc7 MYST3: Start bink videos before using them 2012-12-03 07:55:04 +01:00
Einar Johan Trøan Sømåen 1de8e77358 VIDEO: Add seeking to BinkDecoder (WIP) 2012-11-29 00:00:26 +01:00
Paweł Kołodziejski 640889b805 ALL: disabled compiler warnings 2012-04-12 02:54:10 +02:00
Bastien Bouclet 873a2d1373 MYST3: Sound WIP 2012-03-10 14:35:51 +01:00
Bastien Bouclet 46842b0dc0 MYST3: Add preliminary hotspot subtitle support 2012-02-11 14:40:16 +01:00
Bastien Bouclet 69bdb9103a MYST3: Fix puzzle 11 - Narayan symbol codes 2012-02-10 16:28:51 +01:00
Bastien Bouclet cd8c5665a0 MYST3: Implement puzzles 17, 18, 19 - Game settings 2012-02-10 16:28:51 +01:00
Bastien Bouclet 67b10648a6 MYST3 - Implement puzzle 13 - Amateria rollercoaster 2012-02-07 13:22:09 +01:00
Bastien Bouclet e8a33ad712 MYST3 - Puzzle 12 - Amateria railroad switchs 2012-02-07 10:18:33 +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 03cfaf15f2 MYST3: Implement puzzle 3 - Amateria resonance ring control 2012-02-01 18:28:17 +01:00
Bastien Bouclet 70f6c44363 MYST3: Implement puzzle 7 - Amateria weigths drag 2012-02-01 18:28:17 +01:00
Bastien Bouclet ab0ae5ae23 MYST3: Opcode 125 was not using the correct arguments 2012-02-01 13:15:13 +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 1fa15e69a9 MYST3: Implement puzzle 10 - Narayan symbol codes init 2012-02-01 09:06:42 +01:00
Bastien Bouclet 77aaab08a2 MYST3: Implement puzzle 2 - Voltaic tesla generator 2012-01-30 10:58:32 +01:00
Bastien Bouclet 8caf7ea020 MYST3: Fix puzzle #15 - Projector spotitems were always enabled 2012-01-29 15:00:34 +01:00
Bastien Bouclet e7e2a02342 MYST3: Implement puzzle 1 - Access to Amateria 2012-01-28 20:38:55 +01:00
Bastien Bouclet 911fb152d8 MYST3: Fix line endings 2012-01-26 13:14:41 +01:00
Bastien Bouclet c9d9a86dfd MYST3: Puzzle #15. Projector spot items. 2012-01-20 08:54:34 +01:00
Bastien Bouclet a37cb11f2b MYST3: Implement the zoom effect for J'nanin's projectors
The blur effect is still missing
2012-01-19 13:09:03 +01:00
Bastien Bouclet d0de43cb1e MYST3: Implement puzzle #14, and WIP for drawing J'nanin's projectors
The zoom and blur effects are missing
2012-01-19 11:09:26 +01:00
Bastien Bouclet d5d2d04820 MYST3: Implement puzzle helper 16 - projector controls update 2012-01-18 14:12:06 +01:00
Bastien Bouclet 49075bc1ff MYST3: Implement erasing savegames 2012-01-13 16:31:43 +01:00