1,489
edits
(adding date that it was added to the ScummVM code tree) |
(Update the status of ZVision, after the integration of marisa-chan's code) |
||
Line 8: | Line 8: | ||
}} | }} | ||
==About== | |||
The ZVision was the engine used by [[Activision]] in [[Zork Nemesis]] and [[Zork: Grand Inquisitor]]. | The ZVision was the engine used by [[Activision]] in [[Zork Nemesis]] and [[Zork: Grand Inquisitor]]. | ||
Line 16: | Line 17: | ||
It should be noted that from a technical viewpoint, this engine has nothing in common with the [[MADE]] engine used for [[Return to Zork]]. | It should be noted that from a technical viewpoint, this engine has nothing in common with the [[MADE]] engine used for [[Return to Zork]]. | ||
It should also not be confused with the [http://en.wikipedia.org/wiki/Z-machine Z-machine] which is the original Virtual Machine used for the original Zork <b>text</b> adventure games. | It should also not be confused with the [http://en.wikipedia.org/wiki/Z-machine Z-machine] which is the original Virtual Machine used for the original Zork <b>text</b> adventure games. | ||
==Status== | |||
Both Zork: Nemesis and Zork: Grand Inquisitor are completable, with minor bugs and very small glitches | |||
==Immediate TODO's== | ==Immediate TODO's== | ||
* Add a dirty rectangling system for RenderManager AlphaEntries so we're not rendering them to the backbuffer every frame | * Add a dirty rectangling system for RenderManager AlphaEntries so we're not rendering them to the backbuffer every frame | ||
* Add graceful failure for when .str isn't parsed correctly. | * Add graceful failure for when .str isn't parsed correctly. | ||
* Get Courier Prime and FreeSerif added to the packaged fonts, then fall back on them when fonts can't be found | * Get Courier Prime and FreeSerif added to the packaged fonts, then fall back on them when fonts can't be found | ||
==List of TODO's for ZVision to be playable== | ==List of TODO's for ZVision to be playable== | ||
===ZGI specific TODO's=== | ===ZGI specific TODO's=== | ||
* Check for the difference between the CD version of ZGI and the DVD version | * Check for the difference between the CD version of ZGI and the DVD version | ||
** Potentially higher resolution (Window and/or videos) | ** Potentially higher resolution (Window and/or videos) | ||
Line 81: | Line 35: | ||
==Other TODO's== | ==Other TODO's== | ||
* Make sure all image rendering is endian safe | * Make sure all image rendering is endian safe | ||
* Evaluate all in-engine warnings/debug messages and perhaps move them to higher debug channels (Or ZVision specific debug channels) | * Evaluate all in-engine warnings/debug messages and perhaps move them to higher debug channels (Or ZVision specific debug channels) | ||
* Clean out unused member functions from the Console class (See [https://github.com/RichieSams/scummvm/blob/zengine/engines/zvision/console.h console.h]) | * Clean out unused member functions from the Console class (See [https://github.com/RichieSams/scummvm/blob/zengine/engines/zvision/console.h console.h]) | ||
* Convert pointer initializers to ''nullptr'' instead of ''0'' | * Convert pointer initializers to ''nullptr'' instead of ''0'' | ||
* Add 'true' UTF-16 support for non-english versions of the game. (See [https://github.com/RichieSams/scummvm/blob/zengine/engines/zvision/string_manager.cpp#L214 StringManager]) | * Add 'true' UTF-16 support for non-english versions of the game. (See [https://github.com/RichieSams/scummvm/blob/zengine/engines/zvision/string_manager.cpp#L214 StringManager]) | ||
[[Category:Engines]] | [[Category:Engines]] |
edits