Difference between revisions of "Mohawk/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
(→‎Status: update Riven's status)
(Remove completed TODOs)
 
(67 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Infobox_TODO|
taskname=Mohawk Engine TODO|
techcontact=[[Mohawk]] Engine Team|
subsystem=Engine|
}}
== Main Mohawk TODO ==
== Main Mohawk TODO ==
=== Video ===
=== Video ===
* 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.
* 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 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).
** 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's fortress rotation holo-simulator requires playing QT movies with edit lists backwards. For now this is hacked around in the Mechanical code so that the puzzle works properly.
 
== Myst TODO ==
The game is playable, and should be completable to at least two of the four endings, though many issues still need to be fixed.
 
=== Main TODO ===
(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 ====
* Missing opcodes
** Butterflies
** Birds
 
==== Channelwood ====
* Missing opcodes
 
==== Mechanical ====
* Missing opcodes
 
==== Stoneship ====
* Missing opcodes


==== Demo ====
== Myst Status ==
* Missing opcodes
The game is completable to all four endings.


==== Preview (Demo) ====
=== Known issues ===
* Missing opcodes
* Myst ME 10th Anniversary Edition requires Sorenson Video 3 for the UbiSoft logo
** Since SVQ3 is quite large (and based on h.264), we may suggest the user just take the video from the Macintosh portion of the disc, which is QTRLE
* The help system is missing in Myst ME


== Riven TODO ==
== Riven TODO ==
=== Status ===
=== Status ===
The game first became completable with r52735. As of r55282, the game is completable provided you know the 'angel fish' is the first symbol used in the Rebel tunnel puzzle.
The game first became completable with [https://github.com/scummvm/scummvm/commit/bb5db4a bb5db4a]. As of [https://github.com/scummvm/scummvm/commit/245b733 245b733], the game is completable with no prior knowledge.


=== Main TODO ===
=== Main TODO ===
(In Order of Priority):
* Finish External Commands (Many are done, most are self-explanatory)
* Cleanup SLST handling
** Fading not handled
** Some sounds do not play (maglev from tspit to jspit), is this right?
* 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.
* Cleanup hotspot debugging mode. The water effect and videos write over it.


=== Stack TODO/Known Bugs ===
== Living Books TODO ==


==== bspit (Book Assembly Island) ====
* Take another look at how rewinding is meant to work.
* The Ytram trap only partially works currently.
* Implement fading between palettes.
** xbsettrap, xbcheckcatch, and xbfreeytram need to be implemented.
* 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.


==== gspit (Survey Island - internally Garden) ====
== CSTime TODO ==
* The underwater viewer is not implemented.
** xgplaywhark, xgwharksnd, xglview_prisonoff, xglview_prisonon, xglview_villageoff, xglview_villageon, and xglviewer need to be implemented.


==== jspit (Jungle Island) ====
* Implement the intro/transition videos (HQ/time tunnel).
* Ambient sounds don't work when clicking on a stone in the rebel tunnel puzzle.
* Draw the text on Carmen's notes.
* Missing randomized sunner videos.
* Fix feature priorities.
** xjlagoon700_alert and xjlagoon800_alert need to be implemented.
* Implement music, environmental sounds, the rest of the animation code.
** Has hardcoded background videos.
* Implement the Chronopedia.
 
* Render the torch mask for case 1.
==== pspit (Prison Island) ====
* Support the other sound sync cues.
* Missing randomized Catherine videos.
* Implement cases 3-20.
** Has hardcoded background videos.
* A host of other things, no doubt.
 
==== 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.


== Other Games TODO ==
== Other Games TODO ==
Line 96: Line 53:
** The re-release of Zoombinis uses Bink Video!
** The re-release of Zoombinis uses Bink Video!
** Some Kid Pix games use Smacker (in tSMK resources)
** Some Kid Pix games use Smacker (in tSMK resources)
* Zoombini uses some TrueType fonts.
* Some educational games (e.g. Treehouse, Zoombini) use some TrueType fonts.
* Some of the games use sound cues.

Latest revision as of 18:41, 5 July 2017

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

Main Mohawk TODO

Video

  • 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).
  • Myst's fortress rotation holo-simulator requires playing QT movies with edit lists backwards. For now this is hacked around in the Mechanical code so that the puzzle works properly.

Myst Status

The game is completable to all four endings.

Known issues

  • Myst ME 10th Anniversary Edition requires Sorenson Video 3 for the UbiSoft logo
    • Since SVQ3 is quite large (and based on h.264), we may suggest the user just take the video from the Macintosh portion of the disc, which is QTRLE
  • The help system is missing in Myst ME

Riven TODO

Status

The game first became completable with bb5db4a. As of 245b733, the game is completable with no prior knowledge.

Main TODO

  • Cleanup hotspot debugging mode. The water effect and videos write over it.

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.