Difference between revisions of "Mohawk/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
(import Mohawk TODO)
 
(cleanup and add a bit more)
Line 4: Line 4:
* SEEKING!
* SEEKING!
* The Cyan logo repeats some frames at the end. I call it "Cyan logo syndrome." This is caused by the lack of handling of multiple edit lists. FFmpeg doesn't handle this yet either.
* The Cyan logo repeats some frames at the end. I call it "Cyan logo syndrome." This is caused by the lack of handling of multiple edit lists. FFmpeg doesn't handle this yet either.
** This would require seeking, so that needs to be implemented first.
* Some Cinepak frames have corruption. Not sure why yet. Notable ones are using the wood chipper (when the power is directed elsewhere) and using the trap book before talking with Gehn (when not on Tay). Need to investigate.
* Some Cinepak frames have corruption. Not sure why yet. Notable ones are using the wood chipper (when the power is directed elsewhere) and using the trap book before talking with Gehn (when not on Tay). Need to investigate.
** The Myst linking book video on D'ni has a corrupted Cinepak frame (data-wise). Right now, we just skip that frame (and throw a warning). It looks like QuickTime does this too.
* Unify the 8bpp to 16/32bpp code snippets. This is mostly done already. I have a patch to add it to graphics/conversion.h, but still waiting on that one.
* Unify the 8bpp to 16/32bpp code snippets. This is mostly done already. I have a patch to add it to graphics/conversion.h, but still waiting on that one.




== Myst TODO ==
== Myst TODO ==
The game is not currently completable for many many many reasons. Hotspot/resource support is still in early stages, but support is definitely increasing steadily. The ages are currently at least partially explorable.
The game is not currently completable for many many many reasons, but support is definitely increasing steadily. The ages are currently at least partially explorable.


=== Main TODO ===
=== Main TODO ===
(In Order of Priority):
(In Order of Priority):
* Variables (digitall is working on this)
* Variables
* Hotspots/Resources
* Hotspots/Resources
** Finish them
** Finish them
** Opcodes
** Opcodes
* Videos (clone2727 is working on this)
* Video seeking (see above)
* Loads of cleanup
* Loads of cleanup
* Myst ME requires at least QDesign Music 2, Sorenson Video 1, Sorenson Video 3, and Motion JPEG in terms of other video codecs. Motion JPEG is obviously the easiest, the other three are very complex. FFmpeg at has decoders for them.
* Myst ME requires at least QDesign Music 2, Sorenson Video 1, Sorenson Video 3, and Motion JPEG in terms of other video codecs. Motion JPEG is obviously the easiest, the other three are very complex. FFmpeg at has decoders for them.
Line 32: Line 34:
** See common Video TODO
** See common Video TODO
** Background videos
** Background videos
* Finish External Commands (A few are done, most are self-explanatory)
* Fix Memory Leaks; The memory consumption of the game goes up ~200 kilobytes per card. Not good! The hotspots are not freed when changing cards. Freeing them can (and will) segfault the game.
* Fix Memory Leaks; The memory consumption of the game goes up ~200 kilobytes per card. Not good! The hotspots are not freed when changing cards. Freeing them can (and will) segfault the game.
** Actually, I'm not sure if this happens anymore. Need to check...
** Actually, I'm not sure if this happens anymore. Need to check...
Line 38: Line 41:
** Fading not handled
** Fading not handled
** Some sounds do not play (maglev from tspit to jspit), is this right?
** Some sounds do not play (maglev from tspit to jspit), is this right?
* Finish External Commands (A few are done, most are self-explanatory)
* Transitions
* Transitions
* Cleanup hotspot debugging mode. The water effect writes over it.
* Cleanup hotspot debugging mode. The water effect writes over it.
Line 45: Line 47:
May be caused by missing features!
May be caused by missing features!


==== tspit ====
==== aspit ====
* Need to finish the marble puzzle. It is currently bypassed. xt7500_checkmarbles, xt7600_setupmarbles, xt7800_setup, xdrawmarbles, and xtakeit need to be completed.
* Numbers are missing from Catherine's journal.


==== jspit ====
* Videos need to be added to the elevator (hardcoded).
* Videos need to be added to the rebel tunnel puzzle (hardcoded).
* Ambient sounds don't work when clicking on a stone in the rebel tunnel puzzle.
==== bspit ====
==== bspit ====
* xbchangeboiler and xbupdateboiler need to be completed.
* xbchangeboiler and xbupdateboiler need to be completed.
Line 60: Line 57:
==== gspit ====
==== gspit ====
* The map viewer is not implemented, but you are still able to choose an island.
* The map viewer is not implemented, but you are still able to choose an island.
==== jspit ====
* Videos need to be added to the elevator (hardcoded).
* Videos need to be added to the rebel tunnel puzzle (hardcoded).
* Ambient sounds don't work when clicking on a stone in the rebel tunnel puzzle.


==== ospit ====
==== ospit ====
Line 70: Line 72:
* Everything acts the way it's supposed to. I have seen no gameplay bugs so far, other than the missing external commands.
* Everything acts the way it's supposed to. I have seen no gameplay bugs so far, other than the missing external commands.


==== aspit ====
==== tspit ====
* Numbers are missing from Catherine's journal.
* Need to finish the marble puzzle. It is currently bypassed. xt7500_checkmarbles, xt7600_setupmarbles, xt7800_setup, xdrawmarbles, and xtakeit need to be completed.




== Other Games TODO ==
== Other Games TODO ==


* They all use QuickTime video, but there are some weird codecs. My QuickTime player (the latest version!) can't handle the Zoombini video codec. It says it's CDToons. The FourCC is 'QkBk'. I have no idea what that is. The sound codec is raw sound though. Some still use Cinepak (like "The Chief" videos).
* They (mostly) all use QuickTime video, but there are some weird codecs. My QuickTime player (the latest version!) can't handle the Zoombini video codec. It says it's CDToons. The FourCC is 'QkBk'. I have no idea what that is. The sound codec is raw sound though. Some still use Cinepak (like "The Chief" videos).
* CSAmtrak/CSWorld use .FON resources for fonts
** The re-release of Zoombinis uses Bink Video!
* Zoombini uses a TrueType Font
* CSAmtrak/CSWorld use .FON resources for fonts. They're basically .FNT files in an NE library.
* Zoombini uses a TrueType Font.
* The RLE compression methods are required for the older Living Books games. Only RLE8 and LZ have been observed in later Living Books games.
* The RLE compression methods are required for the older Living Books games. Only RLE8 and LZ have been observed in later Living Books games.
** This actually might not be RLE, it doesn't look like that compression...
** This actually might not be RLE, it doesn't look like that compression...

Revision as of 17:57, 30 December 2009

Main Mohawk TODO

Video

  • The QuickTime parser is basically complete.
  • SEEKING!
  • The Cyan logo repeats some frames at the end. I call it "Cyan logo syndrome." This is caused by the lack of handling of multiple edit lists. FFmpeg doesn't handle this yet either.
    • This would require seeking, so that needs to be implemented first.
  • Some Cinepak frames have corruption. Not sure why yet. Notable ones are using the wood chipper (when the power is directed elsewhere) and using the trap book before talking with Gehn (when not on Tay). Need to investigate.
    • The Myst linking book video on D'ni has a corrupted Cinepak frame (data-wise). Right now, we just skip that frame (and throw a warning). It looks like QuickTime does this too.
  • Unify the 8bpp to 16/32bpp code snippets. This is mostly done already. I have a patch to add it to graphics/conversion.h, but still waiting on that one.


Myst TODO

The game is not currently completable for many many many reasons, but support is definitely increasing steadily. The ages are currently at least partially explorable.

Main TODO

(In Order of Priority):

  • Variables
  • Hotspots/Resources
    • Finish them
    • Opcodes
  • Video seeking (see above)
  • Loads of cleanup
  • Myst ME requires at least QDesign Music 2, Sorenson Video 1, Sorenson Video 3, and Motion JPEG in terms of other video codecs. Motion JPEG is obviously the easiest, the other three are very complex. FFmpeg at has decoders for them.


Riven TODO

The game is currently not completable because of these missing parts (there are more puzzles after this missing, but these are the big ones in the way now):

  • bspit, gspit, jspit, tspit: Cannot access domes.
    • Various external commands

Main TODO

(In Order of Priority):

  • Video
    • See common Video TODO
    • Background videos
  • Finish External Commands (A few are done, most are self-explanatory)
  • Fix Memory Leaks; The memory consumption of the game goes up ~200 kilobytes per card. Not good! The hotspots are not freed when changing cards. Freeing them can (and will) segfault the game.
    • Actually, I'm not sure if this happens anymore. Need to check...
  • Make looping MP2 sound faster; there's too much of a pause between iterations.
  • Cleanup SLST handling
    • Fading not handled
    • Some sounds do not play (maglev from tspit to jspit), is this right?
  • Transitions
  • Cleanup hotspot debugging mode. The water effect writes over it.

Stack TODO/Known Bugs

May be caused by missing features!

aspit

  • Numbers are missing from Catherine's journal.

bspit

  • xbchangeboiler and xbupdateboiler need to be completed.
  • Videos need to be added to the water flow controls (hardcoded).
  • The Ytram trap only partially works currently. xbsettrap, xbcheckcatch, and xbfreeytram need to be implemented.

gspit

  • The map viewer is not implemented, but you are still able to choose an island.

jspit

  • Videos need to be added to the elevator (hardcoded).
  • Videos need to be added to the rebel tunnel puzzle (hardcoded).
  • Ambient sounds don't work when clicking on a stone in the rebel tunnel puzzle.

ospit

  • Overall, in decent shape. The non-Gehn related puzzles are completable.

pspit

  • Everything acts the way it's supposed to. I have seen no gameplay bugs so far, other than the missing external commands.

rspit

  • Everything acts the way it's supposed to. I have seen no gameplay bugs so far, other than the missing external commands.

tspit

  • Need to finish the marble puzzle. It is currently bypassed. xt7500_checkmarbles, xt7600_setupmarbles, xt7800_setup, xdrawmarbles, and xtakeit need to be completed.


Other Games TODO

  • They (mostly) all use QuickTime video, but there are some weird codecs. My QuickTime player (the latest version!) can't handle the Zoombini video codec. It says it's CDToons. The FourCC is 'QkBk'. I have no idea what that is. The sound codec is raw sound though. Some still use Cinepak (like "The Chief" videos).
    • The re-release of Zoombinis uses Bink Video!
  • CSAmtrak/CSWorld use .FON resources for fonts. They're basically .FNT files in an NE library.
  • Zoombini uses a TrueType Font.
  • The RLE compression methods are required for the older Living Books games. Only RLE8 and LZ have been observed in later Living Books games.
    • This actually might not be RLE, it doesn't look like that compression...