[Scummvm-tracker] [ScummVM :: Bugs] #13933: Use “Enable game-specific enhancements” for Sierra bug fixes

ScummVM :: Bugs trac at scummvm.org
Sat Nov 19 15:05:02 UTC 2022


#13933: Use “Enable game-specific enhancements” for Sierra bug fixes
-------------------+--------------------------
Reporter:  obskyr  |       Owner:  bluegr
    Type:  defect  |      Status:  closed
Priority:  normal  |   Component:  Engine: SCI
 Version:          |  Resolution:  invalid
Keywords:          |        Game:
-------------------+--------------------------
Changes (by bluegr):

 * owner:  (none) => bluegr
 * status:  new => closed
 * resolution:   => invalid

Comment:

 The script patches we have created for the SCI engine are vastly different
 from the ones in the SCUMM engine, as almost all of them lead to game
 crashes, and are not cosmetic bugs.

 These patches have been created for the following reasons, among others:
 - To fix bugs that worked in Sierra SCI purely by accident
 - To fix script bugs that result in lockups, crashes or invalid game state
 - To fix timing bugs in game scripts that worked only in old PCs. Modern
 PCs that are much faster trigger all sorts of timing bugs
 - To fix serious bugs in unpatched game versions that were later fixed by
 Sierra, and result in crashing, lockups or unintended dead ends
 - To fix badly written scripts in fan games
 - To increase the number of allowed saved games
 - To fix compatibility with some fan patches (e.g. the fan made subtitle
 patch in GK2)
 - To fix missing points in some games, that were explicitly mentioned in
 the official Sierra walkthroughs (e.g. in LSL2)
 - Add functionality for simultaneous speech + subtitles
 - Disable the change directory button in original save/load dialogs (we
 place all saved games in the same folder)

 Of course, there are tons of script patches, and some which belong to
 other categories that I may have missed.

 NONE of the above fixes change the way the actual games work. None can be
 toggled by the user, as disabling any of these patches would crash the
 game. It doesn't make sense to disable any of the patches. In this bug, a
 single easter egg is referenced, which was initially implemented
 incorrectly, and later fixed. There is no point in allowing the user to
 toggle the bad implementation, just to see a flying statue instead of an
 airplane.

 So, to sum up: we can't, and won't allow toggling of the patches that are
 implemented in the SCI engine, as almost all of them lead to crashes,
 lockups and unintended dead ends. The only ones which would be considered
 as toggleable in the future are the fixes which would change the way the
 games are played. To my knowledge, we have no such fixes up to now. In the
 future, if we have such patches, we will consider to allow users to toggle
 them.

 Thus, for now, this discussion doesn't lead anywhere: we have closed
 multiple game bugs, and we don't want to allow users to re-enable them,
 thus I'm closing this bug as invalid. If there is a compelling reason to
 discuss or toggle specific script patches that we do in the SCI engine,
 feel free to open a feature request.

 Closing as invalid
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/13933#comment:18>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list