|
|
(109 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 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...
| |