Difference between revisions of "Mohawk/TODO"

From ScummVM :: Wiki
Jump to navigation Jump to search
m (→‎jspit: typo)
(Remove completed TODOs)
 
(108 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 ===
* Seeking support
* 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.
* 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 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 not currently completable for many many many reasons, but support is definitely increasing steadily. The ages are currently at least partially explorable.
The game is completable to all four endings.


=== Main TODO ===
=== Known issues ===
(In Order of Priority):
* Myst ME 10th Anniversary Edition requires Sorenson Video 3 for the UbiSoft logo
* Hotspots/Resources
** 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
** Type 10, 11 and 12 support required to implement slider functionality.
* The help system is missing in Myst ME
** Opcodes
* Video seeking (see above)
* 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.
* Loads of cleanup


== Riven TODO ==
== 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):
=== Status ===
* bspit, gspit, jspit, pspit, tspit: Cannot complete slider puzzle on domes.
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.
** See *_opencard, *_resetsliders, *_slidermd, *_slidermw


=== Main TODO ===
=== Main TODO ===
(In Order of Priority):
* Cleanup hotspot debugging mode. The water effect and videos write over it.
* Finish External Commands (A few are done, most are self-explanatory)
** Some require video seeking, see above
* 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 ===
Note: May be caused by missing features!
 
==== aspit ====
* Numbers are missing from Catherine's journal.
 
==== bspit ====
* The boiler puzzle seems to work almost perfectly now, although there may be one or two very minor glitches.
* Videos need to be added to the water flow controls (hardcoded in xvalvecontrol).
* xvalvecontrol should also be able to change the boiler state.
* 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).
* Ambient sounds don't work when clicking on a stone in the rebel tunnel puzzle.
* The video for opening the right bamboo door from the destroyed forest doesn't work; we need to update videos when in the delay script opcode.
* tMOV 150 on card 377 (DVD version) or 378 (CD version) has a non-square scaling/rotation matrix and currently errors out. This is the "close button" video outside of the whark head.


==== ospit ====
== Living Books TODO ==
* Overall, in decent shape. The non-Gehn related puzzles are completable.


==== pspit ====
* Take another look at how rewinding is meant to work.
* Everything acts the way it's supposed to. I have seen no gameplay bugs so far, other than the missing external commands.
* 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.


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


==== tspit ====
* Implement the intro/transition videos (HQ/time tunnel).
* Need to finish the marble puzzle. It is currently bypassed. xt7500_checkmarbles, xt7600_setupmarbles, xt7800_setup, xdrawmarbles, and xtakeit need to be completed.
* 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 ==
== Other Games TODO ==


* They (mostly) all use QuickTime video.  
* They (mostly) all use QuickTime video.  
** 'QkBk' codec: "CDToons" video used by various Broderbund games. Also uses default QuickTime palettes.
** 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)
* CSAmtrak/CSWorld use .FON resources for fonts. They're basically .FNT files in an NE library.
* Some educational games (e.g. Treehouse, Zoombini) use some TrueType fonts.
* Zoombini uses a TrueType Font.
* The RLE compression methods are required for the older Living Books games. Only RLE8 has been observed in later Living Books games.
** This actually might not be RLE, it doesn't look like that compression...

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.