[Scummvm-tracker] [ScummVM :: Bugs] #17033: MYST3: Glitched animation for pinball wheel puzzle in Amateria
ScummVM :: Bugs
trac at scummvm.org
Tue Jul 28 09:09:33 UTC 2026
#17033: MYST3: Glitched animation for pinball wheel puzzle in Amateria
--------------------------+---------------------------
Reporter: antoniou79 | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: Myst3
Version: | Keywords:
Game: Myst 3: Exile |
--------------------------+---------------------------
Tested with the Steam version of Myst 3 (English) with ScummVM 2026.3.0
and a recent local build from master HEAD on Windows x64 10.
Certain six of the peg combinations on the control panel for the Pinball
puzzle (the rotating cup wheels in Amateria) lead to a glitch for the
right "pinball" cups wheel, where at the end the wheel is briefly flipped
vertically and then goes back to its proper state/frame.
This is due to the variable (35) that dictates the next frame for the
right wheel rotation, being set to one value higher than it should reach
in these scenario(s), ie. the animation should render up to frame 799
(inclusive) but not 800.
The problematic combinations are (starting from the bottom left slot and
going clockwise):
LEFT: {1, 1, 0, 0, 0} RIGHT: {1, 0, 0, 0, 1}
LEFT: {1, 1, 0, 0, 0} RIGHT: {0, 1, 0, 0, 1}
LEFT: {1, 1, 0, 0, 0} RIGHT: {0, 0, 0, 1, 1}
LEFT: {0, 1, 1, 0, 0} RIGHT: {1, 0, 0, 0, 1}
LEFT: {0, 1, 1, 0, 0} RIGHT: {0, 1, 0, 0, 1}
LEFT: {0, 1, 1, 0, 0} RIGHT: {0, 0, 0, 1, 1}
I have a fix for this issue, pending some more testing. The fix is
targeted for this particular buggy scenario so it should be safe in
theory. Note, that due to how the movie frame update/rendering
(currently) works, when the "next frame" is set to 801, the game actually
is set to renders frame 800 in this case. Thus, it should be prevented
from being set to that value in this scenario.
--
Ticket URL: <https://bugs.scummvm.org/ticket/17033>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list