Commit Graph
4082 Commits
Author SHA1 Message Date
Vincent Pelletier f8ef0b2261 GRIM: Draw to buffer before storing display
Fixes save game screenshots with TinyGL: without this, the screenshot
content is the menu at the time user confirmed the save, and not the
original scene.
This is consistent with OpenGL behaviour, where framebuffer-reading
operations implicitly call glFlush.
2017-04-25 11:31:49 +00:00
Vincent Pelletier a3a6218060 GRIM: Avoid writing to buffer directly. 2017-04-23 01:44:51 +00:00
Bastien Bouclet f11e25f129 MYST3: Don't crash when myst3.dat is not found
Fixes #1333.
2017-04-20 17:38:56 +02:00
Bastien Bouclet 192b85af32 MYST3: Use a full 3D intersection test for hotspots
Cube hotspots are now fully accurate when compared to the original engine.
Fixes #1329.
2017-04-17 08:52:36 +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 2632f11c8a MYST3: Minor cleanup 2017-04-14 06:20:52 +02:00
Bastien Bouclet 62fb8d2875 MYST3: Fix incorrect logic in the ifOneVarSetInRange opcode
The test was never true due to in incorrect precondition check

Fixes #1328.
2017-04-10 19:13:44 +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 ce9637dee2 Merge pull request #1326 from firesock/stark-opfade
STARK: Implement opFadeScene
2017-04-08 17:17:16 +02:00
Awad Mackie 54cdb8053a STARK: Implement opFadeScene 2017-04-08 14:30:13 +01:00
Bastien Bouclet c7e75552ef STARK: Implement the fast forward mode
Used to skip animations. Does not behave exactly as the original due to
frame timing being incorrect in ResidualVM.

Fixes #1324.
2017-03-25 18:31:12 +01:00
Bastien Bouclet 76b7bdc2fc STARK: Implement opSoundChange, sound volume and pan fading 2017-03-21 21:22:51 +01:00
Bastien Bouclet 5d27096e53 STARK: Fix the last frame of Smacker animations not being displayed
As a side effect, fix a lot of graphic glitches where script execution
would resume too late, resulting in inconsistent graphics being drawn for one
frame.
2017-03-19 10:06:52 +01:00
Bastien Bouclet 6d6822666e STARK: Don't crash when decompiling a script referencing an unloaded location 2017-03-19 09:16:26 +01:00
Bastien Bouclet ca32ebef74 STARK: Further simplify actor models in-memory representation 2017-03-19 08:30:25 +01:00
Bastien Bouclet 6ef37506d6 MYST3: Fix the md5 for the Spanish v1.2 version 2017-02-17 05:27:03 +01:00
Bastien Bouclet 5770534c74 MYST3: Add detection for v1.2 German and Italian
Thanks to goodoldgeorge. See #1323.
2017-02-16 13:18:37 +01:00
Bastien Bouclet 4591d0c2c4 MYST3: Add detection for v1.2 German and Italian
Thanks to andrews05. Fixes #1323.
2017-02-15 20:14:04 +01:00
Bastien Bouclet 61edb671cb STARK: Load actor model into a format that's easier to render
As a result less OpenGL bindings need to be changed when rendering.
2017-01-29 10:44:09 +01:00
Bastien Bouclet c58b58685f STARK: Plug a memory leak 2017-01-29 10:41:34 +01:00
Bastien Bouclet bc84594bec STARK: Fix misformatted include 2017-01-02 19:50:32 +01:00
Bastien Bouclet 74704d522a STARK: Implement lipsync 2017-01-02 19:48:24 +01:00
Bastien Bouclet 026e96cbf2 Merge pull request #1316 from bgK/vsync
Allow to control V-Sync
2016-12-04 09:18:52 +01:00
Bastien Bouclet 37e9b87e65 MYST3: Make sure movies are paused at most once when they complete
Otherwise, they would need to be unpaused the same number of time
when they resume.

Fix #1319.
2016-11-24 07:16:52 +01: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 f332f90e3a MYST3: Disable the frame limiter when V-Sync is enabled 2016-11-20 13:14:03 +01:00
Awad Mackie c4a37c2d31 STARK: Add support for opRumble 2016-11-19 15:20:51 +01:00
Pawel Kolodziejski 19bcd1f3bc ALL: Sync with ScummVM 2016-11-12 12:59:06 +01:00
Bastien Bouclet e72761a05e STARK: Play an anim script when no specific animation handling is provided 2016-11-12 09:18:58 +01:00
Bastien Bouclet 094099d0f1 STARK: Implement playing stock sounds from anim scripts 2016-11-12 09:17:02 +01:00
Pawel Kolodziejski 3717c68901 MYST3: Missed change in last commit 2016-11-12 08:59:10 +01:00
Pawel Kolodziejski 5d19931bb9 MYST3: Fixed compilation warning 2016-11-12 08:56:51 +01:00
Pawel Kolodziejski 9ba9c69b3f ALL: Sync with ScummVM - rev. 823c2f899b 2016-11-12 08:49:29 +01:00
Bastien Bouclet 368d71cfd5 STARK: Implement animation triggered sounds
Mainly used for footstep sounds
2016-11-10 07:57:03 +01:00
Bastien Bouclet bd262446fa Merge pull request #1301 from bgK/grim-gmm
GRIM: Enable the Global Game Menu
2016-11-06 10:46:23 +01:00
Vincent Pelletier ae6b5b8c8e GRIM: Add support for reversed 32bits color endianness.
Also, reduce differences between opengl and shader prepareMovieFrame.
2016-11-06 10:07:40 +01:00
Bastien Bouclet b51d7a02b4 MYST3: Fix the input state variables being set too late
Fixes #1312
2016-11-02 19:08:10 +01:00
Bastien Bouclet a7aafc9aaa MYST3: Fix preloading common rooms 2016-10-30 10:09:05 +01: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 672cbfc196 MYST3: Change State not to take a pointer to the engine 2016-10-29 16:43:12 +02:00
Bastien Bouclet 0369514ec5 MYST3: Change State::load to take a Common::InSaveFile 2016-10-29 16:43:11 +02:00
Bastien Bouclet 801c674e99 MYST3: Move the input variable updates out of the State class 2016-10-29 16:43:11 +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