release:classiczoo
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
release:classiczoo [2021/10/05 05:54] – asie | release:classiczoo [2022/11/20 06:59] – asie | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{tag> | + | {{tag> |
====== ClassicZoo ====== | ====== ClassicZoo ====== | ||
Line 5: | Line 5: | ||
ClassicZoo is a fork of ZZT by Adrian " | ClassicZoo is a fork of ZZT by Adrian " | ||
- | If you'd like to learn more about ZZT, [[https:// | + | If you'd like to learn more about ZZT, [[https:// |
- | ===== System requirements ===== | + | Also available [[https://asie.itch.io/ |
- | + | ||
- | ==== Minimum ==== | + | |
- | + | ||
- | The minimum requirements are effectively the same as ZZT's own, with the addition of PC-98 support: | + | |
- | + | ||
- | * IBM PC or NEC PC-9801 compatible computer, | + | |
- | * 512 KB of RAM, | + | |
- | * Any graphics adapter with a color or monochrome screen. | + | |
- | + | ||
- | Keyboard, Joystick and Mouse input is supported. | + | |
- | + | ||
- | ==== Recommended ==== | + | |
- | + | ||
- | * IBM PC or NEC PC-9801 compatible computer, | + | |
- | * 286-class CPU (386/486-class for particularly scripting-heavy games to run at full speed), | + | |
- | * 640 KB of RAM, | + | |
- | * EGA/VGA graphics adapter (CGA will work, but with lower performance due to snow avoidance). | + | |
- | + | ||
- | Most ZZT games are designed with Keyboard input in mind - however, a few (two) recommend Mouse input instead. | + | |
===== Major features ===== | ===== Major features ===== | ||
- | | + | * Increasing the board size limit from 20000 to 65500 bytes (65535 bytes on SDL2 ports). |
- | | + | |
* Increasing the board count limit from 101 to 256 boards. | * Increasing the board count limit from 101 to 256 boards. | ||
* Major CPU and memory usage optimizations. | * Major CPU and memory usage optimizations. | ||
Line 37: | Line 17: | ||
* Fixes for crash/hang engine bugs, while keeping compatibility. | * Fixes for crash/hang engine bugs, while keeping compatibility. | ||
* Subdirectory support in the file browser. | * Subdirectory support in the file browser. | ||
- | * NEC PC-9801 | + | * Accessibility options: Neuromotor assistance. |
+ | * Builtin support for custom charsets/ | ||
+ | * Support for new platforms: | ||
The complete list of features is provided in the changelog, which is bundled with ClassicZoo. | The complete list of features is provided in the changelog, which is bundled with ClassicZoo. | ||
+ | |||
+ | ==== Platform-specific ==== | ||
+ | |||
+ | * (DOS) EMS/XMS extended memory support - effectively lifts the world size limit, as well as improving stability of large worlds on machines with lower amounts of free conventional memory. | ||
+ | * (Windows/ | ||
+ | |||
+ | ===== Known issues ===== | ||
+ | |||
+ | * (Amiga) No sound support. TODO | ||
===== Screenshots ===== | ===== Screenshots ===== | ||
- | ==== PC port ==== | + | ==== DOS (IBM PC) ==== |
- | {{: | + | {{: |
- | ==== NEC PC-98 port ==== | + | ==== DOS (NEC PC-9801) ==== |
{{: | {{: | ||
+ | |||
+ | ==== Amiga ==== | ||
+ | |||
+ | {{: | ||
===== Downloads ===== | ===== Downloads ===== | ||
- | In most cases, you want either | + | In most cases, you want the build in bold for your platform. |
If you're looking for game worlds, try the Museum of ZZT! Here are some recommendations: | If you're looking for game worlds, try the Museum of ZZT! Here are some recommendations: | ||
Line 61: | Line 56: | ||
==== Current version ==== | ==== Current version ==== | ||
+ | |||
+ | === ClassicZoo 4.37 === | ||
+ | |||
+ | Released on the 20th of November, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.18 === | ||
+ | |||
+ | Released on the 31st of December, 2021. Older build with slightly lower memory requirements. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | ==== Experimental versions ==== | ||
+ | |||
+ | ==== Previous versions ==== | ||
+ | |||
+ | === ClassicZoo 4.36 === | ||
+ | |||
+ | Released on the 19th of November, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.35 === | ||
+ | |||
+ | Released on the 3rd of May, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.34 === | ||
+ | |||
+ | Released on the 8th of April, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.33 === | ||
+ | |||
+ | Released on the 2nd of April, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.18 === | ||
+ | |||
+ | Released on the 31st of December, 2021. Older build with slightly lower memory requirements. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.32 === | ||
+ | |||
+ | Released on the 20th of February, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.31 === | ||
+ | |||
+ | Released on the 10th of February, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | === ClassicZoo 4.30 === | ||
+ | |||
+ | Released on the 30th of January, 2022. Hotfix build 1. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === ClassicZoo 4.22 === | ||
+ | |||
+ | Released on the 25th of January, 2022. Hotfix build 1. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === ClassicZoo 4.21 === | ||
+ | |||
+ | Released on the 1st of January, 2022. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === ClassicZoo 4.20 === | ||
+ | |||
+ | Released on the 29th of December, 2021. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === ClassicZoo 4.17 === | ||
+ | |||
+ | Released on the 7th of December, 2021. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === ClassicZoo 4.16 === | ||
+ | |||
+ | Released on the 13th of November, 2021. | ||
+ | |||
+ | * **[[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
=== ClassicZoo 4.15 === | === ClassicZoo 4.15 === | ||
Line 70: | Line 257: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | |||
- | ==== Previous versions ==== | ||
=== ClassicZoo 4.14 === | === ClassicZoo 4.14 === | ||
Line 140: | Line 325: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== One-off releases ==== | ||
+ | |||
+ | === ClassicZoo 4.41sm === | ||
+ | |||
+ | Released on the 1st of April, 2022. | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | |||
+ | ===== System requirements ===== | ||
+ | |||
+ | ==== Windows/ | ||
+ | |||
+ | ... If you're running (a reasonably recent version of) Windows/ | ||
+ | |||
+ | ==== DOS (IBM PC) ==== | ||
+ | |||
+ | === Minimum requirements === | ||
+ | |||
+ | * IBM PC/XT with a minimum of 512KB RAM, | ||
+ | * CGA/ | ||
+ | |||
+ | === Recommended requirements === | ||
+ | |||
+ | * 386-class or better CPU, | ||
+ | * 1MB RAM, | ||
+ | * EGA/ | ||
+ | |||
+ | ==== DOS (NEC PC-9801) ==== | ||
+ | |||
+ | === Minimum requirements === | ||
+ | |||
+ | * NEC PC-9801VM class machine, | ||
+ | * 640KB of RAM. | ||
+ | |||
+ | === Recommended requirements === | ||
+ | |||
+ | * PC-9801 machine with 386-class or better CPU, | ||
+ | * 1 MB of RAM. | ||
+ | |||
+ | ==== Amiga ==== | ||
+ | |||
+ | * 68000-class CPU or above (68000 accelerator or 68020+ recommended), | ||
+ | * 1MB of RAM minimum. | ||
+ | |||
+ | ===== Help ===== | ||
+ | |||
+ | Most help is provided in-game, available by pressing " | ||
+ | |||
+ | ==== Command line arguments (DOS) ==== | ||
+ | |||
+ | ClassicZoo supports a few command line arguments on launch: | ||
+ | |||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * (4.16+) ''/ | ||
+ | |||
+ | ==== Tips (Amiga) ==== | ||
+ | |||
+ | * For better performance (and to run on 640x256 screens), run '' | ||
+ | |||
+ | ===== For world creators ===== | ||
+ | |||
+ | ==== ZZT 3.2 bugs fixed in ClassicZoo ==== | ||
+ | |||
+ | The list of bugs fixed in ClassicZoo is deliberately weighed to focus on ones which lead to hangs and/or softlocks - this way, compatibility with existing ZZT 3.2 worlds can be maximized. Of course, proof of concept worlds which rely on arbitrary code execution exploits (like [[https:// | ||
+ | |||
+ | For the following lists, [SDL2] mean a fix specific to Windows/ | ||
+ | |||
+ | In Strict mode, the following engine-related bugs are fixed: | ||
+ | |||
+ | * Buggy saving behaviour for boards above 20000 bytes - the limit is now 65500 bytes. [DC] | ||
+ | * Crash upon binding an object which is already bound to another object - stabilizes '' | ||
+ | * Crash upon deleting the stat from a scroll which already has its stat missing - fixes ''# | ||
+ | * Crash upon drawing a cycle 0 transporter. | ||
+ | * Crash upon element recursively pushing itself - fixes ''# | ||
+ | * Crash upon loading the final board of a Super Locked world. | ||
+ | * Crash upon trying to create a text window with more than 1024 lines. | ||
+ | * Minor centipede edge cases - should not affect production worlds. | ||
+ | * Missing BoardDrawTile() call in conveyor logic - this serves only as a minor visual fix and does not impact gameplay. | ||
+ | * Unreliable handling of element IDs above 53 - ZZT 3.2's official maximum. [SDL2] [DC] | ||
+ | |||
+ | In Normal mode, the following additional bugs are fixed: | ||
+ | |||
+ | * Conveyor stat swapping - this prevents a rarely-exploited way to swap stats, causing strange glitches and often leading to destroying the Player, soft-locking the game. | ||
===== FAQ ===== | ===== FAQ ===== | ||
* **Q:** Which build and executable of ClassicZoo should I use? | * **Q:** Which build and executable of ClassicZoo should I use? | ||
- | * **A:** For all builds, " | + | * **A:** For a given platform, the regular build (in bold) is the best option. |
- | * The regular build (in bold) is provided for typical PC-compatible use. | + | * For low-memory DOS platforms, ClassicZoo 4.1x is kept around due to its (slightly) smaller runtime memory requirements. |
- | * The PC-9801 build is provided for users of NEC PC-9801 machines. | + | * The libre DOS build is provided for projects which do not wish to utilize non-libre code included by Turbo Pascal' |
- | * The libre build is provided for projects which do not wish to utilize non-libre code included by Turbo Pascal' | + | |
- | * The low memory build is meant for especially constrained platforms | + | |
* **Q:** Should I use DOSBox or Zeta with ClassicZoo? | * **Q:** Should I use DOSBox or Zeta with ClassicZoo? | ||
- | * **A: | + | * **A: |
* **Q:** I'd like to make a ZZT 3.2-compatible game. How can I ensure ClassicZoo' | * **Q:** I'd like to make a ZZT 3.2-compatible game. How can I ensure ClassicZoo' | ||
* **A:** The "? | * **A:** The "? | ||
- | |||
- | * **Q:** How good is ClassicZoo' | ||
- | * **A:** As a rule, all games released for ZZT 3.2 should work correctly in ClassicZoo, and the two should be freely interchangeable for this purpose. I am, however, aware of some behaviours which are not emulated: | ||
- | * Some worlds which rely on arbitrary code execution exploits (like [[https:// | ||
- | * The fix for the " | ||
===== Links ===== | ===== Links ===== | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
release/classiczoo.txt · Last modified: 2023/12/16 17:51 by asie