Commit graph

60 commits

Author SHA1 Message Date
Orgad Shaneh
dda887aaba MYST3: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Paul Gilbert
baccbedf50 GRAPHICS: Changed surface classes sizes from uint16 to int16 2021-07-04 18:24:27 -07:00
Bastien Bouclet
b4d0b8eee6 MYST3: Rework archive handling to be more flexible 2020-03-28 08:59:11 +01:00
Bastien Bouclet
395cb2dbc8 MYST3: Don't initialize effects on menu nodes
Fixes #1514.
2019-01-01 18:08:33 +01:00
Bastien Bouclet
9b8e8bb654 MYST3: Fix the shake effect of the magnetic rings not being in sync
Fixes #1479.
2018-07-21 13:12:34 +02: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
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
19a8b11d85 MYST3: Initial version of the widescreen mod 2016-10-16 09:35:40 +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
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
5b242db8e9 MYST3: Implement the Xbox load and save menu specificities 2015-04-19 11:46:02 +02:00
Bastien Bouclet
90229683ae MYST3: Don't compute the water effects for currently invisible cube faces 2015-03-22 15:57:16 +01:00
Bastien Bouclet
9258ced6a0 MYST3: Add dirty rects based face texture update 2015-03-22 15:57:15 +01:00
Bastien Bouclet
a4bc78095a MYST3: Implement the Narayan shield effect 2015-03-22 15:52:13 +01:00
Bastien Bouclet
094a28e07c MYST3: Make sure SpotItems with an always true condition are still drawn when other overlapping SpotItems are undrawn
This fixes the GFX glitch when returning to Jnanin with the first symbol
2014-08-31 11:42:11 +02:00
Bastien Bouclet
6278127f39 MYST3: Prevent spotitem fading from overflowing
This fixes the Orchids from Edanna
2014-08-24 19:06:09 +02:00
Pawel Kolodziejski
728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Bastien Bouclet
1246353ee2 MYST3: Fix spotitems not being undrawn in areas without water effect 2014-05-02 20:44:05 +02:00
Bastien Bouclet
51e9f5be3f MYST3: Add 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
d495731508 MYST3: Add the update phase of the resonance rings effect 2014-03-15 10:51:07 +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
Pawel Kolodziejski
790db038c0 ALL: sync with scummvm 2013-10-13 11:30:34 +02:00
Bastien Bouclet
3990db9b2b MYST3: Fix an unlikely memory leak. 2013-04-21 16:10:05 +02:00
Bastien Bouclet
0da347f540 MYST3: Add a debug command to dump the faces' masks 2013-01-03 22:27:58 +01:00
Bastien Bouclet
69d371481d MYST3: Prefer localized files 2012-12-17 19:54:38 +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
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
80612ef6c9 MYST3: Use YUVToRGBMan to convert jpeg YUV planes
And assorted clean ups.
Yields an overall 10% gain when loading cube nodes
2012-12-03 14:27:56 +01:00
Bastien Bouclet
a4f87a50a8 MYST3: Initialize the ambient sound system 2012-05-02 16:37:48 +02:00
Torbjörn Andersson
4ea9ab5a60 MYST3: Fix image decoder FIXMEs after recent sync with ScummVM
I'm not entirely sure I'm doing this the right way, but at least it
doesn't crash for me.
2012-03-26 06:58:11 +02:00
Pawel Kolodziejski
8e2ab87455 ALL: synced with scummvm 2012-03-25 11:41:48 +02:00
Bastien Bouclet
cde001d4bb MYST3: Fix incorrect memset use 2012-03-10 14:35:51 +01:00
Bastien Bouclet
d04cbec645 MYST3: Use a factory method for subtitles to handle constructor failure 2012-02-12 11:02:11 +01:00
Bastien Bouclet
46842b0dc0 MYST3: Add preliminary hotspot subtitle support 2012-02-11 14:40:16 +01:00
Bastien Bouclet
e0b35640e3 MYST3: Move SunSpot handling out of the Node class.
There is ONE node in the game that sets up a sunspot before setting
itself up.
2012-01-30 07:57:13 +01:00
Bastien Bouclet
2db9c999de MYST3: Implement opcodes 64 and 65 - distance to zone 2012-01-16 13:41:24 +01:00
Bastien Bouclet
49075bc1ff MYST3: Implement erasing savegames 2012-01-13 16:31:43 +01:00
Bastien Bouclet
4fc45e4dc6 MYST3: Fix sun spot regression 2012-01-13 10:02:46 +01:00
Bastien Bouclet
c93a952890 MYST3: Change the engine to use more game state variables 2012-01-13 09:41:09 +01:00
Bastien Bouclet
568ba3ddd6 MYST3: Rename variables to gamestate 2012-01-13 09:41:07 +01:00
Bastien Bouclet
0b0565771b MYST3: Display a miniature of the save to load 2012-01-12 17:10:05 +01:00
Bastien Bouclet
ae1cadae0e MYST3: Uniformize the file headers 2012-01-10 20:41:51 +01:00
Bastien Bouclet
6ff41484cc MYST3: Switch Nodes to using the gfx renderer 2012-01-10 19:59:24 +01:00
Bastien Bouclet
ca867d739e MYST3: Specify the room when loading nodes
This handles the case where several rooms have a node with the same id
2012-01-07 22:17:21 +01:00
Bastien Bouclet
7b00e3957d MYST3: Upload faces textures to GFX memory at most once per frame. 2012-01-06 16:07:33 +01:00
Bastien Bouclet
ece5133fdf MYST3: Spotitem fixes for the menus 2012-01-06 13:38:22 +01:00
Bastien Bouclet
6d50ae2c2b MYST3: Display sunspot flares 2012-01-05 17:19:15 +01:00
Bastien Bouclet
dc87693f64 MYST3: Multiple archive support 2012-01-05 13:38:31 +01:00