Open main menu

Difference between revisions of "Mohawk/TODO"

3,377 bytes removed ,  18:41, 5 July 2017
Remove completed TODOs
(→‎Mechanical: Updated for current code state)
(Remove completed TODOs)
 
(35 intermediate revisions by 4 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 ===
* 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.
* 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 ==
== Myst Status ==
The game is playable and should be completable to all four endings, though many issues still need to be fixed.
The game is completable to all four endings.


=== Main TODO ===
=== Known issues ===
* Myst ME support is missing these codecs: QDesign Music 2 (partially working) and Sorenson Video 1.
* Myst ME 10th Anniversary Edition requires Sorenson Video 3 for the UbiSoft logo
* Myst 10th Edition requires the Myst ME codecs plus Sorenson Video 3.
** 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
* JPEG Optimization for Myst ME.
* The help system is missing in Myst ME
* Add "Drop Page".
* Add Transitions.
* Myst Demo Only - Add "Return To Main Menu"
* Myst ME Only - Add "Show Map" and Help System.
* Myst Original - Background sound restarts incorrectly compared to original interpreter on a number of cards. <br>Good test case for this is Myst Card 4697 and 4689 (Myst Imager Forechamber Tunnel - Background Music).<br>These play resource Ids 4697 and 4689 from VIEW sound block respectively, which is the same sound, but glitches <br>due to the playback restart. It is probable the original interpreter on new sound playback continues from the <br>same time offset, if this is within the new sound's duration i.e. thus no "seam" is heard.
 
=== Stack TODO/Known Bugs ===
 
==== Myst Island ====
* Cabin Boiler Movie Playback Logic - Card 4097, 4098
** This also requires QT movie playback at custom rates - See [[Mohawk/TODO#Video|above]]
* Myst ME lacks the weight going back up - Card 4113
** See [[Mohawk/TODO#Video|above]]
 
==== Channelwood ====
 
* Animation of closing stairs upper door incorrect - Card 3385
** See [[Mohawk/TODO#Video|above]]
 
==== Mechanical ====
* Missing Var Getter
** 13 - Fortress Elevator State..
** 23 - Fortress Elevator State..
* Missing opcodes
** Singing Bird - Opcodes 101, 102 and 103
** Fortress Rotation Control Levers - Opcodes 109, 110 and 111, and 112, 113 and 114
** Fortress Rotation Holo-Simulator Levers - Opcodes 115, 116 and 117, and 118, 119 and 120
* Card 6009: Cage Electrification far too quick, no audio... - Missing delay?
* Card 6267: Code lock buttons don't light up - Missing delay?
 
==== Stoneship ====
* Water Pump Buttons don't animate depression correctly...
** Requires explicit delay workaround?
* Chest key animation with no chest and Opening Chest Valve when empty in the Stoneship Lighthouse incorrect
** See [[Mohawk/TODO#Video|above]]
 
==== Demo ====
* Missing opcodes
 
==== Preview (Demo) ====
* Missing opcodes


== Riven TODO ==
== Riven TODO ==
=== Status ===
=== Status ===
The game first became completable with r52735. As of r55299, the game is completable with no prior knowledge.
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)
* Finish ambient sound handling: Only fading is left
* 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 ===
==== 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 ==
== Living Books TODO ==


* Take another look at how rewinding is meant to work.
* Implement fading between palettes.
* Implement fading between palettes.
* Add fading between pages - do full preloading (including sound) and use the relevant cursors.
* Add fading between pages - do full preloading (including sound) and use the relevant cursors.
53

edits