Difference between revisions of "Mohawk/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
m (→‎Main TODO: update Riven video TODO)
(→‎Riven TODO: implemented sunners code)
Line 74: Line 74:
*** Rarely after a video, the engine does not update with the correct screen. As far as I can tell, this ''only'' affects the easter egg videos on gspit and ospit under normal conditions. However, it can be noticed when skipping a video on occasion.
*** Rarely after a video, the engine does not update with the correct screen. As far as I can tell, this ''only'' affects the easter egg videos on gspit and ospit under normal conditions. However, it can be noticed when skipping a video on occasion.
**** We should also be showing the last frame when skipping
**** We should also be showing the last frame when skipping
*** In one instance, the lower staircase with the sunners, the water effect can overwrite the video.
** Honor the MLST volume field
** Honor the MLST volume field
* Cleanup hotspot debugging mode. The water effect and videos write over it.
* Cleanup hotspot debugging mode. The water effect and videos write over it.
Line 83: Line 84:
** xgwharksnd needs to be implemented.
** xgwharksnd needs to be implemented.
** Has hardcoded background sounds.
** Has hardcoded background sounds.
==== jspit (Jungle Island) ====
* Missing randomized sunner videos.
** xjlagoon700_alert and xjlagoon800_alert need to be implemented.
** Has hardcoded background videos.


==== tspit (Temple Island) ====
==== tspit (Temple Island) ====

Revision as of 17:17, 11 August 2011

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

Main Mohawk TODO

Video

  • Backwards playback/seeking
    • Myst ME:
      • Myst Card 4113: Retracting weight in the clock tower
    • Myst Original:
      • Stoneship Card 2138: Chest key animation with no chest present
      • Stoneship Card 2132: Chest valve animation when chest is empty
      • Channelwood Card 3385: Closing stairs upper door animation
  • Playback at custom framerates - Needed for Myst Cabin Boiler videos.
  • 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.
  • Some Cinepak frames have corruption.
    • 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.
    • The CD (but not the DVD) version of Riven has at least two videos with a corrupt frame: the wood chipper (when power is directed elsewhere) and using the trap book before talking with Gehn (when not on Tay).
  • 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 playable and should be completable to all four endings, though many issues still need to be fixed.

Main TODO

  • Myst ME support is missing these codecs: QDesign Music 2 (partially working) and Sorenson Video 1.
  • Myst 10th Edition requires the Myst ME codecs plus Sorenson Video 3.
  • JPEG Optimization for Myst ME.
  • Add Transitions.
  • Myst Demo Only - Add "Return To Main Menu"
  • Myst ME Only - Add Help System.

Stack TODO/Known Bugs

Myst Island

  • Cabin Boiler Movie Playback Logic - Card 4097, 4098
    • This also requires QT movie playback at custom rates - See above
  • Myst ME lacks the weight going back up - Card 4113

Channelwood

  • Animation of closing stairs upper door incorrect - Card 3385

Mechanical

  • Fortress Rotation not working - Complete opcode 205
  • Fortress Rotation Holo-Simulator not working - Complete opcode 206

Stoneship

  • Chest key animation with no chest and Opening Chest Valve when empty in the Stoneship Lighthouse incorrect

Demo

  • Missing opcodes

Preview (Demo)

  • Missing opcodes

Riven TODO

Status

The game first became completable with r52735. As of r55299, the game is completable with no prior knowledge.

Main TODO

(In Order of Priority):

  • Finish External Commands (Many are done, most are self-explanatory)
  • Transitions
  • Finish ambient sound handling: Only fading is left
  • Cleanup video handling
    • We should emulate the QuickTime overlay, without doing so causes a couple glitches:
      • Rarely before a video, the screen that should be shown after the video flashes before the video starts (for example: opening the linking book in the Rebel tunnel puzzle).
      • Rarely after a video, the engine does not update with the correct screen. As far as I can tell, this only affects the easter egg videos on gspit and ospit under normal conditions. However, it can be noticed when skipping a video on occasion.
        • We should also be showing the last frame when skipping
      • In one instance, the lower staircase with the sunners, the water effect can overwrite the video.
    • Honor the MLST volume field
  • Cleanup hotspot debugging mode. The water effect and videos write over it.

Stack TODO/Known Bugs

gspit (Survey Island - internally Garden)

  • The underwater viewer is partially implemented.
    • xgwharksnd needs to be implemented.
    • Has hardcoded background sounds.

tspit (Temple Island)

  • Marbles not drawn on grid when standing one step back from the marble puzzle
    • xt7600_setupmarbles needs to be completed.

Living Books TODO

  • Take another look at how rewinding is meant to work.
  • Implement fading between palettes.
  • Add fading between pages - do full preloading (including sound) and use the relevant cursors.
  • Implement the hardcoded mini-games in Green Eggs and Ham and Arthur's Reading Race.
  • Implement the rest of the scripting used in the later LB games, including variable saving/loading.
  • Handle the proxies and compiled scripts used in v4 (The Rugrats Adventure Game, Arthur's Computer Adventure). fuzzie has preliminary code for this.

CSTime TODO

  • Implement the intro/transition videos (HQ/time tunnel).
  • Draw the text on Carmen's notes.
  • Fix feature priorities.
  • Implement music, environmental sounds, the rest of the animation code.
  • Implement the Chronopedia.
  • Render the torch mask for case 1.
  • Support the other sound sync cues.
  • Implement cases 3-20.
  • A host of other things, no doubt.

Other Games TODO

  • They (mostly) all use QuickTime video.
    • The re-release of Zoombinis uses Bink Video!
    • Some Kid Pix games use Smacker (in tSMK resources)
  • Some educational games (e.g. Treehouse, Zoombini) use some TrueType fonts.