Opened 3 years ago

Closed 3 years ago

#12823 closed defect (fixed)

DIRECTOR: Jewels of the Oracle crashing with getAt

Reported by: legluondunet Owned by: rvanlaar
Priority: normal Component: Engine: Director
Version: Keywords:
Cc: Game:

Description

Hello,
I just tried to launch "Jewels of the Oracle" with ScummVM git code from today (8 august 2021).
The game does not work for the moment, this is the log:

$ ./scummvm
WARNING: Couldn't initialize text to speech through speech-dispatcher!
WARNING: SDL mixer output buffer size: 512 differs from desired: 1024!
User picked target 'jewels-win' (engine ID 'director', game ID 'jewels')...

Looking for a plugin supporting this target... Macromedia Director

WARNING: SearchSet::add: archive '/home/legluondunet/Téléchargements/JOTO/Jewels' already present!
Starting v400 Director game
WARNING: Could not find classicmacfonts.dat. Falling back to built-in fonts!
WARNING: MACGUI: Couldn't load data bundle 'macgui.dat'.!
WARNING: Lingo Inited!
WARNING: No LINGO.INI!
WARNING: PJ93 projector flags: 0000000c!
WARNING: RIFX: type: APPL!
WARNING: mmap: version: 0!
WARNING: RIFX: type: MV93!
WARNING: mmap: version: 0!
WARNING: Movie is from later version v404!
Switching to Director v404
Reloading builtins
STUB: Unhandled 'SCRF' resource
STUB: Unhandled 'Sord' resource
WARNING: STUB: Score::loadFrames. frame1Offset: 14 numFrames: 0 version: 4 spriteRecordSize: 14 numChannels: 32 numChannelsDisplayed: 30!
WARNING: Lingo::setTheEntity(): Unprocessed setting entity exitLock!
WARNING: STUB: cb_theassign2(preloadRam, 1048576)!
WARNING: b_getAt: list arg should be of type ARRAY or PARRAY, not -- (18) --!
builtin function getAt did not return value!
Debugger started, type 'exit' to return to the game.
Type 'help' to see a little list of commands and variables.
ERROR: builtin function getAt did not return value!

Thank you for your help.

Change History (4)

comment:1 by legluondunet, 3 years ago

I forgot to tell you this error report is about french version of "Jewels of the Oracle".

comment:2 by sev-, 3 years ago

Summary: Jewels of the OracleDIRECTOR: Jewels of the Oracle crashing with getAt

comment:3 by rvanlaar, 3 years ago

Thank you for reporting this bug.

The error ERROR: builtin function getAt did not return value! has been fixed in this commit: https://github.com/scummvm/scummvm/commit/9c5418d2b687d82f510c255faf95560a9d248b32

The game will now progress a bit further, but will display a black screen.
The game is heavily dependent on XObjects, external DDLs. These need to be implemented on a game by game basis. I've documented the required XObjects for the game on the wiki page: https://wiki.scummvm.org/index.php?title=Director/Games

comment:4 by rvanlaar, 3 years ago

Owner: set to rvanlaar
Resolution: fixed
Status: newclosed

Marking the issue as fixed. Please do create a new one for the missing XObjects.

Note: See TracTickets for help on using tickets.