ZVision
Revision as of 16:57, 9 September 2013 by RichieSams (talk | contribs)
Z-engine | ||
---|---|---|
Engine developer | RichieSams | |
Companies that used it | Activision | |
Games that use it | Zork Nemesis, Zork: Grand Inquisitor | |
Date added to ScummVM | Error: Invalid time. | |
First release containing it | N/A |
The Z-engine was the engine used by Activision in Zork Nemesis and Zork: Grand Inquisitor.
This engine is being added by the GSoC student RichieSams to ScummVM as part of the GSoC 2013. The ScummVM engine uses Marisa Chan's Z-engine re-implementation, which is available from http://github.com/Marisa-Chan/Zengine, as a reference.
List of TODO's for Z-Engine to be playable
- Fix audio problems in videos
- This is a problem with Video::VideoDecoder
- Essentially, Zork videos require the sound chunks to be read as one continuous stream
- The current model puts each chunk into a separate AudioStream and then queues the streams
- This is being worked on by clone2727
- Finish implementing the rest of the ResultActions. (See actions.h)
- ActionDebug
- ActionDisableVenus
- ActionDisplayMessage
- ActionDissolve
- ActionDistort
- ActionFlushMouseEvents
- ActionInventory
- ActionKill
- ActionEnableMenuBar
- ActionPanTrack
- ActionPreferences
- ActionRegion
- ActionRestoreGame
- ActionRotateTo
- ActionSaveGame
- ActionSetVenus
- ActionStop
- ActionSyncSound
- ActionTTYText
- ActionUniverseMusic
- Finish implementing the rest of the Controls
- InputControl
- SaveControl
- SlotControl
- SafeControl
- FistControl
- HotMovieControl
- PaintControl
- TilterControl
- Implement inventory support
- Implement subtitles
ZGI specific TODO's
- Determine why gary.scr doesn't load properly
- This is the first "room". It loads up the environment variables, the opening movie, and then the main menu
- Implement spellbook support