Opened 5 hours ago

Last modified 42 minutes ago

#15504 new defect

indy 3 macintosh version - scummvm crashes without enabled original gui

Reported by: gabberhead Owned by:
Priority: normal Component: Engine: SCUMM
Version: Keywords:
Cc: Game: Indiana Jones 3

Description

... since the newest build, i think this commit Commit 30c7faf
, breaks it. before that, the game was starting. when i enable it, the game starts again.

Change History (3)

comment:1 by eriktorbjorn, 4 hours ago

I haven't had a chance to look at the latest changes yet.

When I added an "original GUI" setting for Indy3 and Loom, if I remember correctly that just controlled if you would get the menu (and the dialogs opened exclusively from it) or not.

Now we may have to consider several cases:

  • User turns of original GUI manually. Some dialogs may still be shown, e.g. the "confirm on exit" one?
  • Original GUI is turned off because it's an unsupported version that we don't yet know how to extract the resource strings from. We can't even show the dialogs.
  • Original executable and/or instruments ate missing. For Loom and Indy 3 that's a no-go. The others may be able to limp through but should they?

I may be able to look later tonight.

Version 2, edited 4 hours ago by eriktorbjorn (previous) (next) (diff)

comment:2 by bluegr, 3 hours ago

I've tested enabling and disabling the original GUI in Mac versions, got no crashes whatsoever. Everything works as expected (e.g. pause menu, save/load menu).

Can you provide more information? Where does it crash for you?

comment:3 by gabberhead, 42 minutes ago

i found the problem, whoch is triggering the crash. but i dont know, why with this commit, scummvm crashes.
i did a fantranslation of the game. and in room 76 lsv3_0201 script, i have a short message under the lucasfilm logo. this is the part from the beginning of the file with descumm:

[0000] (00) stopObjectCode()
[0001] (14) print(254,[Center(),Pos(160,180),Color(8),Text("Unzensierte Deutsche Macintosh Version - by Gabberhead")]);
[0043] (1A) VAR_TIMER_NEXT = 5;
[0048] (1A) Local[0] = 1;
[004D] (AD) putActorInRoom(Local[0],0)

when i remove the message between 0000 and 0043, then the game starts again.
what is now different as before, when the game didnt crash?

Note: See TracTickets for help on using tickets.