Opened 3 years ago
Last modified 17 months ago
#11356 new defect
SCI: LSL6 Mac (floppy) requires native Mac menubar
|Reported by:||sluicebox||Owned by:|
|Cc:||Game:||Leisure Suit Larry 6|
The dropdown menus don't appear when clicking on the top game bar, it just draws a white rectangle over the bar instead.
The menu scripts in the Mac version call KPlatform 0 4 for everything so the problem is probably in our kIconBar() implementation.
This only applies to the Mac SCI16 Lo-Res floppy version, not the Mac SCI32 Hi-Res CD-ROM.
Change History (4)
by , 3 years ago
comment:1 by , 17 months ago
|Summary:||SCI: LSL6 Mac (floppy) menus don't work → SCI: LSL6 Mac (floppy) requires native Mac menubar|
comment:2 by , 17 months ago
I could guide you on how to integrate MacGUI. It is intended specifically for that and we have even desktop emulation mode. The integration should be pretty straightforward.
comment:3 by , 17 months ago
This will also take quite a bit of reverse engineering on the SCI side to figure out these unimplemented kernel subops and how the menu items communicated back to the engine.
And the scripts in this particular game version are the hardest SCI ones to analyze because Sierra stripped all the object names. (I've done it before for QFG1VGA Mac, but oooh that particular obstacle takes some time to deal with...)
It's exciting to watch the progress on Mac components with the attention Director is getting. I took a look again at the challenges in supporting the SCI32 Mac games and their weird CD layouts, and Dumper Companion is a game changer!
Update: This game (and only this game!) replaced its in-game menu with the native Macintosh application menu. These kernel calls are for interfacing with that and it can't be played without them. It also relies on native Macintosh fonts, it's adjusted its dialog sizes to expect them instead of SCI fonts.
In other words, it will be a while before this one is supported, if ever. I demoted it to ADGF_UNSTABLE a while back because of this.
Maybe MACGUI will have all of this taken care of eventually =)