zxt:format_specification
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zxt:format_specification [2021/08/06 22:43] – asie | zxt:format_specification [2021/08/11 06:21] (current) – Use propagating tag for ZAXMAKE/ZXTSPLIT links, instead of single version link. The propagation can be cancelled (even retroactively if needed) if changes are made that violate this specification. zzo38 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ZXT Extension Format Specification ====== | ====== ZXT Extension Format Specification ====== | ||
- | Version 0.X.X | + | Version |
By Adrian " | By Adrian " | ||
- | Special thanks: endgame, GreaseMonkey, | + | Special thanks: endgame, GreaseMonkey, Lancer-X, Noser, The Mysterious KM, WiL, zzo38 |
The specification follows a MAJOR.MINOR.PATCH numbering scheme, where: | The specification follows a MAJOR.MINOR.PATCH numbering scheme, where: | ||
Line 17: | Line 17: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Extending and tweaking the functionality of the ZZT game engines ((ZZT and Super ZZT)) has always been an undercurrent in its world development community. While many games relying on edited executables or TSRs ((Terminate-Stay Resident programs)) have been released in the past, they ran into key problems, keeping their count small and the idea unpopular: | + | Extending and tweaking the functionality of the ZZT game engines ((ZZT and Super ZZT)) has always been an undercurrent in their world development community. While many games relying on edited executables or TSRs ((Terminate-Stay Resident programs)) have been released in the past, they ran into key problems, keeping their count small and the overall |
* The lack of source code greatly increased the difficulty of performing non-trivial modifications. | * The lack of source code greatly increased the difficulty of performing non-trivial modifications. | ||
- | * The requirement for special batch scripts or modified executables, | + | * The requirement for special batch scripts or modified executables, |
* No consistent means of signaling required extensions was devised. For most worlds, this made them indistinguishable from ZZT 3.2-compatible ones for the end user or reimplementations, | * No consistent means of signaling required extensions was devised. For most worlds, this made them indistinguishable from ZZT 3.2-compatible ones for the end user or reimplementations, | ||
Line 123: | Line 123: | ||
| 8 .. 15 | reserved | Reserved. | If set, an implementation MUST NOT continue parsing of the extension block. | | | | 8 .. 15 | reserved | Reserved. | If set, an implementation MUST NOT continue parsing of the extension block. | | | ||
- | It is important to note that the flags can be distinct from the ID pair; for instance, the same ZZT-OOP extension can be defined as " | + | It is important to note that the flags can be distinct from the ID pair; for instance, the same ZZT-OOP extension can be defined as " |
===== Extension IDs ===== | ===== Extension IDs ===== | ||
Line 131: | Line 131: | ||
==== Owner ID Ranges ==== | ==== Owner ID Ranges ==== | ||
- | * The range '' | + | * The range '' |
* The range '' | * The range '' | ||
* The range '' | * The range '' | ||
Line 158: | Line 158: | ||
* ZXT standard compliance concerns only the game engine' | * ZXT standard compliance concerns only the game engine' | ||
- | * An implementation MAY choose to be compatible only with ZXT worlds containing certain extensions. Compatibility with un-extended ZZT worlds is OPTIONAL. | + | * An implementation MAY choose to be compatible only with ZXT worlds containing certain extensions. Compatibility with un-extended ZZT worlds |
==== Engine Accuracy ==== | ==== Engine Accuracy ==== | ||
Line 223: | Line 223: | ||
===== Implementations ===== | ===== Implementations ===== | ||
+ | |||
+ | This is not a formal part of the specification. | ||
+ | |||
+ | ==== Libraries ==== | ||
+ | |||
+ | === ZXT 1.0.x === | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | ==== Tools ==== | ||
+ | |||
+ | === ZXT 1.0.x === | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== Engines ==== | ||
TBD | TBD |
zxt/format_specification.txt · Last modified: 2021/08/11 06:21 by zzo38