Open main menu

Difference between revisions of "SCI/TODO"

697 bytes added ,  07:44, 27 May 2010
Wikified the TODO page and added sections for SCI2 and SCI2.1 (still very incomplete, of course)
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:
== TODO ==
= Missing features =
=== Missing features (SCI0-SCI1.1) ===


* Graphics
== SCI0-SCI1.1 missing features ==
** 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
=== Graphics ===
** Channel remapping
* SCI1.1 Palette morphing (kPalVary and kAssertPalette)
** Voice mapping
** 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)
** 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]])
** 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
** 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)
* Scaling inside kAnimate - scaleSignal bit 1 triggers setting of scaleX/scaleY (animate.cpp)
** Proper song volume support, currently volume is reset to max whenever a new song is loaded
 
** The resource manager doesn't support external patches of audio36 and sync36 resources yet
=== Sound ===
** 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)
* 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.


* Parser
** Support for non-English text input


* Mac-specific
== SCI2-SCI2.1 missing features ==
** 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.


== 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)
1,489

edits