[Scummvm-tracker] [ScummVM :: Bugs] #16129: SCI: QfG4 diskette version - Baba Yaga is weird
ScummVM :: Bugs
trac at scummvm.org
Fri Sep 5 21:13:23 UTC 2025
#16129: SCI: QfG4 diskette version - Baba Yaga is weird
------------------------+--------------------------------
Reporter: tomexplodes | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: SCI
Version: | Resolution:
Keywords: original | Game: Quest for Glory 4
------------------------+--------------------------------
Changes (by sluicebox):
* keywords: => original
Comment:
All of this is original behavior in the disk versions. There are many
script bugs in the room outside Baba Yaga's hut (room 480) that were only
fixed in the CD version. Here's a video of the CD version:
https://www.youtube.com/watch?v=DFfxTxqKIEI
This ticket has identified three issues:
1. Abruptness of the room change from 490 to 480. Sierra added teleport
animation to this scene in the CD version, so indeed the disk versions are
abrupt.
2. Bonehead doesn't say anything after the room change from 490 to 480,
and talking to him results in the same options as before going into the
hut. He should say "Well, what have we here? Back in one piece? ..." and
then have different talk options, such as the pie recipe. Sierra forgot to
write code to set the global variable to the value that enables this room
state. This missing code was added in the CD version, so these things
never happened in any disk version.
3. You can walk right back into the hut without the pie. Sierra forgot to
write code that kept the hut walking away from you after being told to get
a pie. This missing code was added in the CD version.
By comparing decompiled scripts, I can see that there are many more
oversights, logic holes, and missing pieces of code in this room that were
only fixed in the CD version by adding more code.
We have the ability through script patching to somewhat fix issue 2 and
make Bonehead respond as intended, but I'm not sure we should. The scene
will still be broken in other ways that immediately confused me when I
tested it, like being able to walk back into the hut, and these are all
situations that Sierra forgot to handle, so their fixes required new code
beyond what we can achieve with inline script patching.
If Bonehead was the only problem here, I'd be happy to patch in setting a
global variable correctly, but it just scratches the surface and we can't
go much further. And that global variable unlocks other code that never
ran on the disk versions, so is likely to have further breakage because it
was untested, and does seem to have been changed further in the CD
version. Altering any of this mess would be high risk and low reward, plus
unsatisfying since the other related details stay broken.
I feel like it's better to just leave this particular mess the way it is
for consistency; it's all original behavior and doesn't crash the game,
and it's only in the disk versions which are infamous for these things. I
wrote about our SCI script patching scope, and why QFG4 is a pathological
case we have to treat differently:
https://wiki.scummvm.org/index.php?title=SCI/Script_Patching_Scope
--
Ticket URL: <https://bugs.scummvm.org/ticket/16129#comment:6>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list