Commit graph

78 commits

Author SHA1 Message Date
Paweł Kołodziejski
e70fbbee21
MYST3: Janitorial 2022-06-13 00:44:39 +02:00
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
e82ff2400a MYST3: Use override
Using clang-tidy modernize-use-override
2021-11-14 14:34:14 +02:00
Alexandre Detiste
6044504762 JANITORIAL: typos
some in the variable names, some in the comments;
no change for the strings that interract with original games assets
2021-10-31 20:46:31 +01:00
Henrik "Henke37" Andersson
a4e579936e MYST3: Let HashMap do the error 2021-02-12 00:41:23 +01:00
Bastien Bouclet
451ecd1a9a MYST3: Reset sound variables when loading saved games
Ensures the sound system does not believe sounds that were playing when
the game was saved when loading it.
2019-02-12 20:32:30 +01: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
35d89e25a6 MYST3: Add RoomID enum to help working with Rooms
No behavior changes.

Not all rooms were given useful names, but the most used
were. More useful names for the more obscure rooms can be added
later.
2018-07-01 10:33:22 +02:00
Bastien Bouclet
ef2b09f798 MYST3: Fix incorrectly evicting common rooms from the cache
Fixes #1366.
2017-09-23 17:54:40 +02:00
Bastien Bouclet
c421e8305c MYST3: Add a script patch for the water effects in room LEOF
Fixes #1330.
2017-04-15 06:56:42 +02:00
Bastien Bouclet
df623b0e99 MYST3: Make database node ranges inclusive
Fixes #1318
2016-11-23 07:19:08 +01:00
Bastien Bouclet
0ef47eb5a3 MYST3: Create missing shared nodes in the hotspot pass
Fixes #1317.
2016-11-21 08:36:04 +01:00
Bastien Bouclet
a7aafc9aaa MYST3: Fix preloading common rooms 2016-10-30 10:09:05 +01:00
Bastien Bouclet
3c97160195 MYST3: Use full room keys in the debug console commands 2016-10-29 17:36:41 +02:00
Bastien Bouclet
f0c36d6aa9 MYST3: Unify parsing of sound script and regular scripts 2016-10-29 16:50:08 +02:00
Bastien Bouclet
3c8e0b52d3 MYST3: Rename load -> read in database 2016-10-29 16:44:21 +02:00
Bastien Bouclet
bf24bbd807 MYST3: Make the room cache use a complete room key 2016-10-29 12:34:30 +02:00
Bastien Bouclet
d6f4733d89 MYST3: Remove the current room id from the database 2016-10-29 11:31:20 +02:00
Bastien Bouclet
b35a57d84f MYST3: Remove the pointer to the current room from the database 2016-10-29 11:23:20 +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
20a7ce34ee MYST3: Add more end of stream checks to the script reading methods
Just to be on the safe side
2016-09-19 18:58:06 +02:00
Bastien Bouclet
10af864806 MYST3: Fix scripts sometimes reading past the end of stream in myst3.dat
Fixes #1303.
2016-09-19 17:49:38 +02:00
Bastien Bouclet
fd926e7a58 MYST3: Don't try to patch the language menu on all monolingual versions 2016-09-17 09:35:15 +02:00
Bastien Bouclet
d891e2c828 MYST3: Fix build - Remove extra qualification 2016-09-15 08:09:59 +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
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
17c53b5d14 MYST3: The Xbox version has one more age
The menu logos
2015-04-19 11:46:03 +02:00
Bastien Bouclet
b0b857352b MYST3: Add detection for the Xbox PAL version 2015-04-19 11:45:48 +02:00
Bastien Bouclet
540d4d8ba7 MYST3: Build the zip-bit index at runtime
It can differ between versions
2014-09-13 11:48:30 +02:00
Bastien Bouclet
642b095379 MYST3: Don't open the executable several times on startup
This can be slow, especially if decompression / decryption is needed
2014-09-13 11:48:23 +02:00
Bastien Bouclet
8bbb5a7efe MYST3: Workaround a data bug in the MATO 32765 script
This could cause a crash under certain conditions.
Most probably with the original as well.
2014-08-24 14:20:30 +02:00
Bastien Bouclet
b8beb84339 MYST3: Implement zip mode 2014-07-05 12:28:47 +02:00
Pawel Kolodziejski
728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Dries Harnie
54494e860c MYST3: Fix pointer to local variable issue.
Fixes coverity issue #1195422.
2014-06-05 14:41:43 +02:00
Pawel Kolodziejski
8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Bastien Bouclet
c2160f0a7d MYST3: Implement ambient cues 2014-03-01 14:06:20 +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
22cf29cc6e MYST3: Add support for the Russian version 2013-02-24 15:55:18 +01:00
Bastien Bouclet
5f53b94a18 MYST3: Conditionally build SafeDisk decryption support 2012-12-11 19:52:23 +01:00
Matthew Hoops
da8bf67ab0 MYST3: Complete detection for the 1.0 Windows version 2012-12-07 08:00:42 +01:00
Bastien Bouclet
9520f700b4 MYST3: Add SafeDisk decryption 2012-12-05 14:21:28 +01:00
Bastien Bouclet
8418b0f981 MYST3: Detect the game executable version using the detection code. 2012-02-10 16:28:51 +01:00
Einar Johan T. Sømåen
2e2ecc1d1c MYST3: Add detection and database-data for PS2-PAL-version 2012-02-02 01:46:33 +01:00
Matthew Hoops
0528f375c3 MYST3: Add support for Myst3 1.0 executables 2012-01-24 14:51:36 +01:00
Matthew Hoops
9fe736103d MYST3: Add detection for more versions
1.0 and SafeDisc-encrypted executables do not currently work and an error will show when trying to run them
2012-01-23 16:37:21 -05:00
Bastien Bouclet
839e460479 MYST3: Load more sound scripts from the executable 2012-01-22 11:22:33 +01:00
Bastien Bouclet
f979bd7c88 MYST3: Load the ambient sound scripts from the executable 2012-01-22 11:22:33 +01:00