FreeZZT is a fork of ZZT with some new features and some things removed to save memory. However, it no longer includes an editor; you must use an external editor. FreeZZT will remain a DOS program; I do not intend to port it to other operating systems (although other people are making other projects to port ZZT to other operating systems).
Some of the features include:
- Many changes made to save memory.
- Compressed boards can now be stored in EMS memory.
- Some limits have been increased.
- The restore game menu now lists file modification times.
- Home and end keys now work in any popup text menu. You can also use tab to skip to the next selectable item.
- You can now restore within the game, without having to go back to the title screen.
- Sound toggle is now available on the title screen.
- Command-line switch /P to bypass the title screen (may be useful for testing worlds when called from an external editor).
- A few new debug/cheat commands.
- The initial configuration menu and popup text is removed; now the title screen (or game, with /P) is started immediately.
There are also some bug fixes, which include (but are not limited to):
- Worlds with incorrect internal names no longer fail to load.
- Some things that would crash ZZT (including scrolls containing movement commands, cycle 0 transporters, etc) no longer do so.
- ?ZAP no longer damages the outer edge of the board.
- You can now unpause after restoring a save game file even if stuck.
There is a extended world format which allows additional features such as:
- H key for HINT label (like Super ZZT).
- Customizable element definitions.
- FM music.
- A few other things.
This repository also contains other stuff related to ZZT, including:
- Specifications of some ZXT extensions
- A program to deal with ZXT files
- External ZZT editor (frezed)
- A SQLite extension for reading ZZT worlds
- A PostScript program for reading ZZT worlds
- MML compiler for the FM music of FreeZZT worlds
See also: World versions