124
edits
(Removed bug from SQ5, it's a known script bug, mentioned in the SCI bugs page) |
(Remove outdated SCI32 TODOs/bugs) |
||
(32 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-SCI3 missing features == | |||
* Support for Macintosh versions of games | |||
* Support for | |||
= Known bugs = | = Known bugs = | ||
Line 67: | Line 33: | ||
=== Graphics === | === Graphics === | ||
=== Sound === | === Sound === | ||
Line 76: | 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 85: | 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 99: | 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