[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