Opened 7 years ago
Closed 7 years ago
#9871 closed defect (fixed)
FULL THROTTLE: Crash when skipping intro (also in original)
Reported by: | salty-horse | Owned by: | sev- |
---|---|---|---|
Priority: | low | Component: | Engine: SCUMM |
Version: | Keywords: | ||
Cc: | Game: | Full Throttle |
Description
During the intro, if you press ESC at a particular moment the game crashes.
This happens at the second part of the intro (so you can press ESC once to reach it). Press ESC when the camera focuses on Ben's eyes (right after Corley asks "who's the guy that drove over my car?!").
The DOS interpreter crashes with this message:
`WRAP` not found in 000... illegal block len 0
ScummVM crashes with:
#3 0x00007fc34cd26bf2 in __GI___assert_fail (assertion=0x7fc333063101 "cptr", file=0x7fc333062fac "engines/scumm/palette.cpp", line=1319, function=0x7fc333063106 "const byte *Scumm::ScummEngine::getPalettePtr(int, int)") at assert.c:101 #4 0x00007fc332ef9342 in Scumm::ScummEngine::getPalettePtr (this=0x39ee620, palindex=0, room=0) at engines/scumm/palette.cpp:1319 #5 0x00007fc332efa219 in Scumm::ScummEngine::darkenPalette (this=0x39ee620, redScale=255, greenScale=255, blueScale=255, startColor=16, endColor=255) at engines/scumm/palette.cpp:974 #6 0x00007fc332f6bf26 in Scumm::ScummEngine_v6::o6_roomOps (this=0x39ee620) at engines/scumm/script_v6.cpp:1639 #7 0x00007fc332f72106 in Common::Functor0Mem<void, Scumm::ScummEngine_v6>::operator() (this=0x39d53a0) at ./common/func.h:388 #8 0x00007fc332f73afe in Scumm::ScummEngine::executeOpcode (this=0x39ee620, i=156 '\234') at engines/scumm/script.cpp:493 #9 0x00007fc332f73982 in Scumm::ScummEngine::executeScript (this=0x39ee620) at engines/scumm/script.cpp:486
Change History (4)
comment:1 by , 7 years ago
Component: | --Unset-- → Engine: SCUMM |
---|---|
Game: | → Full Throttle |
Priority: | normal → low |
comment:2 by , 7 years ago
Owner: | set to |
---|
comment:4 by , 7 years ago
Owner: | changed from | to
---|---|
Resolution: | → fixed |
Status: | new → closed |
Thanks to Ben, PR993 fixed it, merged.
Note:
See TracTickets
for help on using tickets.
Here's the cause of it:
Briefly room 0 is loaded (during the scene with Ben's eyes). When at that time user aborts the intro a jump to 05B8 occurs. Next function is a palette operation, but room 0 has no palette (as far as I can see it's just a dummy room).