User Tools

Site Tools


release:classiczoo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
release:classiczoo [2021/07/01 17:40] asierelease:classiczoo [2023/12/16 17:51] (current) asie
Line 1: Line 1:
-{{tag>type:fork openzoo}}+{{tag>type:fork engine_active openzoo}}
  
 ====== ClassicZoo ====== ====== ClassicZoo ======
Line 5: Line 5:
 ClassicZoo is a fork of ZZT by Adrian "asie" Siekierka, started in late 2020 and initially released in March 2021. Its goal is to improve the ZZT experience while sticking close to the original engine's feel and keeping full compatibility. ClassicZoo is a fork of ZZT by Adrian "asie" Siekierka, started in late 2020 and initially released in March 2021. Its goal is to improve the ZZT experience while sticking close to the original engine's feel and keeping full compatibility.
  
-If you'd like to learn more about ZZT, [[https://museumofzzt.com/about-zzt|the Museum of ZZT]] is a good place to start.+If you'd like to learn more about ZZT, [[https://museumofzzt.com/about-zzt|the Museum of ZZT]] is a good place to start. They also have [[https://museumofzzt.com/discord|a welcoming Discord server]]! 
 + 
 +Also available [[https://asie.itch.io/classiczoo|on itch.io]]!
  
 ===== Major features ===== ===== Major features =====
  
-  * EMS/XMS extended memory support - allows worlds of effectively any size within specification, and makes existing near-limit worlds run more reliably on real hardware+  * Increasing the board size limit from 20000 to 65500 bytes (65535 bytes on SDL2 ports)
-  * Increasing the board limit from 20000 to 65500 bytes.+  * Increasing the board count limit from 101 to 256 boards.
   * Major CPU and memory usage optimizations.   * Major CPU and memory usage optimizations.
   * Major editor enhancements: syntax highlighting, OOP import/export, STK color and element support, multiple patterns, block and OOP copy/paste, bugfixes   * Major editor enhancements: syntax highlighting, OOP import/export, STK color and element support, multiple patterns, block and OOP copy/paste, bugfixes
   * 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 port.+  * Accessibility options: Neuromotor assistance. 
 +  * Builtin support for custom charsets/palettes (SDL2), CleanZZT. 
 +  * Support for new platforms: NEC PC-9801, Windows, Linux, Amiga...
  
 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/Linux) Improved keyboard input logic, high quality sound rendering, advanced graphics configuration options.
 +
 +===== Known issues =====
 +
 +  * (Amiga) No sound support. TODO
  
 ===== Screenshots ===== ===== Screenshots =====
  
-==== PC port ====+==== DOS (IBM PC====
  
-{{:release:classiczoo:zzt_dos_syntax_purge.png?direct&200|}}+{{:release:classiczoo:zzt_dos_editor.png?direct&200|}} {{:release:classiczoo:zzt_dos_editor_advanced_tab.png?direct&200|}} {{:release:classiczoo:zzt_dos_syntax_purge.png?direct&200|}}
  
-==== NEC PC-98 port ====+==== DOS (NEC PC-9801) ====
  
 {{:release:classiczoo:zzt_pc98.png?direct&200|}} {{:release:classiczoo:zzt_pc98.png?direct&200|}}
 +
 +==== Amiga ====
 +
 +{{:release:classiczoo:amiga_420b2.png?direct&200|}}
  
 ===== Downloads ===== ===== Downloads =====
  
-The //libre// version of ClassicZoo differs in toolchain only - it's compiled using Free Pascalrather than Turbo Pascal. However, as FPC's current (as of 3.2.0) 8086 compiler seems to generate slower and bigger code in general, it is primarily provided for users who seek to achieve free software purism. If you're a first-time or casual useryou most likely want the non-libre version at this time.+In most casesyou want the build in bold for your platform. 
 + 
 +If you're looking for game worldstry the Museum of ZZT! Here are some recommendations: 
 + 
 +  * [[https://museumofzzt.com/article/295/the-best-of-zzt|The Best of ZZT (list) ]], 
 +  * [[https://museumofzzt.com/article/563/the-best-of-zzt-part-2-modern-treasures|The Best of ZZT, Part 2 (list)]],
  
 ==== Current version ==== ==== Current version ====
 +
 +=== ClassicZoo 4.39 ===
 +
 +Released on the 16th of December, 2023.
 +
 +  * **[[https://zeta.asie.pl/czoo439-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo439-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo439-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo439-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo439-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo439-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo439-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo439-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * [[https://zeta.asie.pl/czoo439-dsx86.zip|Download]] (DSx86)
 +  * **[[https://zeta.asie.pl/czoo439-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.18 ===
 +
 +Released on the 31st of December, 2021. Older build with slightly lower memory requirements.
 +
 +  * **[[https://zeta.asie.pl/czoo418.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo418l.zip|Download (libre build)]] (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo418m.zip|Download (extra reduced memory usage build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo418p.zip|Download]]** (DOS - NEC PC-9801)
 +
 +==== Experimental versions ====
 +
 +==== Previous versions ====
 +
 +=== ClassicZoo 4.37 ===
 +
 +Released on the 20th of November, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo437-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo437-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo437-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo437-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo437-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo437-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo437-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo437-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * [[https://zeta.asie.pl/czoo437-dsx86.zip|Download]] (DSx86)
 +  * **[[https://zeta.asie.pl/czoo437-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.36 ===
 +
 +Released on the 19th of November, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo436-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo436-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo436-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo436-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo436-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo436-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo436-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo436-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * [[https://zeta.asie.pl/czoo436-dsx86.zip|Download]] (DSx86)
 +  * **[[https://zeta.asie.pl/czoo436-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.35 ===
 +
 +Released on the 3rd of May, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo435-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo435-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo435-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo435-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo435-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo435-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo435-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo435-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * **[[https://zeta.asie.pl/czoo435-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.34 ===
 +
 +Released on the 8th of April, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo434-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo434-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo434-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo434-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo434-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo434-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo434-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo434-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * **[[https://zeta.asie.pl/czoo434-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.33 ===
 +
 +Released on the 2nd of April, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo433-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo433-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo433-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo433-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo433-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo433-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo433-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo433-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * **[[https://zeta.asie.pl/czoo433-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.18 ===
 +
 +Released on the 31st of December, 2021. Older build with slightly lower memory requirements.
 +
 +  * **[[https://zeta.asie.pl/czoo418.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo418l.zip|Download (libre build)]] (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo418m.zip|Download (extra reduced memory usage build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo418p.zip|Download]]** (DOS - NEC PC-9801)
 +
 +=== ClassicZoo 4.32 ===
 +
 +Released on the 20th of February, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo432-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo432-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo432-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo432-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo432-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo432-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo432-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo432-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * **[[https://zeta.asie.pl/czoo432-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.31 ===
 +
 +Released on the 10th of February, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo431-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo431-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo431-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo431-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo431-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo431-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo431-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo431-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +  * **[[https://zeta.asie.pl/czoo431-html5.zip|Download]]** (HTML5 - powered by Zeta)
 +
 +=== ClassicZoo 4.30 ===
 +
 +Released on the 30th of January, 2022. Hotfix build 1.
 +
 +  * **[[https://zeta.asie.pl/czoo430-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo430-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo430-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo430a-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo430a-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo430a-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo430-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo430-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +
 +=== ClassicZoo 4.22 ===
 +
 +Released on the 25th of January, 2022. Hotfix build 1.
 +
 +  * **[[https://zeta.asie.pl/czoo422-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo422-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo422-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo422-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo422-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo422-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo422-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo422-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +
 +=== ClassicZoo 4.21 ===
 +
 +Released on the 1st of January, 2022.
 +
 +  * **[[https://zeta.asie.pl/czoo421-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo421-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo421-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo421-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo421-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo421-lin64.zip|Download]]** (Linux 64-bit - requires SDL2)
 +  * **[[https://zeta.asie.pl/czoo421-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo421-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +
 +=== ClassicZoo 4.20 ===
 +
 +Released on the 29th of December, 2021.
 +
 +  * **[[https://zeta.asie.pl/czoo420-dos.zip|Download]]** (DOS - IBM PC)
 +  * [[https://zeta.asie.pl/czoo420-dos-libre.zip|Download (libre build)]] (DOS - IBM PC)
 +  * **[[https://zeta.asie.pl/czoo420-pc9801.zip|Download]]** (DOS - NEC PC-9801)
 +  * **[[https://zeta.asie.pl/czoo420c-win32.zip|Download]]** (Windows 32-bit, hotfix build "c")
 +  * **[[https://zeta.asie.pl/czoo420c-win64.zip|Download]]** (Windows 64-bit, hotfix build "c")
 +  * **[[https://zeta.asie.pl/czoo420c-lin64.zip|Download]]** (Linux 64-bit - requires SDL2, hotfix build "c")
 +  * **[[https://zeta.asie.pl/czoo420-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x)
 +  * [[https://zeta.asie.pl/czoo420-amigalegacy.zip|Download]] (Amiga, 68000, legacy)
 +
 +=== ClassicZoo 4.17 ===
 +
 +Released on the 7th of December, 2021.
 +
 +  * **[[https://zeta.asie.pl/czoo417.zip|Download]]**
 +  * [[https://zeta.asie.pl/czoo417p.zip|Download (NEC PC-98)]]
 +  * [[https://zeta.asie.pl/czoo417l.zip|Download (libre build)]]
 +  * [[https://zeta.asie.pl/czoo417m.zip|Download (low memory build)]]
 +
 +=== ClassicZoo 4.16 ===
 +
 +Released on the 13th of November, 2021.
 +
 +  * **[[https://zeta.asie.pl/czoo416.zip|Download]]**
 +  * [[https://zeta.asie.pl/czoo416p.zip|Download (NEC PC-98)]]
 +  * [[https://zeta.asie.pl/czoo416l.zip|Download (libre build)]]
 +  * [[https://zeta.asie.pl/czoo416m.zip|Download (low memory build)]]
 +
 +=== ClassicZoo 4.15 ===
 +
 +Released on the 9th of August, 2021.
 +
 +  * **[[https://zeta.asie.pl/czoo415.zip|Download]]**
 +  * [[https://zeta.asie.pl/czoo415p.zip|Download (NEC PC-98)]]
 +  * [[https://zeta.asie.pl/czoo415l.zip|Download (libre build)]]
 +  * [[https://zeta.asie.pl/czoo415m.zip|Download (low memory build)]]
 +
 +=== ClassicZoo 4.14 ===
 +
 +Released on the 11th of July, 2021.
 +
 +  * **[[https://zeta.asie.pl/czoo414.zip|Download]]**
 +  * [[https://zeta.asie.pl/czoo414p.zip|Download (NEC PC-98)]]
 +  * [[https://zeta.asie.pl/czoo414l.zip|Download (libre build)]]
  
 === ClassicZoo 4.13 === === ClassicZoo 4.13 ===
Line 42: Line 288:
   * [[https://zeta.asie.pl/czoo413p.zip|Download (NEC PC-98)]]   * [[https://zeta.asie.pl/czoo413p.zip|Download (NEC PC-98)]]
   * [[https://zeta.asie.pl/czoo413l.zip|Download (libre build)]]   * [[https://zeta.asie.pl/czoo413l.zip|Download (libre build)]]
- 
-==== Previous versions ==== 
  
 === ClassicZoo 4.12 === === ClassicZoo 4.12 ===
Line 96: Line 340:
   * [[https://zeta.asie.pl/czoo400.zip|Download]]   * [[https://zeta.asie.pl/czoo400.zip|Download]]
   * [[https://zeta.asie.pl/czoo400l.zip|Download (libre build)]]   * [[https://zeta.asie.pl/czoo400l.zip|Download (libre build)]]
 +
 +==== One-off releases ====
 +
 +=== ClassicZoo 4.41sm ===
 +
 +Released on the 1st of April, 2022.
 +  * **[[https://zeta.asie.pl/czoo441sm-win32.zip|Download]]** (Windows 32-bit)
 +  * **[[https://zeta.asie.pl/czoo441sm-win64.zip|Download]]** (Windows 64-bit)
 +  * **[[https://zeta.asie.pl/czoo441sm-lin64.zip|Download]]** (Linux 64-bit - requires SDL2 and SDL2_image)
 +
 +
 +===== System requirements =====
 +
 +==== Windows/Linux ====
 +
 +... If you're running (a reasonably recent version of) Windows/Linux, you can run ClassicZoo.
 +
 +==== DOS (IBM PC) ====
 +
 +=== Minimum requirements ===
 +
 +  * IBM PC/XT with a minimum of 512KB RAM,
 +  * CGA/Hercules-class graphics adapter.
 +
 +=== Recommended requirements ===
 +
 +  * 386-class or better CPU,
 +  * 1MB RAM,
 +  * EGA/VGA-class graphics adapter.
 +
 +==== 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 "H".
 +
 +==== Command line arguments (DOS) ====
 +
 +ClassicZoo supports a few command line arguments on launch:
 +
 +  * ''/NOEMS'' - disable EMS extended memory support,
 +  * ''/NOXMS'' - disable XMS extended memory support,
 +  * (4.16+) ''/NOSNOW'' - force-disable CGA snow avoidance logic; by default, it is disabled if an EGA/VGA-compatible card is detected, however many CGA clone cards also do not suffer from CGA snow. This can improve performance.
 +
 +==== Tips (Amiga) ====
 +
 +  * For better performance (and to run on 640x256 screens), run ''setenv FPC_VIDEO_BUILTINFONT vga8'' before launching the port. This may be fixed eventually, with ClassicZoo getting its own 8x8 font bundled.
 +
 +===== 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://museumofzzt.com/file/p/portalz_demo.zip|PortalZ]] or [[https://museumofzzt.com/file/h/thematrx.zip|Hack the Matrix]]) will not work correctly.
 +
 +For the following lists, [SDL2] mean a fix specific to Windows/Linux ports, while [DC] means a fix for which a warning will be emitted when a world tries to rely on it if "ZZT 3.2 compatibility" debugging is enabled in the options menu.
 +
 +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 ''Binders Keepers''-style tricks. [DC]
 +  * Crash upon deleting the stat from a scroll which already has its stat missing - fixes ''#become'' and ''/dir'' in a scroll. [DC]
 +  * Crash upon drawing a cycle 0 transporter.
 +  * Crash upon element recursively pushing itself - fixes ''#go idle'' in a scroll, as well as duplicating a pushable element onto a Player. [DC]
 +  * 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?
 +  * **A:** For a given platform, the regular build (in bold) is the best option.
 +    * For low-memory DOS platforms, ClassicZoo 4.1x is kept around due to its (slightly) smaller runtime memory requirements.
 +    * The libre DOS build is provided for projects which do not wish to utilize non-libre code included by Turbo Pascal's compiler. However, it has a memory usage penalty and a larger binary size.
  
   * **Q:** Should I use DOSBox or Zeta with ClassicZoo?   * **Q:** Should I use DOSBox or Zeta with ClassicZoo?
-  * **A:** Both are likely to work just fine; however, please keep in mind that behaviours which work correctly in DOSBox, but incorrectly in Zeta, are //always// Zeta bugs and should be reported appropriately.+  * **A:** Use the native SDL2 build! It's much better than either option.
  
   * **Q:** I'd like to make a ZZT 3.2-compatible game. How can I ensure ClassicZoo's bugfixes don't get in the way?    * **Q:** I'd like to make a ZZT 3.2-compatible game. How can I ensure ClassicZoo's bugfixes don't get in the way? 
   * **A:** The "?DCOMPAT" command in the editor build serves exactly this purpose. If enabled, it will emit a warning when most bugs fixed by ClassicZoo are encountered - including behaviours which are unreliable in ZZT 3.2, but not always a crash or hang (like double #BIND).   * **A:** The "?DCOMPAT" command in the editor build serves exactly this purpose. If enabled, it will emit a warning when most bugs fixed by ClassicZoo are encountered - including behaviours which are unreliable in ZZT 3.2, but not always a crash or hang (like double #BIND).
- 
-  * **Q:** How good is ClassicZoo's compatibility relative to ZZT 3.2? 
-  * **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://museumofzzt.com/file/p/portalz_demo.zip|PortalZ]] or [[https://museumofzzt.com/file/h/thematrx.zip|Hack the Matrix]]) which depend specifically on ZZT 3.2 may not work correctly. This may be improved in the future, but - for some of these worlds - may prove impossible. 
-    * The fix for the "conveyor destroys player" bug also prevents all usages of the conveyor for stat swapping. To the best of my knowledge, no game uses this behaviour deliberately - if one appears, the bugfix may be adjusted as necessary. 
  
 ===== Links ===== ===== Links =====
  
-  * [[https://github.com/OpenZoo/ClassicZoo/tree/project/classiczoo|Source code]]+  * [[https://github.com/OpenZoo/ClassicZoo/blob/project/classiczoo-native/DOC/CHANGES.HLP|Changelog]] 
 +  * [[https://github.com/OpenZoo/ClassicZoo/tree/project/classiczoo-native|Source code]]
release/classiczoo.1625161239.txt.gz · Last modified: 2021/07/01 17:40 by asie