Difference between revisions of "SCI/TODO"

Jump to navigation Jump to search
2,166 bytes removed ,  01:49, 24 April 2017
Remove outdated SCI32 TODOs/bugs
(→‎Graphics: fixed KQ5 Mac)
(Remove outdated SCI32 TODOs/bugs)
 
(28 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Infobox_TODO|
taskname=SCI Engine TODO|
techcontact=[[SCI]] Engine Team|
subsystem=Engine|
}}
= Missing features =
= Missing features =


== SCI0-SCI1.1 missing features ==
== SCI0-SCI1.1 missing features ==
=== Graphics ===


=== Sound ===
=== Sound ===
Line 11: Line 15:
* Adapt the CMS driver to support earlier SCI versions too.
* Adapt the CMS driver to support earlier SCI versions too.
* MT-32 is only using 10 channels (1-10), but our music code always assumes 16 channels leading to lost notes
* MT-32 is only using 10 channels (1-10), but our music code always assumes 16 channels leading to lost notes
* The algorithm that decides what does and doesn't get played is different from SSCI, when running out of channels
* Rewrite the MIDI parser (which is using ticks) so that it uses byte offsets instead
* The code that rewinds music should be reconsidered,


=== Mac-specific ===
=== Mac-specific ===
* Support for the SCI1 Mac version of kGetEvent
* Support for the SCI1 Mac version of kGetEvent
* Support for the SCI1 Mac version of kNewWindow
* Support for the SCI1 Mac version of kNewWindow
* 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
* Support for SCI1.1 partially hardcoded icon bar
** Images stored in PICT resources (tags: 'IBIN' (not-selected), 'IBIS' (selected), 'PICT' (inventory image))
** 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.
** 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 ==
== SCI2-SCI3 missing features ==
 
'''This list is VERY incomplete, SCI2-SCI2.1 support is still in very early stages'''
 
=== Graphics ===
* Proper support for text bitmaps
* Support for Robot (RBT) videos
* kRemapColors used for transparency
** Also used in QFG4 demo (SCI1.1), but mainly a SCI32 item
(TODO)
 
=== Sound ===
(TODO)
 
=== VM ===
(TODO)
 
== SCI3 missing features ==
 
'''Support for SCI3 is non-existent'''
 
=== Graphics ===
* Duck video CLUT's (optional)
** It seems to be a simple format; here's what I've made out:
*** Lookup Table: 65536 bytes which is the 16bpp color to 8bpp palette index map
*** Palette: 236 RGB entries (708 bytes), starting with index 1
(TODO)
 
=== Sound ===
(TODO)
 
=== VM ===
* Support for the new SCI3 scripts


* Support for Macintosh versions of games


= Known bugs =
= Known bugs =
Line 63: Line 33:


=== Graphics ===
=== Graphics ===
* KQ6/CD: several sync resources aren't available in the resource files. The windows version does only use the additional sort of "raw-data" appended to those sync resources. We are currently using the sync resources inside kPortrait instead of the raw data, that's why lip sync isn't working for those cases. We need to find out how this raw data is interpreted, probably we could even create virtual sync data out of it for the DOS scripts to use


=== Sound ===
=== Sound ===
Line 76: Line 45:
* PQ2: Room 26 isn't exitable - happens if you warp from inside the car at the start into room 26 - happened to me during the game although I'm not unable to reproduce it anymore. I guess I did something differently last time.
* PQ2: Room 26 isn't exitable - happens if you warp from inside the car at the start into room 26 - happened to me during the game although I'm not unable to reproduce it anymore. I guess I did something differently last time.
* QFG1 EGA: when buying something from the shop and the merchant is reading at that time, it will get bought twice
* QFG1 EGA: when buying something from the shop and the merchant is reading at that time, it will get bought twice
* QFG1 VGA: When winning any random monster fight, the game uses the unimplemented kMergePoly function. This means that the hero can walk over the bodies of slain enemies (though it's a purely cosmetic issue)
* QFG1 VGA: ending music isn't played at all. no sound calls are done, so I guess it's VM.
* QFG1 VGA: ending music isn't played at all. no sound calls are done, so I guess it's VM.


=== Known Warnings ===
=== Known Warnings ===
* Iceman: dancing with girl WARNING: [VM] Error: Attempt to add 0 to pointer 001b:07ce, type 2: Pointer arithmetics of this type unsupported!
* KQ5: Warning - kStrAt with offset 0xFFFF is called when graham gets the staff, also happens when getting the heart in the forest
* KQ5: Warning - kStrAt with offset 0xFFFF is called when graham gets the staff, also happens when getting the heart in the forest
* KQ5: Warning - try to peek at 0:0, 0:2 and 0:4 most of the time when dialogue windows appear
* KQ5: Warning - try to peek at 0:0, 0:2 and 0:4 most of the time when dialogue windows appear
Line 90: Line 57:
* SQ4: During intro - "WARNING: Unhandled SCI MIDI command 0x0 (parameter 0)!"
* SQ4: During intro - "WARNING: Unhandled SCI MIDI command 0x0 (parameter 0)!"


== SCI2-SCI2.1 known bugs ==
== SCI2-SCI3 known bugs ==
 
'''This list is VERY incomplete, SCI2-SCI2.1 support is still in very early stages'''
 
* GK1: When leaving Madame Cazanoux's house, Gabriel will walk through the wall to get to the door. Madame Cazanoux walks around the door, however.
* GK1: Save/Restore menus do not work properly.
* GK1: Sometimes sprites are not erased from the screen.
* GK1: In ''very'' rare cases, the background picture is not updated.
** This happened to me twice: Moving from the Gedde tomb left and from the Schloss Ritter bedroom to the hallway.
 
== SCI3 known bugs ==
 
'''Support for SCI3 is non-existent'''


(TODO)
* Please check the [https://bugs.scummvm.org/report/12 bug tracker]
124

edits

Navigation menu