[Scummvm-tracker] [ScummVM :: Bugs] #13378: SCUMM: SAMNMAX: Timing Problems in German CD Intro
ScummVM :: Bugs
trac at scummvm.org
Wed Mar 30 10:22:55 UTC 2022
#13378: SCUMM: SAMNMAX: Timing Problems in German CD Intro
-------------------------+----------------------------
Reporter: GermanTribun | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: SCUMM
Version: | Resolution:
Keywords: | Game: Sam and Max
-------------------------+----------------------------
Comment (by eriktorbjorn):
The scripts have a lot of differences between the localized versions,
probably to get the animation to sync better with the speech.
That said, the lowest the English version ever sets VAR_TIMER_NEXT to is
3, and that's for when Max says "This doesn't look like the Lincoln
Tunnel, Sam."
The outliers are
* The German version sets it to 1 for "You'll fry like a pork sausage!"
Suppressing this would leave it at 6, same as the English version
* The Italian version sets it to 2 when Max beats up the scientist. I
guess it was sped up to match the subtitles better, but the animation
looks weird. Suppressing this would leave it at 6, same as the English
version.
So that gives the following revised workaround:
{{{
diff --git a/engines/scumm/script.cpp b/engines/scumm/script.cpp
index f763b967056..0bc6931ccdc 100644
--- a/engines/scumm/script.cpp
+++ b/engines/scumm/script.cpp
@@ -648,6 +648,24 @@ void ScummEngine::writeVar(uint var, int value) {
}
}
+ // WORKAROUND bug #13378: For whatever reason, the German
and
+ // Italian talkie versions (I can't check the floppy
versions)
+ // set the game to run much too fast in some parts of the
intro.
+ // Some differences are natural because of the different
lengths
+ // of the spoken lines, but 1 or 2 is too fast.
+
+ if (_game.id == GID_SAMNMAX &&
vm.slot[_currentScript].number == 65 && _enableEnhancements) {
+ // "Wirst Du brutzeln, wie eine grobe Bratwurst!"
+ if (value == 1 && _language == Common::DE_DEU)
+ return;
+
+ // Max beats up the scientist. This was probably
to
+ // match the subtitles to the speech better, but
it
+ // makes the animation look strange.
+ if (value == 2 && _language == Common::IT_ITA)
+ return;
+ }
+
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/13378#comment:7>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list