Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-01 | MOHAWK: RIVEN: Rewind videos that are played until their end | Bastien Bouclet | |
When videos are skipped, they would sometimes not quite be seeked to the last frame. In that case, when they are played again without being restarted, they would end immediatly. Now videos are automatically rewinded when they end or are skipped so that they always start from the beginning when played again. Fixes #10389. | |||
2017-12-20 | MOHAWK: RIVEN: Add keyboard shortcuts for loading and saving | Bastien Bouclet | |
Those shortcuts are documented in the original game manual. | |||
2017-11-26 | MOHAWK: RIVEN: Ignore key repeat events | Bastien Bouclet | |
This fixes keyboard book page turning being too fast when holding keys | |||
2017-11-26 | MOHAWK: RIVEN: Allow turning book pages more quickly | Bastien Bouclet | |
Fixes #10075 | |||
2017-11-10 | Merge pull request #1041 from criezy/variadic-undefined | Thierry Crozat | |
Fix undefined behaviour in variadic functions | |||
2017-11-02 | MOHAWK: RIVEN: Remove the testing flag | Bastien Bouclet | |
2017-10-25 | MOHAWK: MYST: Add detection for a Russian version | Bastien Bouclet | |
2017-10-07 | ENGINES: Remove default1x scaler flag | Colin Snover | |
This flag is removed for a few reasons: * Engines universally set this flag to true for widths > 320, which made it redundant everywhere; * This flag functioned primarily as a "force 1x scaler" flag, since its behaviour was almost completely undocumented and users would need to figure out that they'd need an explicit non-default scaler set to get a scaler to operate at widths > 320; * (Most importantly) engines should not be in the business of deciding how the backend may choose to render its virtual screen. The choice of rendering behaviour belongs to the user, and the backend, in that order. A nearby future commit restores the default1x scaler behaviour in the SDL backend code for the moment, but in the future it is my hope that there will be a better configuration UI to allow users to specify how they want scaling to work for high resolutions. | |||
2017-10-06 | MOHAWK: Fix undefined behaviour in variadic functions | Thierry Crozat | |
Passing a type that undergoes default argument promotion as last argument of a variadic function results in undefined behaviour. | |||
2017-09-20 | MOHAWK: Riven: Move the water effect to its own class | Bastien Bouclet | |
Fixes the per frame scripts being leaked. Fixes #10215. | |||
2017-09-20 | MOHAWK: Riven: Plug memory leak when saving | Bastien Bouclet | |
Fixes #10216. | |||
2017-08-20 | MOHAWK: Riven: Pause the engine while the load dialog is open | Bastien Bouclet | |
2017-08-14 | MOHAWK: Update transition mode after loading savegame | Torbjörn Andersson | |
2017-08-12 | MOHAWK: Myst: Fix one Atrus video being off position by one pixel | Bastien Bouclet | |
Fixes #10114. | |||
2017-08-12 | MOHAWK: Myst: Fix incorrect vault instructions using image patch | Bastien Bouclet | |
Thanks to dafioram for providing the replacement image. Fixes #10115. | |||
2017-08-11 | MOHAWK: Riven: b_Data1.mhk is not required to play the CD version | Bastien Bouclet | |
2017-08-11 | MOHAWK: Riven: Patch an invalid card change when entering Gehn's office | Bastien Bouclet | |
Fixes #10118. | |||
2017-08-11 | MOHAWK: Riven: Fix pin rotation handle sometimes disappearing | Bastien Bouclet | |
It was due to inaccurate rotation movie bounds. Fixes #10086. | |||
2017-08-10 | MOHAWK: Myst: Fix showing the white page after dropping it | Bastien Bouclet | |
Fixes #10065. | |||
2017-08-10 | MOHAWK: Myst: Restore the backbuffer after toggling off fireplace buttons | Bastien Bouclet | |
Fixes #10064 | |||
2017-08-10 | MOHAWK: Riven: Neutralize the timer when moving the Ytram trap up | Bastien Bouclet | |
Fixes #10103. | |||
2017-08-10 | MOHAWK: Myst: Stop gears video before calling elevator on mechanical | Bastien Bouclet | |
Fixes #10108. | |||
2017-08-10 | MOHAWK: Riven: Trigger the try to open the back rotating room door | Bastien Bouclet | |
When using keyboard navigation | |||
2017-08-10 | MOHAWK: Riven: Stop using varargs to list hotspot names | Bastien Bouclet | |
One call to va_end was missing when returning early. This stuff is too dangerous for me to use. | |||
2017-08-08 | MOHAWK: Myst: Fix off by one pixel map position when rotating the tower | Bastien Bouclet | |
Fixes #10081. | |||
2017-08-06 | MOHAWK: Riven: Add keyboard navigation | Bastien Bouclet | |
2017-08-06 | MOHAWK: Riven: Load only the data files for the current game version | Bastien Bouclet | |
The Steam version is a DVD version, but also has files from the CD version in the data folder. We need to load only the files from the DVD version to prevent data inconsistencies. Also check on startup that all the required datafiles are present. Possibly fixes #10052. | |||
2017-08-05 | MOHAWK: Riven: Ensure the entire view is drawn when pan transitions complete | Bastien Bouclet | |
Fixes #10063. | |||
2017-08-05 | MOHAWK: Riven: Make sure to update the cursor when entering a card | Bastien Bouclet | |
2017-08-05 | MOHAWK: Riven: Remove the DVD flag from some versions | Bastien Bouclet | |
Those are obviously repackaged CD versions | |||
2017-08-05 | MOHAWK: Riven: Set the ADGF_TESTING flag | Bastien Bouclet | |
2017-08-05 | MOHAWK: Myst: Set the clicked resource only if the active resource was updated | Bastien Bouclet | |
Fixes #10053. | |||
2017-08-05 | MOHAWK: Myst: Display every second fireplace button animation frame | Bastien Bouclet | |
The animation is too slow when displaying each frame at 60 fps. Fixes #10053 | |||
2017-07-30 | MOHAWK: Myst: Set the mixer sound type to SFX for videos | Bastien Bouclet | |
Also simplify video filename construction. | |||
2017-07-29 | MOHAWK: Riven: Let the gameloop gracefully end when quitting | Bastien Bouclet | |
Prevents the quit confirmation dialog from being displayed at the end of the game's ending if it is enabled. Fixes #9943. | |||
2017-07-27 | MOHAWK: Riven: Set the mixer sound type to SFX for videos | Bastien Bouclet | |
Fixes #9938. | |||
2017-07-23 | MOHAWK: Remove unnecessary include that was breaking some builds | Willem Jan Palenstijn | |
This was breaking builds with the Myst sub-engine disabled. | |||
2017-07-22 | MOHAWK: Myst: Fix Selenitic sound receiver buttons not flashing | Bastien Bouclet | |
The new screen update strategy does not allow scripts to draw twice at the same location for blinking. | |||
2017-07-22 | MOHAWK: Myst: Fix error when checking the rocket sliders solution twice | Bastien Bouclet | |
The game was trying to start playing the linking book video in a blocking way whereas it was set to loop by the first check. Fixes #9914. | |||
2017-07-22 | MOHAWK: Myst: Don't cast function pointers when registering commands | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Improve script execution tracing | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Switch to bounds checked opcode arguments | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Rewrite the sound code | Bastien Bouclet | |
It now more closely matches the original. Effect sounds are now stopped when resuming background sounds. Fixes #9574, Fixes #9920. | |||
2017-07-22 | MOHAWK: Myst: Move the sound code to its own class | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Fix the quickTest debug command | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Update the screen only once per frame | Bastien Bouclet | |
Change all inner loops to call the same frame function. Remove the draw delay code. Now that we have proper frame pacing it is not necessary anymore to wait before drawing to make sure the previous frame stayed on the screen long enough. Fixes #9915, #9922, #9923. | |||
2017-07-22 | MOHAWK: Myst: Decorrelate hotspot handling from event handling | Bastien Bouclet | |
This makes sure doFrame can be called from anywhere, including scripts. | |||
2017-07-22 | MOHAWK: Myst: Change blocking sounds to use the main loop | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Change the delay opcode to use the main loop | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Change blocking movies and waits to use the main loop | Bastien Bouclet | |