Commit Graph

1034 Commits

Author SHA1 Message Date
Eugene Sandulenko
0348bb4613 MOHAWK: Added detection for early Russian Riven version. Bug #6471 2016-03-30 23:22:04 +02:00
Eugene Sandulenko
979b072f33 MOHAWK: Added 2 more livingbook versions. Bug #6557 2016-03-30 23:10:46 +02:00
Bastien Bouclet
77c2630049 MOHAWK: Play the gears sound when resetting the Myst clock puzzle
Fixes #7093.
2016-03-28 09:33:46 +02:00
Bastien Bouclet
c1b04c11e9 MOHAWK: Promote Myst from UNSTABLE to TESTING 2016-03-27 14:52:34 +02:00
Johannes Schickel
3aecd8ef2a ENGINES: Make variable names of ADGameDescription conform to our guidelines.
gameid     -> gameId
guioptions -> guiOptions
2016-03-08 19:01:38 +01:00
Johannes Schickel
0b6befdcc5 ENGINES: Make variable names of AdvancedMetaEngine conform to our guidelines.
_singleid   -> _singleId
_gameids    -> _gameIds
_guioptions -> _guiOptions
2016-03-08 19:01:13 +01:00
Eugene Sandulenko
10c3d53151 Revert "MOHAWK: Promote Myst from UNSTABLE to TESTING"
This reverts commit 04b5f38337.

We need to make an official announcement first.
2016-03-05 22:18:12 +01:00
Bastien Bouclet
04b5f38337 MOHAWK: Promote Myst from UNSTABLE to TESTING 2016-03-05 20:49:12 +01:00
Bastien Bouclet
edb567055a MOHAWK: Build Myst by default 2016-03-05 20:49:12 +01:00
Bastien Bouclet
f427fccc03 MOHAWK: Make the Quit button show the credits 2016-03-05 20:49:12 +01:00
Bastien Bouclet
cfa2d62d5d MOHAWK: Fix error at the end of the Myst credits 2016-03-05 20:49:12 +01:00
Bastien Bouclet
0bc1f8a4e8 MOHAWK: Also enable dithering for the making of Myst 2016-03-05 20:49:12 +01:00
Bastien Bouclet
a5b0e35626 MOHAWK: Add a method to get a video handle from a MystAreaVideo
Use it to fix the fortress rotation controls once more
2016-03-05 20:49:12 +01:00
Bastien Bouclet
ee25001672 MOHAWK: Fix the sound receiver initially displaying an incorrect view 2016-03-05 14:43:10 +01:00
Bastien Bouclet
54a31ed82a MOHAWK: Fix the Selenitic sound receiver speed being too fast
The rotation speed no longer goes directly to the maximum possible
speed after one second.

This bug also happened in the original.
2016-03-05 14:43:10 +01:00
Bastien Bouclet
0a0cf7a22f MOHAWK: Fix garbage being drawn when pressing the rockey piano keys
Was a regression introduced in 085f3700f7
2016-03-05 14:43:10 +01:00
Bastien Bouclet
f306beab59 MOHAWK: Fix one of the Channelwood monitor movies being misaligned 2016-03-05 14:43:10 +01:00
Bastien Bouclet
2d405fcc9f MOHAWK: Disable midi and subtitles options for Myst 2016-03-05 14:43:10 +01:00
Bastien Bouclet
833b800a32 MOHAWK: Add an engine specific option to play the Myst fly by movie
It is disabled by default since the original engine never plays it.
When enabled, it is only played when first arriving on Myst.
2016-03-05 14:43:10 +01:00
Bastien Bouclet
21317eec72 MOHAWK: The Myst demo and making of don't have save support
Use a GUI option to gray out the load button in the launcher.
2016-03-05 14:43:10 +01:00
Bastien Bouclet
9e57cc166b MOHAWK: Try harder when resuming a stopped video
Fixes turning off the rose-skull projector on Stoneship
2016-03-05 14:43:10 +01:00
Bastien Bouclet
0623a0aa41 MOHAWK: Drawing a single movie frame no longer updates all the movies
Also fixes drawing the last frame of a movie
2016-03-05 14:43:10 +01:00
Bastien Bouclet
3552a185f1 MOHAWK: Adjust the Myst gauge boiler movie to the new VideoHandle semantics
Fixes it not being updated.
2016-03-05 14:43:10 +01:00
Eugene Sandulenko
23d74fddb4 CONFIGURE: Introduced new engine dependency: highres
Some backends like GCW0 do no support graphics >320x240 due to
the hardware limitation (downscaling is possible but it will ruin
the pixel hunting which is often part of the gameplay).

Instead of manually updating the list of engines, we now introduce
a new dependency.

I marked all relevant engines, but some, like tinsel, require more
work with putting their relevant high-res games under USE_HIGHRES
define.
2016-03-05 14:25:56 +01:00
Bastien Bouclet
5aeda50f58 MOHAWK: Fix the drawing time simulation
Was broken when adding transition support.
Fixes scripted card changes not displaying for a long enough time.
2016-02-26 07:22:30 +01:00
Bastien Bouclet
faff49d001 MOHAWK: Fix loading a save from the launcher
Was broken by d6881100dd
2016-02-26 07:22:30 +01:00
Bastien Bouclet
d6881100dd MOHAWK: Only allow saving/loading from the main event loop 2016-02-22 09:58:41 +01:00
Bastien Bouclet
becbe41527 MOHAWK: Continue to poll the events when playing blocking sounds 2016-02-22 09:57:24 +01:00
Bastien Bouclet
e54568b889 MOHAWK: Silence a warning 2016-02-22 09:23:34 +01:00
Bastien Bouclet
7044996cd5 MOHAWK: Add support for the ScummVM save metadata features
The metadata is saved in a separate file to keep compatibility with
the original engine saves.
2016-02-22 08:44:55 +01:00
Bastien Bouclet
6f56f2efe1 MOHAWK: Add Save, Load and Quit buttons to the Myst Dialog
So that it is possible to play the game without knowing about the GMM
2016-02-22 08:44:55 +01:00
Bastien Bouclet
524d7ec5ec MOHAWK: Center the options dialog 2016-02-22 08:44:55 +01:00
Bastien Bouclet
c3c09a1c83 MOHAWK: MystOptionsDialog should not subclass GUI::OptionsDialog 2016-02-22 08:44:55 +01:00
Bastien Bouclet
f3265626ed MOHAWK: Fix Channelwood's opcode 129
It should only play the sound if no other is already playing
2016-02-20 14:00:59 +01:00
Bastien Bouclet
9c99f74bda MOHAWK: Remove an unneeded TODO
The original did not set the argument to wait until the foreground
sound has finished before playing the background sound, so it's fine to
play both at the same time.
2016-02-20 14:00:59 +01:00
Bastien Bouclet
23c251bac9 MOHAWK: Replace an unneeded TODO with an explanation 2016-02-20 14:00:59 +01:00
Bastien Bouclet
84841fa635 MOHAWK: Clip the videos to make sure they don't go outside of the screen 2016-02-20 14:00:59 +01:00
Bastien Bouclet
406cc5a553 MOHAWK: Default to the first card when jumping to the intro stack 2016-02-20 14:00:59 +01:00
Bastien Bouclet
f0e416a034 MOHAWK: Add a console command that does random clicks in all the cards
A surprisingly effective way of finding bugs
2016-02-14 09:58:43 +01:00
Bastien Bouclet
4b81c807c8 MOHAWK: Issue a warning when trying to pop with no card pushed 2016-02-14 09:58:43 +01:00
Bastien Bouclet
fe7e58d0d1 MOHAWK: Play the handle going up anim when closing the Myst cabin safe 2016-02-14 09:58:43 +01:00
Bastien Bouclet
94e5804b84 MOHAWK: Fix the cursor staying black when changing of Myst stack 2016-02-13 18:13:33 +01:00
Bastien Bouclet
9f1ac5d54c MOHAWK: Allow movie areas to override the playback rate
Unfortunately our QuickTime player does not allow overriding the playback rate
for videos with sound. The steel jaw trap in Channelwood is not played at
125% speed as it should.
2016-02-13 13:52:37 +01:00
Bastien Bouclet
f47d7c7328 MOHAWK: Don't close videos when displaying just a frame 2016-02-13 13:52:37 +01:00
Bastien Bouclet
fd1f82e227 MOHAWK: Make the conversion from VideoEntryPtr to VideoHandle explicit
So that it is a bit less confusing
2016-02-13 13:52:37 +01:00
Bastien Bouclet
3a4a94bbd2 MOHAWK: Always apply the volume when changing the background sound 2016-02-11 08:30:26 +01:00
Bastien Bouclet
1f6bfda0ef MOHAWK: Share the code for reading sound blocks 2016-02-11 07:56:58 +01:00
Bastien Bouclet
19ee63703b MOHAWK: Share the code applying sound blocks 2016-02-11 07:38:23 +01:00
Bastien Bouclet
e9525f53c6 MOHAWK: Move debug rect draw control to the console
It was previously bound to F4
2016-02-11 07:38:23 +01:00
Bastien Bouclet
e50f93f298 MOHAWK: Fix Myst's fortress simulator using a hack
The proper solution implies support for playing movies with edit lists backwards
in QT code.
2016-02-07 15:27:03 +01:00