Opened 10 years ago

Closed 10 years ago

Last modified 9 years ago

#6542 closed defect (fixed)

SCI: assertion in detector

Reported by: misterhands Owned by: bluegr
Priority: normal Component: Engine: SCI
Version: Keywords: detection
Cc: Game:

Description

Latest Win32 snapshot

When trying to add an uninstalled game (in this case, LB2 DOS floppy), I got this, as expected: WARNING: Failed to open volume file - if you got resource.p01/resource.p02/etc. files, merge them together into resource.000! WARNING: Volume version not detected, but map version has been detected. Setting volume version to map version!

And also an assertion error on "source" in resource.cpp:1690.

I remember getting this before, when doing a mass-add on a KQ collection CD. It seems to occur whenever there is a RESOURCE.MAP file in a directory, but no volume file (ie RESOURCE.00x).

Ticket imported from: bugs/6542.

Change History (5)

comment:1 by bluegr, 10 years ago

Keywords: detection added
Owner: set to bluegr
Resolution: fixed
Status: newclosed

comment:2 by bluegr, 10 years ago

This has been fixed with the latest changes to the SCI fallback detector (commit fe3ed8ded2, bug #6717). The fix should be available in the next daily release of ScummVM.

I have tried locally with both a valid and an invalid resource.map file, with and without a resource.000 file, and all these cases work fine without any assertion anymore.

Closing as fixed

comment:3 by misterhands, 9 years ago

Hi Filippos! This is still occurring for me on the 2 mentioned test cases:

WARNING: Failed to open volume file - if you got resource.p01/resource.p02/etc. files, merge them together into resource.000! Assertion failed: source, file engines/sci/resource.cpp, line 1710

comment:4 by bluegr, 9 years ago

Can you list the files you got?

comment:5 by misterhands, 9 years ago

Sure, the RESOURCE.* files for LB2 are: RESOURCE.AUD RESOURCE.CFG RESOURCE.MAP RESOURCE.MSG RESOURCE.P01 RESOURCE.P02 RESOURCE.P03 RESOURCE.P04

But I can get the same assert error with only the MAP file present in the directory.

Note: See TracTickets for help on using tickets.