Opened 16 months ago

Last modified 15 months ago

#10304 new defect

SCI: QFG3: Night palette no longer loads after Storyteller event

Reported by: EricOakford Owned by:
Priority: normal Component: Engine: SCI
Keywords: Cc:
Game: Quest for Glory 3

Description

Scummvm: 1.10.0git5264-g9030b09ecc
Game: Quest for Glory III 1.1
OS: Win10-64

After the storyteller tells his story at nightfall, the Hero automatically returns to the guest hut to sleep for the night. The following night, however, the game never loads the palette for nighttime (though the game otherwise treats it as though it is night), making it appear like it's still daytime. This creates odd quirks such as the moon being present in broad daylight at the Pool of Peace or the Hero's room at the Welcome Inn.

I enclosed a savegame right before the storyteller (note that here, the night palette is working properly) This glitch doesn't happen in the original interpreter.

Attachments (3)

qfg3.080 (57.9 KB) - added by EricOakford 16 months ago.
Savegame just before the storyteller event
scummvm00000.png (159.8 KB) - added by EricOakford 16 months ago.
While this appears to be daytime, the moon is in the sky.
scummvm00001.png (136.4 KB) - added by EricOakford 16 months ago.
Checking the time, it is definitely night!

Download all attachments as: .zip

Change History (5)

Changed 16 months ago by EricOakford

Attachment: qfg3.080 added

Savegame just before the storyteller event

Changed 16 months ago by EricOakford

Attachment: scummvm00000.png added

While this appears to be daytime, the moon is in the sky.

Changed 16 months ago by EricOakford

Attachment: scummvm00001.png added

Checking the time, it is definitely night!

comment:1 Changed 15 months ago by wjp

While sleeping/waking up, _palVaryPaused gets set to 1 and stays stuck there because the palvary Resume call is ignored since _palVaryResourceId == -1 at the time (due to the palVaryProcess call inside kernelPalVaryReverse).

Possibly related to 3e6fb233ac33d74e7045fc8e172e4ac86f5f682c. Need to investigate further.

Note: See TracTickets for help on using tickets.