Difference between revisions of "SCI/TODO"
Jump to navigation
Jump to search
m (→Missing features (SCI0-SCI1.1): update Mac situation) |
(Wikified the TODO page and added sections for SCI2 and SCI2.1 (still very incomplete, of course)) |
||
Line 1: | Line 1: | ||
= Missing features = | |||
== SCI0-SCI1.1 missing features == | |||
* Sound | === Graphics === | ||
* SCI1.1 Palette morphing (kPalVary and kAssertPalette) | |||
** kAssertPalette is used to make sure that the palette stays fixed to a custom palette number and is not affected by sprite palette. An example where this is utilized is QFG1VGA (for the day/night effects) | |||
** kPalVary is used for palette variation effects. An example is the first room of SQ5, when the simulator pod is lowered and Roger exits it. There is a palette variation (kPalVary) effect in that scene, where the initial red room palette slowly turns into the final blue palette. Currently, as a workaround, the final palette is set immediately | |||
* Scaling inside kAnimate - scaleSignal bit 1 triggers setting of scaleX/scaleY (animate.cpp) | |||
=== Sound === | |||
* Channel remapping | |||
* Voice mapping | |||
* Amiga (SCI01/1) and Mac (SCI1/1.1) sound support ([[SCI/Specifications/Sound/SCI0 Resource Format#Amiga Sound (SCI1)/Macintosh Sound (SCI1/1.1)|same format]]) | |||
* Sound fading is currently disabled, as it doesn't work 100% in all games (e.g. in the intro of Pharkas, at the music before the theme song) | |||
* Proper song volume support, currently volume is reset to max whenever a new song is loaded | |||
* kDoAudio subops 12 and 13 (used in Freddy Pharkas: subop 12 is called while people are talking and subop 13 is called while the narrator's voice is heard) | |||
=== Parser === | |||
* Support for non-English text input | |||
=== Mac-specific === | |||
* Support for the SCI1 Mac version of kGetEvent | |||
* Support for the SCI1 Mac version of kNewWindow | |||
* Support for modified SCI1.1+ scripts (all but KQ6) | |||
** Looks like some parts are LE and some parts BE (as opposed to KQ6 having all BE) | |||
* Fix QuickTime videos - assigned to clone2727 | |||
** The videos now play in KQ6 Mac, but require multiple edit list support (see [[Mohawk/TODO#Video|here]]) | |||
* Support for SCI1.1 partially hardcoded icon bar | |||
** Images stored in PICT resources (tags: 'IBIN' (not-selected), 'IBIS' (selected), 'PICT' (inventory image)) | |||
** kPlatform subop 4 is called various times for the icon bar. One call sets up the scripts for the icons, etc. | |||
== SCI2-SCI2.1 missing features == | |||
== Known bugs == | '''This list is VERY incomplete, SCI2-SCI2.1 support is still in very early stages''' | ||
=== Graphics === | |||
* Proper support for text views | |||
* Support for Robot (RBT) videos | |||
(TODO) | |||
=== Sound === | |||
* The resource manager doesn't support external patches of audio36 and sync36 resources yet | |||
(TODO) | |||
== SCI3 missing features == | |||
'''Support for SCI3 is non-existent''' | |||
=== Graphics === | |||
* Support for Duck videos (only used in Phantasmagoria 2) | |||
(TODO) | |||
=== Sound === | |||
(TODO) | |||
=== VM === | |||
* Support for the new SCI3 scripts | |||
= Known bugs = | |||
== SCI0-SCI1.1 known bugs == | |||
=== Graphics === | === Graphics === | ||
Line 49: | Line 81: | ||
=== Sound === | === Sound === | ||
* KQ6 floppy: In the intro after cassima speaks, alexander calls her, but that sample is stopped too early | ** KQ6 floppy: In the intro after cassima speaks, alexander calls her, but that sample is stopped too early | ||
* QFG1 ega: battle music is currently somewhat broken, worked using old music code | ** QFG1 ega: battle music is currently somewhat broken, worked using old music code | ||
=== VM === | === VM === | ||
Line 75: | Line 107: | ||
* QFG1 VGA: when winning any random monster fight - attempt to peek invalid memory at 0000:xxxx, segmanager::dereference():attempt to dereference invalid pointer 0000:aa26 occur | * QFG1 VGA: when winning any random monster fight - attempt to peek invalid memory at 0000:xxxx, segmanager::dereference():attempt to dereference invalid pointer 0000:aa26 occur | ||
* SQ4 CD: talking to the robot inside the cloth store doesn't work, game thinks we clicked on ego (room 381) | * SQ4 CD: talking to the robot inside the cloth store doesn't work, game thinks we clicked on ego (room 381) | ||
== SCI2-SCI2.1 known bugs == | |||
'''This list is VERY incomplete, SCI2-SCI2.1 support is still in very early stages''' | |||
(TODO) | |||
== SCI3 known bugs == | |||
'''Support for SCI3 is non-existent''' | |||
(TODO) |