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