Opened 4 years ago

Last modified 4 years ago

#9758 closed defect

SCI: KQ7: Death screen infinite loop — at Initial Version

Reported by: bgK Owned by:
Priority: normal Component: Engine: SCI
Version: Keywords: sci32
Cc: Game: King's Quest 7


Game: KQ7 Dos English 2.00b from
ScummVM: Current git master

In chapter 2, when trying to cross the lava chasm Rosella dies. The death screen enters in an infinite loop after Rosella finishes speaking.

To reproduce, load the attached save, click across the chasm. Wait for the death screen to lock up.

Backtrace while in the infinite loop:

#0  0x000000000049791c in Sci::reg32_t::getOffset (this=0x3292038) at ../engines/sci/engine/vm_types.h:199
#1  0x000000000049793d in Sci::reg32_t::incOffset (this=0x3292038, offset=1) at ../engines/sci/engine/vm_types.h:207
#2  0x0000000000494d2b in Sci::run_vm (s=0x2e9d590) at ../engines/sci/engine/vm.cpp:679
#3  0x000000000048682c in Sci::invokeSelector (s=0x2e9d590, object=..., selectorId=250, k_argc=2, k_argp=0x2eb45d8, argc=0, argv=0x2eb45e0)
    at ../engines/sci/engine/selector.cpp:291
#4  0x00000000004568b8 in Sci::kListEachElementDo (s=0x2e9d590, argc=2, argv=0x2eb45d8) at ../engines/sci/engine/klists.cpp:620
#5  0x00000000004941cc in Sci::callKernelFunc (s=0x2e9d590, kernelCallNr=90, argc=2) at ../engines/sci/engine/vm.cpp:462
#6  0x0000000000495e40 in Sci::run_vm (s=0x2e9d590) at ../engines/sci/engine/vm.cpp:920
#7  0x000000000043a3a7 in Sci::SciEngine::runGame (this=0x2d1f730) at ../engines/sci/sci.cpp:654
#8  0x00000000004392dc in Sci::SciEngine::run (this=0x2d1f730) at ../engines/sci/sci.cpp:425
#9  0x000000000040df56 in runGame (plugin=0x110a870, system=..., edebuglevels=...) at ../base/main.cpp:263
#10 0x000000000040f147 in scummvm_main (argc=1, argv=0x7fffffffe868) at ../base/main.cpp:529
#11 0x000000000040c283 in main (argc=1, argv=0x7fffffffe868) at ../backends/platform/sdl/posix/posix-main.cpp:45}}}

Change History (1)

by bgK, 4 years ago

Attachment: kq7-cd.001 added

Chapter 2 Chasm

Note: See TracTickets for help on using tickets.