Difference between revisions of "Kyra/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
(→‎Bugs Also in the Original: fix bug item links)
(Use Tracker template instead of BugTrackSF)
Line 7: Line 7:
== TODO ==
== TODO ==
* Complain if no game data was found in specified directory instead of assert() and producing bunch of useless warnings.
* Complain if no game data was found in specified directory instead of assert() and producing bunch of useless warnings.
** It would also be nice to only error out on invalid PAK files in case the file is really required by the original game. This is especially a problem in Kyra1, see {{BugTrackSF|id=2442}} for example.
** It would also be nice to only error out on invalid PAK files in case the file is really required by the original game. This is especially a problem in Kyra1, see {{Tracker|id=2442}} for example.
* Refactoring and generic code changes (and along with it hopefully saving binary size...).
* Refactoring and generic code changes (and along with it hopefully saving binary size...).
** The animator code, which is quite similar between Kyra2 and Kyra3, is a good candidate here. Furthermore one might consider to adapt the Kyra1 animator code to use a Kyra2 style handling too.
** The animator code, which is quite similar between Kyra2 and Kyra3, is a good candidate here. Furthermore one might consider to adapt the Kyra1 animator code to use a Kyra2 style handling too.
Line 23: Line 23:
'''Not Yet Fixed'''
'''Not Yet Fixed'''


* KYRA 1: hanging notes using MT-32 {{BugTrackSF|id=6411}}
* KYRA 1: hanging notes using MT-32 {{Tracker|id=6411}}


* KYRA 2: Wrong MIDI notes sometimes heard at beginning of new scene {{BugTrackSF|id=6314}}
* KYRA 2: Wrong MIDI notes sometimes heard at beginning of new scene {{Tracker|id=6314}}
* KYRA 2: Sound and speech plays at the same time {{BugTrackSF|id=3721}}
* KYRA 2: Sound and speech plays at the same time {{Tracker|id=3721}}
* KYRA 2: can't exit screen in German version. {{BugTrackSF|id=3677}}
* KYRA 2: can't exit screen in German version. {{Tracker|id=3677}}


* KYRA 3: Slight game glitch at Underworld gates. {{BugTrackSF|id=4141}}
* KYRA 3: Slight game glitch at Underworld gates. {{Tracker|id=4141}}

Revision as of 17:12, 21 February 2016

TODO List
Name Kyra Engine TODO
Technical Contact(s) Kyra Engine Team
Subsystem Engine

TODO

  • Complain if no game data was found in specified directory instead of assert() and producing bunch of useless warnings.
    • It would also be nice to only error out on invalid PAK files in case the file is really required by the original game. This is especially a problem in Kyra1, see [Bug #2442] for example.
  • Refactoring and generic code changes (and along with it hopefully saving binary size...).
    • The animator code, which is quite similar between Kyra2 and Kyra3, is a good candidate here. Furthermore one might consider to adapt the Kyra1 animator code to use a Kyra2 style handling too.
    • The scene state code of Kyra1 could probably be rewritten to match the one in Kyra2 and Kyra3. This might remove some accuracy in our reimplementation, since it is harder to have the fixed item limit per scene then. But it will probably result in less code.
    • Various other code parts could probably be unified too.
  • Revise "skipFlag" handling in Kyrandia 1 code.
  • Implement sound support in the Macintosh version of Kyrandia 1.
  • Implement support for the PC Speaker sound data in the Kyrandia 1 floppy version.

Bugs Also in the Original

In the following you will find a number of bugs which actually already occur when using the original interpreter / .EXE. That is, those errors are bugs in the games themselves, not in ScummVM. Still, we sometimes are able to implement workarounds, meaning ScummVM at times works better than the original ;).

Note that neither of these lists is complete.

Not Yet Fixed

  • KYRA 1: hanging notes using MT-32 [Bug #6411]
  • KYRA 2: Wrong MIDI notes sometimes heard at beginning of new scene [Bug #6314]
  • KYRA 2: Sound and speech plays at the same time [Bug #3721]
  • KYRA 2: can't exit screen in German version. [Bug #3677]
  • KYRA 3: Slight game glitch at Underworld gates. [Bug #4141]