Commit Graph
51 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
aryanrawlani28 1c28f3768f MYST3: Split detection features & adapt to new plugins. 2020-10-05 00:00:12 +02: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
David Fioramonti dd2952850d MYST3: Add NodeID enum to help working with nodes
The identifiable ones have been given names.
2018-08-15 15:35:25 +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 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 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 715a47281a MYST3: Fix build 2016-10-30 10:04:58 +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 bb896d23bc MYST3: Fix the node init script being incomplete in myst3.dat 2016-10-16 09:26:00 +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 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
Pawel Kolodziejski 8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02: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
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
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
Torbjörn Andersson 6e9d79b011 MYST3: Fix GCC warning about converting string constant to char * 2012-01-20 19:35:05 +01:00
Bastien Bouclet 1acf387735 MYST3: Load the sound files names from the executable 2012-01-20 11:23:55 +01:00
Matthew Hoops c483e070d1 MYST3: Add support for loading the database from Mac executables
Much thanks to fuzzie for her PEF segment decompressor
2012-01-12 15:16:02 -05:00
Matthew Hoops b68372e21a MYST3: Don't directly use Common::File to open the database 2012-01-12 14:32:46 -05:00
Bastien Bouclet 55dd755048 MYST3: Display the name of the age to load on the load game screen 2012-01-12 17:13:41 +01:00
Matthew Hoops 3dd0fbe235 Merge remote branch 'upstream/master' into myst3-versions
Conflicts:
	engines/myst3/database.h
2012-01-12 11:04:42 -05:00
Matthew Hoops f4b2d1d2e3 MYST3: Begin adding support for different 'database' formats 2012-01-11 23:14:07 -05:00
Bastien Bouclet ae1cadae0e MYST3: Uniformize the file headers 2012-01-10 20:41:51 +01:00
Bastien Bouclet 7bb68da47a MYST3: Fix the warnings generated by mscv10 2012-01-10 20:20:50 +01:00
Bastien Bouclet 673d01318f MYST3: The room id is actuallu a 32 bits integer 2012-01-06 14:32:01 +01:00
Bastien Bouclet 19112e85e5 MYST3: Add a node cache for common rooms node data 2012-01-06 09:57:00 +01:00
Bastien Bouclet 87caace1cb MYST3: Relicense as GPL v2 2012-01-05 10:07:48 +01:00
Bastien Bouclet 53fd9fcd49 MYST3: Add a "go" console command. Fix loading nodes when several nodes share the same scripts. 2011-09-09 07:40:18 +02:00
Bastien Bouclet fb91ee65b1 MYST3: Implement a few opcodes 2011-09-04 20:08:37 +02:00
Bastien Bouclet 3c99d7b994 MYST3: Load the node init script 2011-09-04 09:24:06 +02:00
Bastien Bouclet 3f69d8db1a MYST3: Add a basic script parser 2011-09-03 15:39:16 +02:00