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 [2022/03/15 20:35] asierelease:classiczoo [2023/12/16 17:51] (current) asie
Line 8: Line 8:
  
 Also available [[https://asie.itch.io/classiczoo|on itch.io]]! Also available [[https://asie.itch.io/classiczoo|on itch.io]]!
- 
-===== 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. 
  
 ===== Major features ===== ===== Major features =====
Line 109: Line 57:
 ==== Current version ==== ==== Current version ====
  
-=== ClassicZoo 4.32 ===+=== ClassicZoo 4.39 ===
  
-Released on the 20th of February2022.+Released on the 16th of December2023.
  
-  * **[[https://zeta.asie.pl/czoo432-dos.zip|Download]]** (DOS - IBM PC) +  * **[[https://zeta.asie.pl/czoo439-dos.zip|Download]]** (DOS - IBM PC) 
-  * [[https://zeta.asie.pl/czoo432-dos-libre.zip|Download (libre build)]] (DOS - IBM PC) +  * [[https://zeta.asie.pl/czoo439-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/czoo439-pc9801.zip|Download]]** (DOS - NEC PC-9801) 
-  * **[[https://zeta.asie.pl/czoo432-win32.zip|Download]]** (Windows 32-bit) +  * **[[https://zeta.asie.pl/czoo439-win32.zip|Download]]** (Windows 32-bit) 
-  * **[[https://zeta.asie.pl/czoo432-win64.zip|Download]]** (Windows 64-bit) +  * **[[https://zeta.asie.pl/czoo439-win64.zip|Download]]** (Windows 64-bit) 
-  * **[[https://zeta.asie.pl/czoo432-lin64.zip|Download]]** (Linux 64-bit - requires SDL2) +  * **[[https://zeta.asie.pl/czoo439-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/czoo439-amiga.zip|Download]]** (Amiga, 68020+, AmigaOS 3.x) 
-  * [[https://zeta.asie.pl/czoo432-amigalegacy.zip|Download]] (Amiga, 68000, legacy) +  * [[https://zeta.asie.pl/czoo439-amigalegacy.zip|Download]] (Amiga, 68000, legacy
-  * **[[https://zeta.asie.pl/czoo432-html5.zip|Download]]** (HTML5 - powered by Zeta)+  * [[https://zeta.asie.pl/czoo439-dsx86.zip|Download]] (DSx86
 +  * **[[https://zeta.asie.pl/czoo439-html5.zip|Download]]** (HTML5 - powered by Zeta)
  
 === ClassicZoo 4.18 === === ClassicZoo 4.18 ===
Line 135: Line 84:
  
 ==== Previous 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 === === ClassicZoo 4.31 ===
Line 296: 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 ===== ===== For world creators =====
Line 302: Line 408:
  
 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. 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: In Strict mode, the following engine-related bugs are fixed:
  
-  * Buggy saving behaviour for boards above 20000 bytes - the limit is now 65500 bytes. +  * 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. +  * 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.+  * 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 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.+  * 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 loading the final board of a Super Locked world.
   * Crash upon trying to create a text window with more than 1024 lines.    * Crash upon trying to create a text window with more than 1024 lines. 
   * Minor centipede edge cases - should not affect production worlds.   * 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.   * 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: In Normal mode, the following additional bugs are fixed:
Line 334: Line 443:
 ===== Links ===== ===== Links =====
  
-  * [[https://github.com/OpenZoo/ClassicZoo/blob/project/classiczoo/DOC/CHANGES.HLP|Changelog]] +  * [[https://github.com/OpenZoo/ClassicZoo/blob/project/classiczoo-native/DOC/CHANGES.HLP|Changelog]] 
-  * [[https://github.com/OpenZoo/ClassicZoo/tree/project/classiczoo|Source code]]+  * [[https://github.com/OpenZoo/ClassicZoo/tree/project/classiczoo-native|Source code]]
release/classiczoo.1647376526.txt.gz · Last modified: 2022/03/15 20:35 by asie