From ScummVM :: Wiki
< Mohawk
Revision as of 07:03, 23 January 2011 by Clone2727 (talk | contribs) (→‎Main TODO: fixed the SLST-related bugs)
Jump to navigation Jump to search

Main Mohawk TODO


  • Backwards playback/seeking
    • Myst ME needs this for the retracting weight in the clock tower (*sigh*)
  • 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.


The game is playable and should be completable to all four endings, though many issues still need to be fixed.


(In Order of Priority):

  • Missing Stack Specific Opcodes.
  • 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.

Stack TODO/Known Bugs

Myst Island

  • Cabin Boiler Movie Playback Logic - Card 4097, 4098
  • Myst ME lacks the weight going back up - Card 4113
  • Myst Library Bookcase Door Lintel fails to update until card change - Card 4334, 4348


  • Missing Var Getter
    • Crate Status - 3
    • Code Lock - 4 (getter and toggle), 15
    • Fortress Position - 5, 6
    • Glowing Gems - 20, 21 && 22
    • Red Page - 102
    • Blue Page - 103
  • Missing opcodes
    • Singing Bird - Opcodes 101, 103
    • Fortress Rotation Holo-Simulator - Opcodes 115, 117, 118 and 120
  • Fortress Staircase Movie Playback Subsection
  • Snake Jack-in-the-box not working
  • Secret Panels not correct
  • Cage Electrification far too quick, no audio...


  • Missing opcodes


  • Missing opcodes

Preview (Demo)

  • Missing opcodes

Riven TODO


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


(In Order of Priority):

  • Finish External Commands (Many are done, most are self-explanatory)
  • Cleanup SLST handling
    • Fading not handled
  • Transitions
  • Possibly make looping MP2 sound faster; there's a slight click between iterations.
  • Cleanup hotspot debugging mode. The water effect and videos write over it.

Stack TODO/Known Bugs

bspit (Book Assembly Island)

  • The Ytram trap only partially works currently.
    • xbsettrap, xbcheckcatch, and xbfreeytram need to be implemented.

gspit (Survey Island - internally Garden)

  • The underwater viewer is partially implemented.
    • xgwharksnd, xglview_prisonoff, and xglview_prisonon need to be implemented.

jspit (Jungle Island)

  • Missing randomized sunner videos.
    • xjlagoon700_alert and xjlagoon800_alert need to be implemented.
    • Has hardcoded background videos.

pspit (Prison Island)

  • Missing randomized Catherine videos.
    • Has hardcoded background videos.

rspit (Rebel Age)

  • Missing randomized rebel videos.
    • xrwindowsetup needs to be implemented.
    • Has hardcoded background videos.

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

  • Add fading between pages/palettes, do preloading and use the relevant cursors.
  • Fix the highlighting start time for 2.0-style text.
  • Fix the weird animation tempo stuff in Maggie.
  • Implement the hardcoded mini-games in Green Eggs and Ham.
  • Implement the rest of the scripting used in the later LB games, including variable saving/loading.
  • Handle the proxies and compiled scripts used in The Rugrats Adventure Game. fuzzie has preliminary code for this.


  • 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.