Open main menu

Difference between revisions of "SCI/SCI32 Mac Support Status"

m
Update TODOs
m (Update TODOs)
m (Update TODOs)
Line 14: Line 14:


* Upscale native Mac cursors when/if appropriate.
* Upscale native Mac cursors when/if appropriate.
* Implement kPlatform Mac subops for saving and restoring in Lighthouse and Mother Goose.
* Implement kPlatform Mac subops for saving and restoring in Lighthouse.
* Implement, or workaround, kPlatform Mac subop 12 for setting music volume (Phantasmagoria only)
* Implement, or workaround, kPlatform Mac subop 12 for setting music volume (Phantasmagoria only)
* Handle Macintosh black and white palette entries correctly (0 is white, 255 is black)
* Update kernel tables and tests to handle that Mac versions of SCI_VERSION_3 games are SCI_VERSION_2_1_LATE (separate script and hunk)
* Games seem too dark
* Games seem too dark
* Add engine support for standard MIDI files (SQ6 only)
* Add engine support for standard MIDI files (SQ6 only)
Line 52: Line 54:
|MOTHERGOOSE HI-RES
|MOTHERGOOSE HI-RES
|
|
* Requires kPlatform 0 6,7,8,9,10,11 subops for saving and loading, prevents booting
* Music isn't playing, though the sound resource appears to be.
* kSetLanguage only handles PC directory/resource structure, prevents booting
|-
|-
|PHANTASMAGORIA
|PHANTASMAGORIA
Line 84: Line 85:
|
|
* Determine how to name/detect the multi-disc Data files
* Determine how to name/detect the multi-disc Data files
* kFileIOWriteWord signature mismatch when saving
* kFileIOWriteWord signature mismatch when saving, kernel table expects this to be an SCI3 game
* Credits don't display (Mac black/white palette mapping)
* Credits don't display (Mac black/white palette mapping)
|-
|-
Line 99: Line 100:
* Shivers also does custom saving and restoring with subops 3, 4, and 5 but they take parameters similar to the normal kSave and kRestore functions. It appears the interpreter is no longer in charge of tracking the current save file.
* Shivers also does custom saving and restoring with subops 3, 4, and 5 but they take parameters similar to the normal kSave and kRestore functions. It appears the interpreter is no longer in charge of tracking the current save file.
* Lighthouse also does custom saving and restoring but just for fun it only uses subop 3 but adds a sub-subop parameter for the three operations. It appears that -1 initializes, 1 saves, and 0 restores.
* Lighthouse also does custom saving and restoring but just for fun it only uses subop 3 but adds a sub-subop parameter for the three operations. It appears that -1 initializes, 1 saves, and 0 restores.
* Mother Goose uses subops 6, 7, 8, 9, 10, and 11 for saving and restoring. This includes delete functionality. These subops take parameters similar to kSave and kRestore.
* Mother Goose uses subops 6, 7, 8, 9, 10, and 11 for saving and restoring. These subops take parameters similar to kSave and kRestore.
* Phantasmagoria sets the music volume from the control panel with subop 12 and passes a volume parameter between 0 and 15.
* Phantasmagoria sets the music volume from the control panel with subop 12 and passes a volume parameter between 0 and 15.
30

edits