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