124
edits
(→Mac-specific: SCI1.1+ games' compression has been implemented) |
(Remove outdated SCI32 TODOs/bugs) |
||
(31 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 == | ||
=== 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 | ||
* | * Rewrite the MIDI parser (which is using ticks) so that it uses byte offsets instead | ||
=== 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 | ||
* 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-SCI3 missing features == | ||
* Support for Macintosh versions of games | |||
= Known bugs = | = Known bugs = | ||
Line 64: | Line 33: | ||
=== Graphics === | === Graphics === | ||
=== Sound === | === Sound === | ||
Line 73: | Line 40: | ||
* KQ5: End credits song is broken (resource 699). we are now filtering out invalid channels, but at the end of the song it plays back garbled somewhat. This video proves that it worked fully in original sci http://www.youtube.com/watch?v=GerEZ68YSzc - the resource is uncompressed inside resource.000 right at the end, this is definitely no decompression or resource size error | * KQ5: End credits song is broken (resource 699). we are now filtering out invalid channels, but at the end of the song it plays back garbled somewhat. This video proves that it worked fully in original sci http://www.youtube.com/watch?v=GerEZ68YSzc - the resource is uncompressed inside resource.000 right at the end, this is definitely no decompression or resource size error | ||
* LSL6: when saving when music is fading out (and restoring) the music will stay on that level and keep playing - we should check for fading and modify selectors to the endpoint | * LSL6: when saving when music is fading out (and restoring) the music will stay on that level and keep playing - we should check for fading and modify selectors to the endpoint | ||
=== VM === | === VM === | ||
Line 82: | 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: 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 === | ||
* 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 96: | 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-SCI3 known bugs == | ||
* Please check the [https://bugs.scummvm.org/report/12 bug tracker] |
edits