133209 Commits

Author SHA1 Message Date
Lothar Serra Mari
ceef8da1f3 GUI: Mark entry point where we call the shaderscaler dialog later 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
93b46ec40d BACKENDS: OPENGL: Resolve merge conflicts 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
79700ca1b0 BACKENDS: OPENGL: Move stock.glsl shader and preset to new presets location 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
133341adf5 BACKENDS: OPENGL: Fix shader prefix path 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
4f4f0b82a8 BACKENDS: OPENGL: Add very basic stock.glsl shader as fallback option 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
daeda92d3e BACKENDS: OPENGL: Add stub for loading shader preset from config file 2022-10-08 23:39:18 +02:00
Lothar Serra Mari
203af422d4 BACKENDS: OPENGL: Use simpler shader as test case 2022-10-08 23:39:18 +02:00
Johannes Schickel
9f3249286f BACKENDS: OPENGL: Initial WIP import for shader support 2022-10-08 23:39:18 +02:00
Donovan Watteau
a16a1e57e2 SCUMM: Make Dig crypt subtitle workaround an optional waitForActor()
When Low finds the meaning of the crypt inside the tomb, subtitles are
not printed because of a missing waitForActor() call. This also happens
in the original interpreters.

In Trac#4410 and commit 3b05a52588fc92885d7cae0c96be7eb516d27e5c, this
was implemented as an actor.cpp workaround, but doing it this way make
Low glide on the floor instead of having his usual walking animation.

Having him wait finishing his sentence before he moves to the crypt may
feel a bit odd too, but Low already does that in some other parts of the
game, and he just reacts at a very slow pace in general.

Moving this to o6_talkActor() also means that it's next to the other
waitForActor() workarounds, where we try to only target the impacted
lines when we can.

Also make this workaround use `_enableEnhancements` while there.
2022-10-09 00:22:05 +03:00
Donovan Watteau
e0b8678482 SCUMM: Let Max finish his comment on capitalism at Snuckey's (WORKAROUND)
If Sam tries buying something at Snuckey's without any having money, Max
will not always have enough time to finish his comment on capitalism,
because the employee will say "Anything else?" without any call to
waitForMessage() to make sure that Max is done speaking. But good jokes
from Max should never be cut!

This would happen if Sam only picked up the pecan-flavored candies, for
example.
2022-10-08 22:20:50 +03:00
Donovan Watteau
5d5ba3470f SCUMM: Fix AkosCostumeLoader on big-endian hosts
Commit befd3b3511477b946e8a51b2809f4c1b1d3c2ef7 introduced a regression
on big-endian systems, causing Guybrush to moonwalk and Wally to lose
his body in the first scene of COMI, for example.

`costumeFlags` must be read as a little-endian value, now that it it's
been confirmed to be an uint16 and not a byte, in the disasms.

Found after diff'ing the -fverbose-asm output of akos.cpp during a Git
bisect on a big-endian system.
2022-10-08 20:43:18 +02:00
ScummVM-Translations
306ac9eca6 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-10-08 14:57:48 +00:00
athrxx
dee25ecfc5 SCUMM: (SAM) - add dissolve effect when restarting with F8
SAM has this hard coded for the restart handling. I noticed it in an
emulator and then found it in the original code . Without that, the
game would show the box transition for the restart which is
not suitable for SAM (it is made for games with a separate
verb interface).
2022-10-08 16:57:07 +02:00
ScummVM-Translations
7d4542064f I18N: Update translations templates 2022-10-08 14:56:09 +00:00
Le Philousophe
1af0e814e1 GUI: In grid launcher group by title to match what is displayed 2022-10-08 16:55:56 +02:00
Le Philousophe
1041c69710 GUI: Unify games listing between choosers
And avoid building of useless array
2022-10-08 16:55:56 +02:00
Le Philousophe
476b82ec84 GUI: Use engine ID to match metadata
This avoids classifying Cryo Atlantis as LucasArts game and Indiana Jones
series
2022-10-08 16:55:56 +02:00
Walter Agazzi
10a93eaa2d GLK: ADRIFT: Add detection for alternate version of Wax Worx 2022-10-08 16:38:56 +02:00
Lothar Serra Mari
1f159348de NEWS: Update German NEWS file 2022-10-08 10:55:28 +02:00
Lothar Serra Mari
155bfd38db NEWS: Add missing full stop 2022-10-08 10:54:30 +02:00
Roland van Laar
92b746c59c DIRECTOR: LINGO: Fix derefence befe null check
If movie is there is a check earlier in the function.
Meaning, it's guarenteed to exist at this point.

Fixes COVERITY: 1498918
2022-10-08 10:37:24 +02:00
Roland van Laar
9e4e20962b DIRECTOR: LINGO: Fix memory leak
Memory leak happens when a cast is moved but without
specifying the place for it to move to.
Datum constructor gets the castMemberId by copy leaving the
resource to be dealt with by the original function.

- Includes lingo test.

Fixes COVERITY: 1498924
2022-10-08 10:28:03 +02:00
D G Turner
8dfe2ccc96 SCUMM: Fix GCC Pedantic Compiler Warning Due To Extra Semicolon 2022-10-08 06:40:23 +01:00
Die4Ever
549174a540
GROOVIE: improve detection entries for T11H and Souped Up 2022-10-07 20:14:10 -05:00
Eugene Sandulenko
4afd1bd043
MADS: Fix copy/paste error. CID 1356120 2022-10-08 01:44:06 +02:00
Eugene Sandulenko
9ae7a446e1
ICB: Fix copy/pate error. CID 1433582 2022-10-08 01:42:15 +02:00
Eugene Sandulenko
7c0d64034a
ICB: Fix copy/paste error. CID 1433438 2022-10-08 01:40:14 +02:00
Eugene Sandulenko
74cd80a92c
GLK: SCOTT: Fix copy/paste reeor. CID 1488039 2022-10-08 01:38:33 +02:00
Eugene Sandulenko
4a748a1791
DIRECTOR: Fix copy/paste error 2022-10-08 01:33:14 +02:00
Donovan Watteau
3b543d06ff CONFIGURE: Make configure --help around 30% faster 2022-10-08 01:04:12 +02:00
athrxx
6a60a73840 KYRA: fix regression from 7204eaaf
(bug no. 13886 - Kyrandia 2 and 3 crashes when trying to open options)
2022-10-08 01:01:48 +02:00
ScummVM-Translations
31f567f146 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-10-07 22:55:25 +00:00
Walter Agazzi
69adbd829e DIRECTOR: Add detection for Me & My World 2022-10-08 00:53:32 +02:00
Walter Agazzi
6dd8668f8f DIRECTOR: Add detection for three small demos
From CD-ROM Now #7 '94 coverdisc. Trac #13835-7
2022-10-08 00:53:32 +02:00
ScummVM-Translations
f4799fbeb7 I18N: Update translations templates 2022-10-07 22:28:48 +00:00
ScummVM-Translations
03ac2d64ae I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-10-07 22:28:47 +00:00
athrxx
0a15c027b2 SCUMM: (Amiga/Mac/PCSpk) - add detune/transpose to sound drivers. 2022-10-08 00:28:21 +02:00
athrxx
8a487f0ff1 SCUMM: (SAMNMAX) - add some missing volume controls
(unsure if used)
2022-10-08 00:28:18 +02:00
athrxx
f5c421e52a SCUMM: (IMS) - some cleanup and fixes
Move some Midi related code into the new drivers. I have
kept some handling for Mac and PCSpk for now, since I'll
have to do more research, before I touch them. But eventually
it would be nice to get rid of as much of these sound
type checks/exceptions in the common code as possible.

Also, I finally verified that Samnmax does actually init the
pitchbend factor to 2, but it can be set to 0 by control
change 16. In this case the pitchbend message will alter
the volume instead of the pitch. I don't know if that method
is used anywhere, though.
2022-10-08 00:28:15 +02:00
ScummVM-Translations
0ac8d467b3 I18N: Update translations templates 2022-10-07 21:44:02 +00:00
Die4Ever
157af3c22a
GROOVIE: support for T11H Souped Up 2022-10-07 16:43:32 -05:00
ScummVM-Translations
1ee2f72515 I18N: Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-10-07 16:30:17 +00:00
Walter Agazzi
d74e12b63c DIRECTOR: Improve detection for Maniac Sports
Punycode Mac file
Add additional version
Add second file to Win detection to prevent clash with Maniac Mansion
Deluxe
2022-10-07 18:29:22 +02:00
ScummVM-Translations
45d494876a I18N: Update translations templates 2022-10-07 15:44:46 +00:00
Roland van Laar
121cb51ab7 DIRECTOR: LINGO: fix divide by zero
Set `fps` in `b_framesToHMS` to be at least one.
Tested in D3 and D4 on mac.

Fixes COVERITY: 1461266
2022-10-07 17:44:17 +02:00
Roland van Laar
a2dc39d444 DIRECTOR: Fix unchecked return value
Only try to open the datafork when `open` succeeded.

Fixes COVERITY: 1465739
2022-10-07 17:14:10 +02:00
Roland van Laar
9aafdcf976 DIRECTOR: Fix unchecked return value
getChildren returns false when not succesful, i.e. meaning we can bail
out of the loop iteration.

Fixes COVERITY: 1462418
2022-10-07 17:05:46 +02:00
Roland van Laar
891fa08f15 DIRECTOR: Refactor loading next Movie
The loading of the next movie and corresponding shared cast
is now handled in seperate functions.
There checks when to load a new shared cast and when to delete
the previous one could be simplified by returning early when the
previous and new shared casts are the same.

At the same time it fixes a Dereference after null check from Coverity.
sharedCast->getArchive() could return a null pointer and wasn't checked
in all places.

Fixes COVERITY: 1498090
2022-10-07 17:00:31 +02:00
Walter Agazzi
e40004ce32 DIRECTOR: Add detection for Physicus Win/De and remove duplicate 2022-10-07 15:43:18 +02:00
Walter Agazzi
59f9370854 DIRECTOR: Add detection for CSI Miami 2022-10-07 15:43:18 +02:00