Opened 2 years ago

Last modified 3 months ago

#13331 new defect

DIRECTOR: Safecracker 1997 (Director 5) loading issue

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

Description

Game-Safecracker 1997
ScummVM version-2.6 (built 02/28/22, 00:15:18)
Game Engine-Director 5
Language-English
Game version-
My OS-Win 10
This comment may be too early since Director is still early in development but I had the game available and decided to try it out. Safecracker 1997 appears to be properly detected when the game/files are added to ScummVM. Then, after clicking the "Start Anyway" button, a black screen appears with the game appearing to stall there. I also note multiple various info./warning messages in the Status Window (the last of which reads "Assertion failed idx < _size, file ./common/array.h, line 232") and then ScummVM closes itself out and computer returns to desktop.

Change History (14)

comment:1 by rvanlaar, 2 years ago

Hey Mystrw1,

Thanks for creating a bug report. This game is high on my list to get support for. As you've noted, it won't run. It'll probably take a long time to get this game fully supported.

Director 5 implemented changes in how the files are loaded. What's needed first it to get it D5 working with loading games.
SafeCracker will present an extra challenge since it uses QuickTime VR.

comment:2 by mystrw1, 2 years ago

Thank you very much for your Director engine game porting efforts. Thery are greatly appreciated...

I have very little programming experience but if you could use any help from a novice that would aid your effort here performing "grunt work" (basic but tedious/repetative/time-consuming tasks...), please let me know & I would help as able. (Safecracker is one of my favorite games...)

Also, thank you very much for your efforts/responses on my Alice & Opera Fatal Director engine tickets...

comment:3 by mystrw1, 2 years ago

One additional note if I may...

I noticed that my Opera Fatal ticket (#13203) has been closed. I tried out your workaround recommendation and added a new comment to that ticket (since it still let me add a comment...) with a brief results summary. I did not change the status of that ticket (not sure how you handle that...) but my new comment is there for future ref. if interested... Please let me know if a new ticket to document is required...

comment:4 by mystrw1, 2 years ago

A final note. Here's the looooong list of warnings/errors produced when I tried to run Safecracker under Scumm for future ref. if helpful...

c:\Program Files\ScummVM-LDB>scummvm.exe -pD:/games/Safe_97/Safecracker safecracker
User picked target 'safecracker' (engine ID 'director', game ID 'safecracker')...

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

Running Safecracker (Windows/English)
sc_eng.exe: 1a7acbba10a7246ba58c1d53fc7203f5, 1415977 bytes.
WARNING: SearchSet::add: archive 'D:/games/Safe_97/Safecracker\' already present!
Starting v501 Director game
WARNING: Could not find classicmacfonts.dat. Falling back to built-in fonts!
WARNING: Lingo Inited!
WARNING: No LINGO.INI!
WARNING: info <Prod:>: <5.0.1.26>!
WARNING: info <040904b0>: <>!
WARNING: info <FileVersion>: <5.0.1r26>!
WARNING: info <File:>: <5.0.1.26>!
WARNING: info <StringFileInfo>: <>!
WARNING: info <ProductVersion>: <5.0.1>!
WARNING: info <FileDescription>: <Projector Skeleton>!
WARNING: info <OriginalFilename>: <Projectr.skl>!
WARNING: info <LegalCopyright>: <Copyright © 1985-1996 Macromedia, Inc.>!
WARNING: info <InternalName>: <PROJECTR>!
WARNING: info <CompanyName>: <Macromedia, Inc.>!
WARNING: info <VarFileInfo>: <>!
WARNING: info <LegalTrademarks>: <Director® is a registered trademark of Macromedia>!
WARNING: info <ProductName>: <Macromedia Director>!
WARNING: PJ95 projector pflags: 00000012 flags: 00000014!
WARNING: RIFX: type: APPL!
WARNING: mmap: version: 4c1!
WARNING: RIFX: type: MV93!
WARNING: mmap: version: 4c1!
WARNING: Cast::loadCastData(): size3: 66!
WARNING: Cast::loadCastData(): size3: 5a!
WARNING: Cast::loadCastData(): size3: 5a!
WARNING: Script 1 has no associated cast member!
WARNING: Script 2 has no associated cast member!
WARNING: Argument 8 was expected to be a multiple of 6!
WARNING: Opcode 0x44 arg 8 not a multiple of 6!!
WARNING: Opcode 0x44 arg 16 not a multiple of 6!!
WARNING: Opcode 0x44 arg 32 not a multiple of 6!!
WARNING: Opcode 0x44 arg 40 not a multiple of 6!!
WARNING: Opcode 0x44 arg 56 not a multiple of 6!!
WARNING: Opcode 0x44 arg 64 not a multiple of 6!!
WARNING: Opcode 0x44 arg 80 not a multiple of 6!!
WARNING: Opcode 0x44 arg 88 not a multiple of 6!!
WARNING: Opcode 0x44 arg 104 not a multiple of 6!!
WARNING: Opcode 0x44 arg 112 not a multiple of 6!!
WARNING: Opcode 0x44 arg 128 not a multiple of 6!!
WARNING: Opcode 0x44 arg 136 not a multiple of 6!!
WARNING: Opcode 0x44 arg 152 not a multiple of 6!!
WARNING: Argument 16 was expected to be a multiple of 6!
WARNING: Opcode 0x44 arg 160 not a multiple of 6!!
WARNING: Argument 16 was expected to be a multiple of 6!
WARNING: Argument 16 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Opcode 0x44 arg 176 not a multiple of 6!!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 56 was expected to be a multiple of 6!
WARNING: No variable name found for ID 9!
WARNING: Name id 65535 not in list!
WARNING: Argument 56 was expected to be a multiple of 6!
WARNING: No variable name found for ID 9!
WARNING: Name id 65535 not in list!
WARNING: Opcode 0x44 arg 184 not a multiple of 6!!
WARNING: Argument 64 was expected to be a multiple of 6!
WARNING: No variable name found for ID 10!
WARNING: Name id 65535 not in list!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 64 was expected to be a multiple of 6!
WARNING: No variable name found for ID 10!
WARNING: Name id 65535 not in list!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 56 was expected to be a multiple of 6!
WARNING: No variable name found for ID 9!
WARNING: Name id 65535 not in list!
WARNING: Opcode 0x44 arg 200 not a multiple of 6!!
WARNING: Opcode 0x44 arg 208 not a multiple of 6!!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Opcode 0x44 arg 224 not a multiple of 6!!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 56 was expected to be a multiple of 6!
WARNING: No variable name found for ID 9!
WARNING: Name id 65535 not in list!
WARNING: Argument 56 was expected to be a multiple of 6!
WARNING: No variable name found for ID 9!
WARNING: Name id 65535 not in list!
WARNING: Opcode 0x44 arg 232 not a multiple of 6!!
WARNING: Argument 64 was expected to be a multiple of 6!
WARNING: No variable name found for ID 10!
WARNING: Name id 65535 not in list!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 64 was expected to be a multiple of 6!
WARNING: No variable name found for ID 10!
WARNING: Name id 65535 not in list!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 40 was expected to be a multiple of 6!
WARNING: Argument 32 was expected to be a multiple of 6!
WARNING: Opcode 0x44 arg 248 not a multiple of 6!!
Assertion failed: idx < _size, file ./common/array.h, line 232

c:\Program Files\ScummVM-LDB>

comment:5 by rvanlaar, 2 years ago

Hi Mystrw1,

Please drop by on our discord: channel #engine-director.
It's where we coordinate development. Help is always welcome.

Regards, Roland

comment:6 by mystrw1, 2 years ago

Just FYI. I've tried to join Discord but when I try to get a login verify code, Discord tells me my phone's number is invalid (but it's not invalid...) I don't understand this. But I'll watch this issue ticket for any update or request and thank you again for your efforts on Director games. I'll watch the SCUMM homepage for any general Director progress updates. Looking forward to someday playing Safecracker in SCUMMVM...

comment:7 by aquadran, 22 months ago

Summary: Safecracker 1997 (Director 5) loading issueDIRECTOR: Safecracker 1997 (Director 5) loading issue

comment:8 by mystrw1, 11 months ago

Hello. Just wanted to provide a gameplay status update that I noted today trying to start Safecracker using SCUMMVM Development Build 2.8.0git4431-g527c7230095 (May 3 2023 00:15:52).

Someone has been making progress on getting the game to start. Thank you very much for that...

I noted today that instead of the game just displaying a black screen and crashing out of SCUMM to the desktop when started, the game now displays a white screen and with a pop-up message reading "Couldn't find the needed Xtras. Try to re-install Safecracker." Clicking "OK" in the pop-up closes out SCUMM...

In addition, if you reference the earlier-copied WARNING notes, the early lines of those notes remain basically the same through the the duplicated "RIFX..." & "mmap..." WARNINGs. Further, the 3 "Cast..." WARNINGs that follow have changed somewhat (see below...). The subsequent multitude of "Opcode" & "Argument" WARNINGs have been eliminated as has the final "Assertion failed..." WARNING..

The following new WARNINGs are now displayed when trying to start the game :

WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: STUB: Score::loadFrames. frame1Offset: 14 numFrames: 0 version: 7 spriteRecordSize: 18 numChannels: 32 numChannelsDisplayed: 30!
WARNING: cb_v4theentitypush: BUILDBOT: unhandled mapping 0x08 0x05!
WARNING: b_alert(Couldn't find the needed Xtras. Try to Re-install Safecracker.)!
WARNING: Movie::getScriptContext: Unknown castLib 1!

Not sure where you're at currently w/ Director 5 ... but it appear you're making good progress! Hope this updated info. will be helpful for continuing development of Safecracker/Director 5 game compatibility...

Thank you again for your efforts. Also, please let me know if an improper file config. within the game's .exe directory might be a part of my start issue...

comment:9 by rvanlaar, 11 months ago

Hi, Thanks for getting testing again.

We, and I mean, MoralRecordings, is chipping away bit by bit on more director support.
Progress is good when it fails on Xtras. Most of them for SafeCracker aren't implemented yet.

Please run scummvm with '-d5 --debugflags=lingoexec' and post the log.
I'ld like to have a look at the executed lingo in this case.

Interestingly enough I get a different error, when I run the game.

WARNING: mmap: version: 4c1!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
ScriptCastMember: Unprocessed script type: 7!

comment:10 by mystrw1, 11 months ago

Did I do what you wanted here correctly...? If not, sorry for wasting so much space. There's ALOT here. 1st time trying to do this...

C:\Program Files\ScummVM-LDB>scummvm.exe -d5 --debugflags=lingoexec safecracker-win

Debuglevel (from command line): 5
Using SDL Video Driver "windows"
OpenGL: GL context initialized
OpenGL version: 4.6.0 - Build 27.20.100.9664
OpenGL vendor: Intel
OpenGL renderer: Intel(R) UHD Graphics 630
OpenGL: version 4.6
OpenGL: GLSL version string: 4.60 - Build 27.20.100.9664
OpenGL: GLSL version: 460
OpenGL: Max texture size: 16384
OpenGL: NPOT texture support: 1
OpenGL: Shader support: 1
OpenGL: Shader support for engines: 1
OpenGL: Multitexture support: 1
OpenGL: FBO support: 1
OpenGL: Multisample FBO support: 1
OpenGL: Multisample max number: 16
OpenGL: Packed pixels support: 1
OpenGL: Packed depth stencil support: 1
OpenGL: Unpack subimage support: 1
OpenGL: OpenGL ES depth 24 support: 0
OpenGL: Texture edge clamping support: 1
OpenGL: Texture border clamping support: 1
OpenGL: Texture mirror repeat support: 1
OpenGL: Texture max level support: 1
Invalid joystick: 0
Using SDL Audio Driver "wasapi"
SDL mixer sound format: 33056 differs from desired: 32784
Output sample rate: 44100 Hz
Output buffer size: 1024 samples
Output channels: 2
OpenGL: GL context initialized
OpenGL version: 4.6.0 - Build 27.20.100.9664
OpenGL vendor: Intel
OpenGL renderer: Intel(R) UHD Graphics 630
OpenGL: version 4.6
OpenGL: GLSL version string: 4.60 - Build 27.20.100.9664
OpenGL: GLSL version: 460
OpenGL: Max texture size: 16384
OpenGL: NPOT texture support: 1
OpenGL: Shader support: 1
OpenGL: Shader support for engines: 1
OpenGL: Multitexture support: 1
OpenGL: FBO support: 1
OpenGL: Multisample FBO support: 1
OpenGL: Multisample max number: 16
OpenGL: Packed pixels support: 1
OpenGL: Packed depth stencil support: 1
OpenGL: Unpack subimage support: 1
OpenGL: OpenGL ES depth 24 support: 0
OpenGL: Texture edge clamping support: 1
OpenGL: Texture border clamping support: 1
OpenGL: Texture mirror repeat support: 1
OpenGL: Texture max level support: 1
generateZipSet: Loaded pack file: shaders.dat
HardwareInput with ID 'JOY_START' not known
HardwareInput with ID 'JOY_LEFT_STICK_Y-' not known
HardwareInput with ID 'JOY_LEFT_STICK_Y+' not known
HardwareInput with ID 'JOY_LEFT_STICK_X-' not known
HardwareInput with ID 'JOY_LEFT_STICK_X+' not known
HardwareInput with ID 'JOY_RIGHT_SHOULDER' not known
User picked target 'safecracker-win' (engine ID 'director', game ID 'safecracker')...

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

OpenGL: GL context initialized
OpenGL version: 4.6.0 - Build 27.20.100.9664
OpenGL vendor: Intel
OpenGL renderer: Intel(R) UHD Graphics 630
OpenGL: version 4.6
OpenGL: GLSL version string: 4.60 - Build 27.20.100.9664
OpenGL: GLSL version: 460
OpenGL: Max texture size: 16384
OpenGL: NPOT texture support: 1
OpenGL: Shader support: 1
OpenGL: Shader support for engines: 1
OpenGL: Multitexture support: 1
OpenGL: FBO support: 1
OpenGL: Multisample FBO support: 1
OpenGL: Multisample max number: 16
OpenGL: Packed pixels support: 1
OpenGL: Packed depth stencil support: 1
OpenGL: Unpack subimage support: 1
OpenGL: OpenGL ES depth 24 support: 0
OpenGL: Texture edge clamping support: 1
OpenGL: Texture border clamping support: 1
OpenGL: Texture mirror repeat support: 1
OpenGL: Texture max level support: 1
generateZipSet: Loaded pack file: shaders.dat
WARNING: Detection entry for 'fff' in engine 'director' contains only blacklisted names. Add more files to the entry (1ae45c23586b41997ba52e2e7c771c4c)
WARNING: Detection entry for 'aromeinteractive' in engine 'director' contains only blacklisted names. Add more files to the entry (77f4098988d5386794d1530065f514cd)
WARNING: Detection entry for 'blaster' in engine 'director' contains only blacklisted names. Add more files to the entry (617725437da4d66c176a9e7011977097)
WARNING: Detection entry for 'kidtools' in engine 'director' contains only blacklisted names. Add more files to the entry (da65c64d0821c0d689f8a3ead9301a2a)
WARNING: Detection entry for 'mindbrain' in engine 'director' contains only blacklisted names. Add more files to the entry (54fbe8edce6731ba6e89c16fd3be8e6d)
WARNING: Detection entry for 'msoffice' in engine 'director' contains only blacklisted names. Add more files to the entry (09cc52110abd047f4fa78280f550e0bf)
WARNING: Detection entry for 'brspel' in engine 'director' contains only blacklisted names. Add more files to the entry (8d1bfc4ea72c1892412f2ecabb96c990)
WARNING: Detection gameId for 'waldogeo' in engine 'director' is not present in gameids
WARNING: Detection gameId for 'ozawaken' in engine 'director' is not present in gameids
WARNING: Detection gameId for 'wwaldogeo' in engine 'director' has no games in the detection table
WARNING: Detection gameId for 'aquazoneuserguide' in engine 'director' has no games in the detection table
WARNING: Detection gameId for 'aquazoneshop' in engine 'director' has no games in the detection table
WARNING: Detection gameId for 'aquazonelibrary' in engine 'director' has no games in the detection table
dpi: 120 default: 96
Setting 1920 x 1080 -> 1536 x 864 -- 1.25
generateZipSet: Loaded pack file: gui-icons-20221010.dat
generateZipSet: Loaded pack file: gui-icons-20220802.dat
generateZipSet: Loaded pack file: gui-icons-20220602.dat
generateZipSet: Loaded pack file: gui-icons-20211112.dat
generateZipSet: Loaded pack file: gui-icons.dat
HardwareInput with ID 'JOY_A' not known
HardwareInput with ID 'JOY_Y' not known
HardwareInput with ID 'JOY_UP' not known
HardwareInput with ID 'JOY_DOWN' not known
HardwareInput with ID 'JOY_LEFT' not known
HardwareInput with ID 'JOY_RIGHT' not known
req: 1920 x 1080 cur: 1920 x 1080, scale: 1.000000
dpi: 120 default: 96
Setting 1920 x 1080 -> 1536 x 864 -- 1.25
dpi: 120 default: 96
Setting 1920 x 1080 -> 1536 x 864 -- 1.25
Running Safecracker (Windows/English)
sc_eng.exe: 1a7acbba10a7246ba58c1d53fc7203f5, 1415977 bytes.
WARNING: SearchSet::add: archive 'D:\Games\Safe_97\Safecracker\' already present!
HardwareInput with ID 'JOY_A' not known
HardwareInput with ID 'JOY_B' not known
HardwareInput with ID 'JOY_LEFT_SHOULDER' not known
HardwareInput with ID 'JOY_Y' not known
HardwareInput with ID 'JOY_X' not known
HardwareInput with ID 'JOY_UP' not known
HardwareInput with ID 'JOY_DOWN' not known
HardwareInput with ID 'JOY_LEFT' not known
HardwareInput with ID 'JOY_RIGHT' not known
Starting v501 Director game
WARNING: Could not find classicmacfonts.dat. Falling back to built-in fonts!
WM mode: kWMModeNoDesktop kWMModalMenuMode kWMModeManualDrawWidgets kWMModeFullscreen !kWMMode32bpp
Director pixelformat is: CLUT8
WARNING: Lingo Inited!

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@ Loading initial movie
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

WARNING: No LINGO.INI!
openArchive("sc_eng.exe")
Found resource 'FONTINFO' '0x000003e8' '0x00000409' at 1149600 of size 383
Found resource 'FONTINFO' '0x00000468' '0x00000409' at 1150368 of size 383
Found resource 'FONTINFO' '0x00000fa0' '0x00000409' at 1149984 of size 383
Found resource 'FONTINFO' '0x00001020' '0x00000409' at 1150752 of size 383
Found resource '0x00000001' '0x00000003' '0x00000409' at 1148940 of size 312
Found resource '0x00000001' '0x00000004' '0x00000409' at 1149272 of size 308
Found resource '0x00000002' 'CLOSEBUTTONDN' '0x00000409' at 1148532 of size 208
Found resource '0x00000002' 'CLOSEBUTTONDNMONO' '0x00000409' at 1148840 of size 100
Found resource '0x00000002' 'CLOSEBUTTONUP' '0x00000409' at 1148324 of size 208
Found resource '0x00000002' 'CLOSEBUTTONUPMONO' '0x00000409' at 1148740 of size 100
Found resource '0x00000002' 'RESTOREBUTTONDN' '0x00000409' at 1147916 of size 208
Found resource '0x00000002' 'RESTOREBUTTONDNMONO' '0x00000409' at 1148224 of size 100
Found resource '0x00000002' 'RESTOREBUTTONUP' '0x00000409' at 1147708 of size 208
Found resource '0x00000002' 'RESTOREBUTTONUPMONO' '0x00000409' at 1148124 of size 100
Found resource '0x00000002' 'ZOOMBUTTONDN' '0x00000409' at 1147300 of size 208
Found resource '0x00000002' 'ZOOMBUTTONDNMONO' '0x00000409' at 1147608 of size 100
Found resource '0x00000002' 'ZOOMBUTTONUP' '0x00000409' at 1147092 of size 208
Found resource '0x00000002' 'ZOOMBUTTONUPMONO' '0x00000409' at 1147508 of size 100
Found resource '0x00000003' '0x00000001' '0x00000409' at 1146016 of size 744
Found resource '0x00000003' '0x00000002' '0x00000409' at 1146760 of size 296
Found resource '0x00000005' 'ABORTDLG' '0x00000409' at 1151136 of size 212
Found resource '0x00000006' '0x00000001' '0x00000409' at 1156620 of size 520
Found resource '0x00000006' '0x00000002' '0x00000409' at 1157140 of size 142
Found resource '0x00000006' '0x00000008' '0x00000409' at 1157284 of size 116
Found resource '0x00000006' '0x00000009' '0x00000409' at 1157400 of size 240
Found resource '0x00000006' '0x0000000a' '0x00000409' at 1157640 of size 178
Found resource '0x00000006' '0x0000000b' '0x00000409' at 1157820 of size 264
Found resource '0x00000006' '0x0000000c' '0x00000409' at 1158084 of size 96
Found resource '0x00000006' '0x0000000d' '0x00000409' at 1158180 of size 32
Found resource '0x00000006' '0x00000041' '0x00000409' at 1155644 of size 262
Found resource '0x00000006' '0x00000051' '0x00000409' at 1155908 of size 76
Found resource '0x00000006' '0x00000081' '0x00000409' at 1155984 of size 492
Found resource '0x00000006' '0x00000089' '0x00000409' at 1156476 of size 94
Found resource '0x00000006' '0x0000008a' '0x00000409' at 1156572 of size 46
Found resource '0x00000006' '0x000000fe' '0x00000409' at 1154536 of size 682
Found resource '0x00000006' '0x000000ff' '0x00000409' at 1155220 of size 424
Found resource '0x0000000a' '0x00000064' '0x00000409' at 1152264 of size 2270
Found resource '0x0000000c' 'CROSSCURSOR' '0x00000409' at 1149252 of size 20
Found resource '0x0000000c' 'PLUSCURSOR' '0x00000409' at 1149580 of size 20
Found resource '0x0000000e' 'APPICON' '0x00000409' at 1147056 of size 34
Found resource '0x00000010' '0x00000001' '0x00000409' at 1151348 of size 916
WARNING: Window::loadEXE(): info <Prod:>: <5.0.1.26>!
WARNING: Window::loadEXE(): info <040904b0>: <>!
WARNING: Window::loadEXE(): info <FileVersion>: <5.0.1r26>!
WARNING: Window::loadEXE(): info <File:>: <5.0.1.26>!
WARNING: Window::loadEXE(): info <StringFileInfo>: <>!
WARNING: Window::loadEXE(): info <ProductVersion>: <5.0.1>!
WARNING: Window::loadEXE(): info <FileDescription>: <Projector Skeleton>!
WARNING: Window::loadEXE(): info <OriginalFilename>: <Projectr.skl>!
WARNING: Window::loadEXE(): info <LegalCopyright>: <Copyright © 1985-1996 Macromedia, Inc.>!
WARNING: Window::loadEXE(): info <InternalName>: <PROJECTR>!
WARNING: Window::loadEXE(): info <CompanyName>: <Macromedia, Inc.>!
WARNING: Window::loadEXE(): info <VarFileInfo>: <>!
WARNING: Window::loadEXE(): info <LegalTrademarks>: <Director® is a registered trademark of Macromedia>!
WARNING: Window::loadEXE(): info <ProductName>: <Macromedia Director>!
WARNING: Window::loadEXEv5(): PJ95 projector pflags: 00000012 flags: 00000014!
WARNING: RIFX: type: APPL!
WARNING: mmap: version: 4c1!
Found RIFX resource index 0: 'RIFX', 14660 bytes @ 0x001561d9 (1401305), flags: 1 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 1: 'imap', 24 bytes @ 0x001561e5 (1401317), flags: 1 unk1: 0 nextFreeResourceId: 14092384
Found RIFX resource index 2: 'mmap', 144 bytes @ 0x00156205 (1401349), flags: 0 unk1: 0 nextFreeResourceId: 14092394
Found RIFX resource index 3: 'List', 28 bytes @ 0x0015629d (1401501), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 4: 'Dict', 94 bytes @ 0x001562c1 (1401537), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 5: 'File', 14326 bytes @ 0x00156327 (1401639), flags: 0 unk1: 0 nextFreeResourceId: 0
WARNING: RIFX: type: MV93!
WARNING: mmap: version: 4c1!
Found RIFX resource index 0: 'RIFX', 14326 bytes @ 0x00156327 (1401639), flags: 1 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 1: 'imap', 24 bytes @ 0x00156333 (1401651), flags: 1 unk1: 0 nextFreeResourceId: 14091974
Found RIFX resource index 2: 'mmap', 2724 bytes @ 0x00156353 (1401683), flags: 0 unk1: 0 nextFreeResourceId: 14092214
Found RIFX resource index 3: 'KEY*', 372 bytes @ 0x00156dff (1404415), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 4: 'VWCF', 80 bytes @ 0x00156f7b (1404795), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 5: 'FXmp', 6655 bytes @ 0x00156ffb (1404923), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 6: 'MCsL', 58 bytes @ 0x00158a03 (1411587), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 7: 'Sord', 32 bytes @ 0x00156fd3 (1404883), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 8: 'VWFI', 153 bytes @ 0x00159a55 (1415765), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 9: 'SCRF', 0 bytes @ 0x00159b1d (1415965), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 10: 'Lscr', 2302 bytes @ 0x00158d4f (1412431), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 11: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 15
Found RIFX resource index 12: 'Lscr', 178 bytes @ 0x00159655 (1414741), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 13: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 37
Found RIFX resource index 14: 'CAS*', 52 bytes @ 0x00158a45 (1411653), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 15: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 19
Found RIFX resource index 16: 'VWSC', 30 bytes @ 0x00159af7 (1415927), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 17: 'Cinf', 28 bytes @ 0x00159a31 (1415729), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 18: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 13
Found RIFX resource index 19: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 20
Found RIFX resource index 20: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 22
Found RIFX resource index 21: 'CASt', 116 bytes @ 0x00158af1 (1411825), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 22: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 23
Found RIFX resource index 23: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 24
Found RIFX resource index 24: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 25
Found RIFX resource index 25: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 26
Found RIFX resource index 26: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 27
Found RIFX resource index 27: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 31
Found RIFX resource index 28: 'CASt', 104 bytes @ 0x00158b6d (1411949), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 29: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 11
Found RIFX resource index 30: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 29
Found RIFX resource index 31: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 35
Found RIFX resource index 32: 'Lnam', 707 bytes @ 0x0015970f (1414927), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 33: 'Fmap', 78 bytes @ 0x001599db (1415643), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 34: 'Lscr', 198 bytes @ 0x00158c81 (1412225), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 35: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 36
Found RIFX resource index 36: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 38
Found RIFX resource index 37: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 30
Found RIFX resource index 38: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 39
Found RIFX resource index 39: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 40
Found RIFX resource index 40: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 41
Found RIFX resource index 41: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 42
Found RIFX resource index 42: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 44
Found RIFX resource index 43: 'Lctx', 156 bytes @ 0x00158bdd (1412061), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 44: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 45
Found RIFX resource index 45: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 46
Found RIFX resource index 46: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 47
Found RIFX resource index 47: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 48
Found RIFX resource index 48: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 49
Found RIFX resource index 49: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 50
Found RIFX resource index 50: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 51
Found RIFX resource index 51: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 52
Found RIFX resource index 52: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 53
Found RIFX resource index 53: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 54
Found RIFX resource index 54: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 55
Found RIFX resource index 55: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 56
Found RIFX resource index 56: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 57
Found RIFX resource index 57: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 58
Found RIFX resource index 58: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 59
Found RIFX resource index 59: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 60
Found RIFX resource index 60: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 61
Found RIFX resource index 61: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 62
Found RIFX resource index 62: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 63
Found RIFX resource index 63: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 64
Found RIFX resource index 64: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 65
Found RIFX resource index 65: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 66
Found RIFX resource index 66: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 67
Found RIFX resource index 67: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 68
Found RIFX resource index 68: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 70
Found RIFX resource index 69: 'CASt', 104 bytes @ 0x00158a81 (1411713), flags: 0 unk1: 0 nextFreeResourceId: 0
Found RIFX resource index 70: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 71
Found RIFX resource index 71: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 72
Found RIFX resource index 72: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 73
Found RIFX resource index 73: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 74
Found RIFX resource index 74: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 75
Found RIFX resource index 75: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 76
Found RIFX resource index 76: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 77
Found RIFX resource index 77: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 78
Found RIFX resource index 78: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 79
Found RIFX resource index 79: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 80
Found RIFX resource index 80: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 81
Found RIFX resource index 81: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 82
Found RIFX resource index 82: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 83
Found RIFX resource index 83: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 84
Found RIFX resource index 84: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 85
Found RIFX resource index 85: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 86
Found RIFX resource index 86: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 87
Found RIFX resource index 87: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 88
Found RIFX resource index 88: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 89
Found RIFX resource index 89: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 90
Found RIFX resource index 90: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 91
Found RIFX resource index 91: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 92
Found RIFX resource index 92: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 93
Found RIFX resource index 93: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 94
Found RIFX resource index 94: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 95
Found RIFX resource index 95: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 96
Found RIFX resource index 96: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 97
Found RIFX resource index 97: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 98
Found RIFX resource index 98: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 99
Found RIFX resource index 99: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 100
Found RIFX resource index 100: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: 101
Found RIFX resource index 101: 'free', 0 bytes @ 0x00000000 (0), flags: c unk1: 0 nextFreeResourceId: -1
File::open: opening 'Shared.cst' failed
File::open: opening 'Shared.cxt' failed

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@ Loading movie 'sc_eng.exe' in
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
OpenGL: GL context initialized
OpenGL version: 4.6.0 - Build 27.20.100.9664
OpenGL vendor: Intel
OpenGL renderer: Intel(R) UHD Graphics 630
OpenGL: version 4.6
OpenGL: GLSL version string: 4.60 - Build 27.20.100.9664
OpenGL: GLSL version: 460
OpenGL: Max texture size: 16384
OpenGL: NPOT texture support: 1
OpenGL: Shader support: 1
OpenGL: Shader support for engines: 1
OpenGL: Multitexture support: 1
OpenGL: FBO support: 1
OpenGL: Multisample FBO support: 1
OpenGL: Multisample max number: 16
OpenGL: Packed pixels support: 1
OpenGL: Packed depth stencil support: 1
OpenGL: Unpack subimage support: 1
OpenGL: OpenGL ES depth 24 support: 0
OpenGL: Texture edge clamping support: 1
OpenGL: Texture border clamping support: 1
OpenGL: Texture mirror repeat support: 1
OpenGL: Texture max level support: 1
generateZipSet: Loaded pack file: shaders.dat
dpi: 120 default: 96
WARNING: STUB: Score::loadFrames. frame1Offset: 14 numFrames: 0 version: 7 spriteRecordSize: 18 numChannels: 32 numChannelsDisplayed: 30!
Pushing frame 1

Call stack:
#0 1:startMovie at [ 0]

[ 0]: Stack before:
[ 0]: c_stringpush "ENG"
[ 0]: Stack after: <"ENG">
[ 2]: Stack before: <"ENG">
[ 2]: cb_globalassign "gLanguage"
cb_globalassign: assigning to gLanguage
[ 2]: Stack after:
[ 5]: Stack before:
[ 5]: c_intpush 1
[ 5]: Stack after: <1>
[ 7]: Stack before: <1>
[ 7]: c_intpush 8
[ 7]: Stack after: <1> <8>
[ 9]: Stack before: <1> <8>
[ 9]: cb_v4theentityassign 7
cb_v4theentityassign: mapping 0x07, 0x08
cb_v4theentityassign: calling setTheEntity(exitLock, VOID, #0, 1)
Lingo::setTheEntity(exitLock, <Void>, #0, 1)
[ 9]: Stack after:
[ 11]: Stack before:
[ 11]: c_argcnoretpush 0
[ 11]: Stack after: <argcnoret: 0>
[ 13]: Stack before: <argcnoret: 0>
[ 13]: cb_call "initGlobals"
call: initGlobals()
Pushing frame 2

Call stack:
#0 2:initGlobals at [ 0]
#1 1:startMovie at [ 16]

[ 13]: Stack after:
[ 0]: Stack before:
[ 0]: cb_zeropush
[ 0]: Stack after: <0>
[ 1]: Stack before: <0>
[ 1]: cb_globalassign "gChannel1"
cb_globalassign: assigning to gChannel1
[ 1]: Stack after:
[ 4]: Stack before:
[ 4]: cb_zeropush
[ 4]: Stack after: <0>
[ 5]: Stack before: <0>
[ 5]: cb_globalassign "gChannel2"
cb_globalassign: assigning to gChannel2
[ 5]: Stack after:
[ 8]: Stack before:
[ 8]: cb_zeropush
[ 8]: Stack after: <0>
[ 9]: Stack before: <0>
[ 9]: cb_globalassign "gChannel3"
cb_globalassign: assigning to gChannel3
[ 9]: Stack after:
[ 12]: Stack before:
[ 12]: cb_zeropush
[ 12]: Stack after: <0>
[ 13]: Stack before: <0>
[ 13]: cb_globalassign "gChannel4"
cb_globalassign: assigning to gChannel4
[ 13]: Stack after:
[ 16]: Stack before:
[ 16]: c_argcpush 0
[ 16]: Stack after: <argc: 0>
[ 18]: Stack before: <argc: 0>
[ 18]: cb_proplist
[ 18]: Stack after: <[:]>
[ 19]: Stack before: <[:]>
[ 19]: cb_globalassign "gCrackedList"
cb_globalassign: assigning to gCrackedList
[ 19]: Stack after:
[ 22]: Stack before:
[ 22]: c_intpush 1
[ 22]: Stack after: <1>
[ 24]: Stack before: <1>
[ 24]: cb_globalassign "gWatchCursor"
cb_globalassign: assigning to gWatchCursor
[ 24]: Stack after:
[ 27]: Stack before:
[ 27]: cb_zeropush
[ 27]: Stack after: <0>
[ 28]: Stack before: <0>
[ 28]: cb_varassign "gQTVRPano"
cb_varassign: assigning to gQTVRPano
[ 28]: Stack after:
[ 31]: Stack before:
[ 31]: cb_zeropush
[ 31]: Stack after: <0>
[ 32]: Stack before: <0>
[ 32]: cb_varassign "gQTVRNav"
cb_varassign: assigning to gQTVRNav
[ 32]: Stack after:
[ 35]: Stack before:
[ 35]: c_stringpush ""
[ 35]: Stack after: <"">
[ 37]: Stack before: <"">
[ 37]: cb_globalassign "gLocalNavMovieID"
cb_globalassign: assigning to gLocalNavMovieID
[ 37]: Stack after:
[ 41]: Stack before:
[ 41]: cb_zeropush
[ 41]: Stack after: <0>
[ 42]: Stack before: <0>
[ 42]: cb_globalassign "gLastTimeRollover"
cb_globalassign: assigning to gLastTimeRollover
[ 42]: Stack after:
[ 46]: Stack before:
[ 46]: c_stringpush ""
[ 46]: Stack after: <"">
[ 48]: Stack before: <"">
[ 48]: cb_globalassign "gFrameScript"
cb_globalassign: assigning to gFrameScript
[ 48]: Stack after:
[ 51]: Stack before:
[ 51]: c_stringpush "0 0 0 0"
[ 51]: Stack after: <"0 0 0 0">
[ 53]: Stack before: <"0 0 0 0">
[ 53]: cb_globalassign "gLastPanoMovieData"
cb_globalassign: assigning to gLastPanoMovieData
[ 53]: Stack after:
[ 57]: Stack before:
[ 57]: c_stringpush ""
[ 57]: Stack after: <"">
[ 59]: Stack before: <"">
[ 59]: cb_globalassign "gCurHotSpot"
cb_globalassign: assigning to gCurHotSpot
[ 59]: Stack after:
[ 62]: Stack before:
[ 62]: c_stringpush ""
[ 62]: Stack after: <"">
[ 64]: Stack before: <"">
[ 64]: cb_globalassign "gCurMode"
cb_globalassign: assigning to gCurMode
[ 64]: Stack after:
[ 67]: Stack before:
[ 67]: c_stringpush ""
[ 67]: Stack after: <"">
[ 69]: Stack before: <"">
[ 69]: cb_globalassign "gRoomNumObject"
cb_globalassign: assigning to gRoomNumObject
[ 69]: Stack after:
[ 72]: Stack before:
[ 72]: c_stringpush ""
[ 72]: Stack after: <"">
[ 74]: Stack before: <"">
[ 74]: cb_globalassign "gGoToRoomList"
cb_globalassign: assigning to gGoToRoomList
[ 74]: Stack after:
[ 77]: Stack before:
[ 77]: c_stringpush ""
[ 77]: Stack after: <"">
[ 79]: Stack before: <"">
[ 79]: cb_globalassign "gTimeObject"
cb_globalassign: assigning to gTimeObject
[ 79]: Stack after:
[ 82]: Stack before:
[ 82]: c_stringpush "90,35,550,315"
[ 82]: Stack after: <"90,35,550,315">
[ 85]: Stack before: <"90,35,550,315">
[ 85]: cb_globalassign "gPanoRect"
cb_globalassign: assigning to gPanoRect
[ 85]: Stack after:
[ 88]: Stack before:
[ 88]: c_stringpush ""
[ 88]: Stack after: <"">
[ 90]: Stack before: <"">
[ 90]: cb_globalassign "gSign"
cb_globalassign: assigning to gSign
[ 90]: Stack after:
[ 92]: Stack before:
[ 92]: c_stringpush ""
[ 92]: Stack after: <"">
[ 94]: Stack before: <"">
[ 94]: cb_globalassign "gSignExeptions"
cb_globalassign: assigning to gSignExeptions
[ 94]: Stack after:
[ 97]: Stack before:
[ 97]: c_intpush 1
[ 97]: Stack after: <1>
[ 99]: Stack before: <1>
[ 99]: cb_globalassign "gAmbientOn"
cb_globalassign: assigning to gAmbientOn
[ 99]: Stack after:
[ 102]: Stack before:
[ 102]: c_stringpush ""
[ 102]: Stack after: <"">
[ 104]: Stack before: <"">
[ 104]: cb_globalassign "gAmbient"
cb_globalassign: assigning to gAmbient
[ 104]: Stack after:
[ 107]: Stack before:
[ 107]: c_stringpush ""
[ 107]: Stack after: <"">
[ 109]: Stack before: <"">
[ 109]: cb_globalassign "gCurAmbient"
cb_globalassign: assigning to gCurAmbient
[ 109]: Stack after:
[ 112]: Stack before:
[ 112]: cb_zeropush
[ 112]: Stack after: <0>
[ 113]: Stack before: <0>
[ 113]: cb_globalassign "gClickedOnUse"
cb_globalassign: assigning to gClickedOnUse
[ 113]: Stack after:
[ 116]: Stack before:
[ 116]: c_stringpush "19,30"
[ 116]: Stack after: <"19,30">
[ 118]: Stack before: <"19,30">
[ 118]: cb_globalassign "gGameTime"
cb_globalassign: assigning to gGameTime
[ 118]: Stack after:
[ 121]: Stack before:
[ 121]: c_stringpush "0,0"
[ 121]: Stack after: <"0,0">
[ 123]: Stack before: <"0,0">
[ 123]: cb_globalassign "gPercentDone"
cb_globalassign: assigning to gPercentDone
[ 123]: Stack after:
[ 126]: Stack before:
[ 126]: c_intpush 4
[ 126]: Stack after: <4>
[ 128]: Stack before: <4>
[ 128]: c_argcnoretpush 1
[ 128]: Stack after: <4> <argcnoret: 1>
[ 130]: Stack before: <4> <argcnoret: 1>
[ 130]: cb_call "cursor"
call: cursor(4)
[ 130]: Stack after:
[ 132]: Stack before:
[ 132]: c_intpush 1
[ 132]: Stack after: <1>
[ 134]: Stack before: <1>
[ 134]: c_intpush 8
[ 134]: Stack after: <1> <8>
[ 136]: Stack before: <1> <8>
[ 136]: cb_v4theentityassign 7
cb_v4theentityassign: mapping 0x07, 0x08
cb_v4theentityassign: calling setTheEntity(exitLock, VOID, #0, 1)
Lingo::setTheEntity(exitLock, <Void>, #0, 1)
[ 136]: Stack after:
[ 138]: Stack before:
[ 138]: c_intpush 1
[ 138]: Stack after: <1>
[ 140]: Stack before: <1>
[ 140]: c_intpush 3
[ 140]: Stack after: <1> <3>
[ 142]: Stack before: <1> <3>
[ 142]: cb_v4theentityassign 7
cb_v4theentityassign: mapping 0x07, 0x03
cb_v4theentityassign: calling setTheEntity(centerStage, VOID, #0, 1)
Lingo::setTheEntity(centerStage, <Void>, #0, 1)
[ 142]: Stack after:
[ 144]: Stack before:
[ 144]: c_stringpush ""
[ 144]: Stack after: <"">
[ 146]: Stack before: <"">
[ 146]: c_intpush 1
[ 146]: Stack after: <""> <1>
[ 148]: Stack before: <""> <1>
[ 148]: cb_v4theentityassign 0
cb_v4theentityassign: mapping 0x00, 0x01
cb_v4theentityassign: calling setTheEntity(mouseDownScript, VOID, #0, "")
Lingo::setTheEntity(mouseDownScript, <Void>, #0, "")
setting primary event handler (mouseDown)
[ 148]: Stack after:
[ 150]: Stack before:
[ 150]: c_argcpush 0
[ 150]: Stack after: <argc: 0>
[ 152]: Stack before: <argc: 0>
[ 152]: cb_v4theentitynamepush "machineType"
cb_v4theentitynamepush: machineType
cb_v4theentitynamepush: calling getTheEntity(machineType, VOID, kTheNOField)
Lingo::getTheEntity(machineType, <Void>, #0)
[ 152]: Stack after: <256>
[ 155]: Stack before: <256>
[ 155]: c_intpush 256
[ 155]: Stack after: <256> <256>
[ 157]: Stack before: <256> <256>
[ 157]: c_ge
[ 157]: Stack after: <1>
[ 158]: Stack before: <1>
[ 158]: c_jumpifz [ 172]
[ 158]: Stack after:
[ 160]: Stack before:
[ 160]: c_stringpush "WIN"
[ 160]: Stack after: <"WIN">
[ 162]: Stack before: <"WIN">
[ 162]: cb_globalassign "gMachine"
cb_globalassign: assigning to gMachine
[ 162]: Stack after:
[ 165]: Stack before:
[ 165]: c_stringpush "\"
[ 165]: Stack after: <"\">
[ 167]: Stack before: <"\">
[ 167]: cb_globalassign "gPathDelim"
cb_globalassign: assigning to gPathDelim
[ 167]: Stack after:
[ 170]: Stack before:
[ 170]: c_jump [ 182]
[ 170]: Stack after:
[ 182]: Stack before:
[ 182]: cb_zeropush
[ 182]: Stack after: <0>
[ 183]: Stack before: <0>
[ 183]: cb_varassign "fileioXtra"
cb_varassign: assigning to fileioXtra
[ 183]: Stack after:
[ 186]: Stack before:
[ 186]: c_intpush 1
[ 186]: Stack after: <1>
[ 188]: Stack before: <1>
[ 188]: cb_varassign "counter"
cb_varassign: assigning to counter
[ 188]: Stack after:
[ 190]: Stack before:
[ 190]: cb_varpush "counter"
cb_varpush: pushing counter to stack
[ 190]: Stack after: <1>
[ 192]: Stack before: <1>
[ 192]: c_intpush 5
[ 192]: Stack after: <1> <5>
[ 194]: Stack before: <1> <5>
[ 194]: cb_v4theentitypush 8
WARNING: cb_v4theentitypush: BUILDBOT: unhandled mapping 0x08 0x05!
[ 194]: Stack after: <1> <<Void>>
[ 196]: Stack before: <1> <<Void>>
[ 196]: c_le
[ 196]: Stack after: <0>
[ 197]: Stack before: <0>
[ 197]: c_jumpifz [ 228]
[ 197]: Stack after:
[ 228]: Stack before:
[ 228]: cb_varpush "fileioXtra"
cb_varpush: pushing fileioXtra to stack
[ 228]: Stack after: <0>
[ 231]: Stack before: <0>
[ 231]: cb_zeropush
[ 231]: Stack after: <0> <0>
[ 232]: Stack before: <0> <0>
[ 232]: c_eq
[ 232]: Stack after: <1>
[ 233]: Stack before: <1>
[ 233]: c_jumpifz [ 252]
[ 233]: Stack after:
[ 235]: Stack before:
[ 235]: c_stringpush "Couldn't find the needed Xtras. Try to Re-install Safecracker."
[ 235]: Stack after: <"Couldn't find the needed Xtras. Try to Re-install Safecracker.">
[ 244]: Stack before: <"Couldn't find the needed Xtras. Try to Re-install Safecracker.">
[ 244]: c_argcnoretpush 1
[ 244]: Stack after: <"Couldn't find the needed Xtras. Try to Re-install Safecracker."> <argcnoret: 1>
[ 246]: Stack before: <"Couldn't find the needed Xtras. Try to Re-install Safecracker."> <argcnoret: 1>
[ 246]: cb_call "alert"
call: alert("Couldn't find the needed Xtras. Try to Re-install Safecracker.")
WARNING: b_alert(Couldn't find the needed Xtras. Try to Re-install Safecracker.)!
WARNING: Movie::getScriptContext: Unknown castLib 1!
dpi: 120 default: 96
Setting 1920 x 1080 -> 1536 x 864 -- 1.25

comment:11 by rvanlaar, 11 months ago

Hi,

This is indeed what I meant.
I was able to reproduce the error by removing the shared.cxt file from my installation.

A quick status report based on what I see here.
We're missing support for 0x08 0x05. This is the bytecode for 'the number of xtras'.

Furthermore, the extras, such as dsound, fileio, keypoll, and QTVR, are not yet implemented.

Regards,

Roland

comment:12 by sev-, 11 months ago

I implemented "the number of xtras"

comment:13 by sev-, 11 months ago

That did not help much. The following Lingo has xtra(num) function missing:

  set fileioXtra to 0
  repeat with counter = 1 to the number of xtras
    if the name of xtra(counter) = "fileio" then
      set fileioXtra to 1
      exit repeat
    end if
  end repeat
  if fileioXtra = 0 then
    alert("Couldn't find the needed Xtras. Try to Re-install Safecracker.")
    quit()
  end if

comment:14 by mystrw1, 3 months ago

Hello, Director Engine developers. Just updating my Safecracker (1997) game load/play issue status. Thank you again for your engine development efforts...

Game- Safecracker (1997)
Game Engine- Director 5
Game Version- Windows
Game Language- English
ScummVM version- 2.8.0pre (built on December 16, 2023, 11:15:53 with GCC 10.4.0)
My OS- Win 10, 64-bit

Safecracker (1997) DEMO is currently not recognized by SCUMMVM. Upon loading, I received...

WARNING: Director fallback detection v5.0.1r26 (uses tail MD5)!
The game in 'SC_demo\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the director engine: director-win-fallback

{"sc_demo.exe", 0, "t:edec426e8e11231c8fad68f607ec4e0b", 1415543},

Upon game start, both the Demo & Full versions of Safecracker (1997) D5 game produce a blank white screen with a "Couldn't find the needed Xtras. Try to re-install Safecraker Demo/Safecracker" pop-up message displayed. Once "OK is clicked, SCUMMVM closes out completely.

Status Window report (Safecracker (1997) DEMO) :
User picked target 'director-win-fallback' (engine ID 'director', game ID 'director')...

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

WARNING: Director fallback detection v5.0.1r26 (uses tail MD5)!
Running Macromedia Director Game (v5.0.1r26/Windows)
sc_demo.exe: edec426e8e11231c8fad68f607ec4e0b, 1415543 bytes.
WARNING: SearchSet::add: archive 'D:\Games\temp2\SC_demo\' already present!
Starting v500 Director game
Director pixelformat is: CLUT8
WARNING: NinePatchBitmap::NinePatchBitmap(): Bad bitmap!
WARNING: NinePatchBitmap::NinePatchBitmap(): Bad bitmap!
WARNING: Lingo Inited!
WARNING: No LINGO.INI!
WARNING: DirectorEngine::loadEXEv5(): PJ95 projector pflags: 00000012 flags: 00000014!
WARNING: RIFX: type: APPL!
WARNING: mmap: version: 4c1!
WARNING: RIFX: type: MV93!
WARNING: mmap: version: 4c1!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: STUB: Score::loadFrames(): frame1Offset: 0x14, version: 7, spriteRecordSize: 0x18, numChannels: 50, numChannelsDisplayed: 48!
WARNING: b_alert(Couldn't find the needed Xtras. Try to Re-install the Safecracker Demo.)!

Status Window report (Safecracker (1997)) :
User picked target 'safecracker-win' (engine ID 'director', game ID 'safecracker')...

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

Running Safecracker (Windows/English)
sc_eng.exe: 1a7acbba10a7246ba58c1d53fc7203f5, 1415977 bytes.
WARNING: SearchSet::add: archive 'D:\Games\Temp1\' already present!
Starting v501 Director game
Director pixelformat is: CLUT8
WARNING: NinePatchBitmap::NinePatchBitmap(): Bad bitmap!
WARNING: NinePatchBitmap::NinePatchBitmap(): Bad bitmap!
WARNING: Lingo Inited!
WARNING: No LINGO.INI!
WARNING: DirectorEngine::loadEXEv5(): PJ95 projector pflags: 00000012 flags: 00000014!
WARNING: RIFX: type: APPL!
WARNING: mmap: version: 4c1!
WARNING: RIFX: type: MV93!
WARNING: mmap: version: 4c1!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: Cast::loadCastInfo(): BUILDBOT: extra 6 strings!
WARNING: STUB: Score::loadFrames(): frame1Offset: 0x14, version: 7, spriteRecordSize: 0x18, numChannels: 50, numChannelsDisplayed: 48!
WARNING: b_alert(Couldn't find the needed Xtras. Try to Re-install Safecracker.)!

I don't know if you're taking any development requests ... but would you consider using Safecraker (1997) as a candidate game for your Director 5 development efforts...? Thanks again for your continuing efforts...

Note: See TracTickets for help on using tickets.