Commit Graph
137148 Commits
Author SHA1 Message Date
Paul Gilbert 507538a6a4 CHEWY: Fix compiler warnings 2022-03-03 18:34:40 -08:00
Paul Gilbert 996e0ebcd5 CHEWY: Convert get_tafinfo to use ScummVM File 2022-03-03 18:34:39 -08:00
Paul Gilbert b655cd5a3f CHEWY: Fix relative engine paths 2022-03-03 18:34:39 -08:00
Paul Gilbert 652db4113f CHEWY: Have error method trigger ScummVM error 2022-03-03 18:34:39 -08:00
Eugene Sandulenko 165ea7c29f CHEWY: Initial commit 2022-03-03 18:34:39 -08:00
Paul Gilbert 1931420cf0 CHEWY: Removal current engine (almost fully) 2022-03-03 18:34:38 -08:00
Eugene Sandulenko fa9f8850bf VIDEO: Added override keywords 2022-03-02 20:18:09 +01:00
Eugene Sandulenko e584eddd50 DIRECTOR: Added sanity chack to PACo palette handler 2022-03-02 20:15:56 +01:00
Lothar Serra Mari 17df1624c7 NEWS: Update German NEWS file 2022-03-02 18:54:01 +01:00
Lothar Serra Mari fb0642ebe7 NEWS: Fix typo in latest TITANIC announcement 2022-03-02 18:53:11 +01:00
antoniou79 37e74af914 GUI: Fix missing parentheses causing build failure 2022-03-02 15:19:09 +02:00
Antoniou Athanasios 3ee5a99619 ANDROID: More safeguards against empty path in browser 2022-03-02 14:29:56 +02:00
D G Turner 064684fd16 AGS: Fix GCC Duplicate Branch Warning in Allegro Fixed Point Code 2022-03-02 10:01:09 +00:00
D G Turner f0c0ad80dd AGS: Remove Redundant Code Branch in Legacy Route Finder
This causes GCC warnings when -Wduplicated-branches is defined.
2022-03-02 09:58:51 +00:00
D G Turner 649ad6f9a6 AGS: Remove Duplicate Definition from Allegro System Header
This was causing GCC warnings when -Wduplicated-branches was defined.
2022-03-02 09:57:27 +00:00
sluicebox cd16390198 SCI: Fix SQ3 ScumSoft announcements never appearing
Fixes bug #13318

Thanks to @Doomlazer for reporting this!
2022-03-02 01:15:43 -05:00
sluicebox 44b6050915 SCI: Fix vector pattern clipping behavior
Vector patterns weren't drawn accurately if the pattern's box touched
the right edge of the screen. This was due to clipping behavior that
differed from the original:

- The pattern's box was re-positioned one pixel too far to the right.
- The pattern's box was clipped to the screen and then drawn.
  Patterns require evaluating all pixels (consuming pattern and texture
  data) even if a pixel has to be skipped for being out of bounds.

Fixes a subtle inaccuracy in picture 2 of SQ3.
Unrelated to 4c369d5adf

Thanks again to @eientei95 for spotting this!
2022-03-02 01:00:57 -05:00
sluicebox 4c369d5adf SCI: Fix incorrect values in vector texture table
Fixes incorrect values that trace back to SCI Decoder in 1992.

These caused subtle inaccuracies when drawing EGA vector pictures
with certain texture patterns. In SQ3 there are two of these
surrounding the escape pod in picture 2 in the first room.

Thanks to @eientei95 for spotting the picture discrepancy!
2022-03-02 00:55:51 -05:00
Antoniou Athanasios 3f9cba912f I18N: Update translation (Greek)
Currently translated at 100.0% (1711 of 1711 strings)
2022-03-01 20:32:41 +00:00
Roland van Laar 69c367ebb8 DIRECTOR: LINGO: XplayAnim: thread safety
Make Palette restore thread save by copying the palette.
2022-03-01 21:14:32 +01:00
Roland van Laar a5af85d6fb DIRECTOR: LINGO: Implement palette changes in PACo
PACo palette changes are now handled.
After playing the PACo file, switch back to the palette used in the
movie.
2022-03-01 17:09:01 +01:00
Roland van Laar f89084dd39 VIDEO: PACo decoder up debug level
PACo decoder for frames work aside from some artifacts.
Always outputting debug info is no longer needed.
2022-03-01 17:09:01 +01:00
Roland van Laar 810792195a VIDEO: PACo decoder: support custom palettes
Custom palettes inside PACo files are now parsed and imported.
2022-03-01 17:09:01 +01:00
Roland van Laar d9222bed62 VIDEO: PACo decoder: fix dirty rect handler
Rects are left, top, right, bottom. Not left, top, width, height.
2022-03-01 17:09:01 +01:00
Torbjörn Andersson 52c46f0b03 SCUMM: Adjust slider range for Loom overture timing
After checking a number of different recordings, I've decided that in
order to cover most sensible ones (I'm not going to cater to some
ridiculously slow guitar version!), I really need a range of about 1:40
- 2:50. Apparently the Ozawa version is one of the faster ones.

This is larger than I had hoped for, but you should still have pretty
good control over it at sensible screen resolutions.
2022-03-01 14:53:06 +01:00
Torbjörn Andersson fd8ba511fc MADE: Fix error message 2022-03-01 14:10:12 +01:00
neuromancer a76eed187c HYPNO: added missing triggers for level c50 in wet 2022-03-01 09:01:03 +01:00
Thierry Crozat 21dcfcae3e AGS: Add detection for some new GOG macOS versions of WadjetEye games 2022-02-28 21:11:00 +00:00
Thierry Crozat 8e183b3f6d CONFIGURE: Add clang++ to the list of compilers to try 2022-02-28 20:35:58 +00:00
Roland van Laar 45483b3a7b DIRECTOR: LINGO: Improve PACo: xPlayAnim
Multiple improvements:

- use needsUpdate to display with the right framerate
- use system surface to draw the frames on, makes
  g_system->updateScreen()
- switch to the palette used in the video
- break when quitting scummvm
- cleanup after the video
2022-02-28 19:33:38 +01:00
Roland van Laar 6a3b192ead VIDEO: PACo decoder framerate and palette
Move the VideoTrack to FixedRateVideoTrack. It handles frame duration
internally and removes the need to use nextFrameStartTime accounting.

Add getPalette function.
2022-02-28 19:33:37 +01:00
Andrea Boscarino 1d20d016ad SCUMM: SMUSH: Stop channel handles when stopping a video
This has been thoroughly tested with all SCUMM 7-8 games:
- FT (full and demo) and DIG (demo) now exhibit the expected behaviour from the interpreters: when finishing or skipping a video, audio does not continue to play for a period of time (which is, until all the channel streams are emptied out);
- DIG (full) is unaffected, it uses other audio routines (DiMUSE);
- COMI (full and demo) is unaffected, it has its own separate IACT channel handle which is already being closed correctly.
2022-02-27 23:56:47 +01:00
Andrea Boscarino 8f79a2ecad SCUMM: DiMUSE/FT: Fix spelling error of sequence name 2022-02-27 23:31:34 +01:00
Paul Gilbert 88e4c22312 TITANIC: Fix showing Home in starfield puzzle 2022-02-27 13:32:09 -08:00
Thierry Crozat 24cec3cd1b GUI: Fix use after free of surface in GridWidget
This happened after calling scaleGfx if the original surface was
already at the correct size. In such a case scaleGfx returns the
original surface, so it should not be freed.
2022-02-27 20:11:02 +00:00
neuromancer 14be2ff5e9 HYPNO: enabled screen offset in the x axis in wet 2022-02-27 20:33:24 +01:00
neuromancer 6a9f6fe3d5 HYPNO: removed unused currentFrame field and some extra spaces 2022-02-27 13:30:53 +01:00
neuromancer a52afca14a HYPNO: implemented command to track enemy damage in wet and removed some extra spaces 2022-02-27 10:08:48 +01:00
neuromancer 20846a7936 HYPNO: corrected level progression in wet 2022-02-27 10:08:48 +01:00
Andrea Boscarino 5cb8202d9b SCUMM: DiMUSE: Remove a hack in Dispatch which caused rare crashes
The code now matches the Full Throttle interpreter
2022-02-27 00:46:19 +01:00
neuromancer baabbeb8d9 HYPNO: implemented command to avoid certain enemy sounds in wet and removed some extra spaces in grammar files 2022-02-26 18:58:30 +01:00
neuromancer 76a6abd612 HYPNO: implemented hit videos for boss combats in wet and removed some extra spaces 2022-02-26 14:26:50 +01:00
neuromancer 5bffbd5094 HYPNO: parse hit/miss videos for boss combats in wet 2022-02-26 14:26:50 +01:00
Andrea Boscarino 547993d966 SCUMM: DiMUSE: Add check to _ftSpeechFilename
Without this check an user could have saved at the very beginning of the game (where no speech file was already loaded), reloaded the same savegame, and consequently crash ScummVM (which was, in turn, trying to open a speech file with an empty filename). Thanks criezy for finding this.
2022-02-26 12:03:53 +01:00
Lothar Serra Mari 1646ce52e0 I18N: Update translations datafile 2022-02-26 10:35:01 +01:00
Lothar Serra Mari a57345d863 NEWS: Mention RetroWave OPL3 in German NEWS file 2022-02-26 10:34:32 +01:00
neuromancer 4250233743 HYPNO: added hardcoded targets in level c30 in wet 2022-02-26 09:01:58 +01:00
neuromancer 007a91f305 HYPNO: implemented segments for c30 in wet 2022-02-26 09:01:58 +01:00
neuromancer fa4e199ba5 HYPNO: fixed typo in the parsing of H1/H2 segments 2022-02-26 09:01:58 +01:00
Torbjörn Andersson b221812eda SCUMM: Fix indentation 2022-02-25 07:17:20 +01:00