Difference between revisions of "ZVision"
Jump to navigation
Jump to search
(correcting name of Zork: Grand Inquisitor) |
RichieSams (talk | contribs) |
||
Line 12: | Line 12: | ||
This engine is being added by the GSoC student [[User:RichieSams|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 http://github.com/Marisa-Chan/Zengine], as a reference. | This engine is being added by the GSoC student [[User:RichieSams|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 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 [https://github.com/RichieSams/scummvm/blob/zengine/engines/zengine/actions.h 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 | |||
==Current Progress== | |||
*[https://github.com/RichieSams/scummvm/tree/zengine Current WIP for Z-engine, on a git fork from ScummVM] | *[https://github.com/RichieSams/scummvm/tree/zengine Current WIP for Z-engine, on a git fork from ScummVM] | ||
[[Category:Engines]] | [[Category:Engines]] |
Revision as of 16:57, 9 September 2013
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