Opened 2 months ago

Last modified 9 days ago

#15086 new defect

GROOVIE: Clandestiny final cutscene crashes

Reported by: antoniou79 Owned by:
Priority: normal Component: Engine: Groovie
Version: Keywords:
Cc: Game: Clandestiny

Description

This is tested with ScummVM 2.9git, build from current master HEAD, on Windows (release mode).

The game version I'm testing with is the one from MacAppStore.

After solving the final riddle (prophecy), the final cutscene starts playing.

At a certain point, the dragon breathes fire on Andrew and says something like "Burn" (?) and ScummVM crashes.

The console output at that point reads:

ctype= .... (0x00000000)
stype= soun
MPEG-4 detected
WARNING: Unknown DREF type url !
Audio Codec FourCC: 'mp4a'
stsd version =0
size=75 4CC= mp4a codec_type=2
MPEG-4 object type = 40
track[0].stts.entries = 1
track[0].stsc.entries = 1
WARNING: TODO: MusicPlayerTlc::load with loop == false!
directGameSave 24 Autosave
savegame 24, canDirectSave: 1
Groovie::Script: LOADSCRIPT 04_babel.grv
Groovie::Script: RETURNSCRIPT @0x01 CLANMAIN.GRV @ 0x8659
WARNING: Groovie::ROQ: BLOCK 1002 Should have ended at 27047766, and has ended at 27047702!
WARNING: Ensure you've copied the files correctly according to the wiki.!
WARNING: Groovie::ROQ: Unknown block type: 0xFF68!
WARNING: Groovie::ROQ: BLOCK ff68 Should have ended at 4312118918, and has ended at 17151622!
WARNING: Ensure you've copied the files correctly according to the wiki.!
WARNING: Groovie::ROQ: Unknown block type: 0x022E!
WARNING: Groovie::ROQ: Unknown block type: 0x9667!
Assertion failed: _pos <= _end, file common/stream.cpp, line 282

My CLANMAIN.GRV file's MD5 hash (full file) and file size match the ones reported here: https://wiki.scummvm.org/index.php?title=Groovie/Checksums&mobileaction=toggle_view_desktop
so I don't think it's a case of a corrupted file.

Note, the final cutscene can be skipped with right click, in which case the game goes to the credits sequence, without crashing.

Attachments (2)

clandestiny-mac.016 (155 bytes ) - added by antoniou79 2 months ago.
scummvm-clandestiny-mac-00008.png (444.0 KB ) - added by antoniou79 2 months ago.

Download all attachments as: .zip

Change History (11)

by antoniou79, 2 months ago

Attachment: clandestiny-mac.016 added

comment:1 by antoniou79, 2 months ago

The attached save file is from just before the final puzzle. You'll need to re-arrange the heads to solve the puzzle to proceed to the final cutscene.

by antoniou79, 2 months ago

comment:2 by antoniou79, 2 months ago

The crash also happens for me, with ScummVM 2.8.1 (Windows)

comment:3 by antoniou79, 2 months ago

Summary: [GROOVIE] Clandestiny final cutscene crashesGROOVIE: Clandestiny final cutscene crashes

comment:4 by RoboSpongie, 5 weeks ago

I'm getting the same crash as well as soon as the dragon says burn

Playing on the stable release ScummVM 2.8.1 (Windows)

comment:5 by eriktorbjorn, 11 days ago

Does this only happen with the Macintosh version of the game? (I have the Windows version, I just haven't had the patience to play it.)

comment:6 by antoniou79, 11 days ago

I only have the MacAppStore version, so I cannot test for the Windows one.

Maybe the saved game I attached is also compatible with the Windows version?

comment:7 by eriktorbjorn, 9 days ago

You're right, the savegame does work with the Windows version, and the cutscene crashes with the same warning message.

comment:8 by eriktorbjorn, 9 days ago

Unfortunately, I'm not familiar with the ROQ video codec. I can see that the playback seems to follow a steady pattern, though. Using the names in the code comments:

  • Container chunk (0x1030)
  • Stereo sound samples (0x1021)
  • Quad vector quantised video frame (0x1011)
  • Quad codebook definition (0x1002)

Repeated over and over. And since it doesn't deviate from that pattern, maybe the error is local to the "Quad codebook definition" chunk handling?

comment:9 by eriktorbjorn, 9 days ago

One thing perhaps out of the ordinary was that the number of entries in the final Quad codebook definition chunk was much smaller than in the ones that came right before it.

Note: See TracTickets for help on using tickets.