[Scummvm-tracker] [ScummVM :: Bugs] #14353: AGS: Unavowed - Game crashes at the Staten Island stage.

ScummVM :: Bugs trac at scummvm.org
Mon Mar 27 02:50:59 UTC 2023


#14353: AGS: Unavowed - Game crashes at the Staten Island stage.
--------------------+--------------------------
Reporter:  Hukadan  |       Owner:  (none)
    Type:  defect   |      Status:  new
Priority:  normal   |   Component:  Engine: AGS
 Version:           |  Resolution:
Keywords:           |        Game:
--------------------+--------------------------
Comment (by antoniou79):

 Replying to [comment:4 criezy]:
 > Another way to fix the crash is by changing this line:
 >
 https://github.com/scummvm/scummvm/blob/10a5566dab986315037da8da2fbf968901f7bee9/engines/ags/engine/ac/system.cpp#L169
 >
 > from:
 > `if ((index < 0) || (index >= _GP(game).numGameChannels))`
 > to:
 > `if ((index < 0) || (index >= _GP(game).numCompatGameChannels))`
 >
 > The number of channels was increased from 8 to 16 in AGS 3.6, but in
 previous version, there was actually a 9th special channel (at index 8)
 for crossfade. The `numCompatGameChannels` includes that channel.
 >
 > I think this might be a more logical change than the one proposed above,
 but I would like to check that with upstream developers.
 >
 > And by the way the version of the game I have has the same crash, but is
 detected as
 > {{{
 > Game data version: 49
 > Compiled with: 3.4.1.14
 > }}}
 > so the fix proposed in the previous comment would not even work for it,
 and I would need to use `kGameVersion_341_2`.

 yes, this seems like the better and more appropriate fix.
 The quitprintf line will have to be adjusted as well if this is adopted.
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/14353#comment:5>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list