https://github.com/zzo38/superzz0
http://zzo38computer...zz0/screenshot/
Like MegaZeux it uses a "wrapped pile of files" format, but it uses Hamster archive format rather than ZIP archive format.
Like with ZZ Zero, you can customize the available elements and other behaviours by the assembly code, and they are included in the template so that you do not need to modify them if you do not intend to do so.
You can also define screen layouts which are independent from boards (and, unlike ZZ Zero, you can define multiple screen layouts). Large boards with scrolling is possible, and the screen layouts can define the viewport for scrolling, as well as the soft and hard edges for scrolling, and positions of numbers, indicators, message text position, and other stuff.
Each board can have up to 255 stats, although unlike ZZT, there can be multiple instances of a stat on a board. Each stat can have a program (so that you can have e.g. multiple robots that share a program), although the instruction pointer, lock, and delays for the programs are per instance. Furthermore, not all elements need stats, since like MegaZeux each tile also has a 8-bit parameter.
However, there are many features that are not implemented yet; it is incomplete. (I also intend to add a CATALOG.DER lump for use with publishing world files. Also, item windows are not implemented yet. The default template is also incomplete; I intend to add more elements and other features to the default template. There are other incomplete features too, but the software is usable.)
Some features of MegaZeux are deliberately excluded from Super ZZ Zero, such as:
- Date/time access.
- Ability for the world to prevent the speed from being adjusted.
- Static overlay. (You can use screen layouts instead of static overlays. Normal and transparent overlays are available in Super ZZ Zero.)
- Ability for the world to use all or most of the keyboard keys. (Only some of them are usable, such as printable ASCII characters, arrows, backspace, return, tab. It is possible (although not for sure) that support for home, page up, page down, end, will also be added, but most other keys will be reserved for the system use.)
- Automatic updates. (This should better be handled by separate programs such as the package manager, and should be configurable by the user. I personally do not like automatic updates and many other users also don't like, so it should not be required.)
- File system access.
However, there are (and also will be) some features that MegaZeux does not have, too.
Please make any bug report, feature request, patches, and/or complaints, about Super ZZ Zero.
This post has been edited by zzo38: 05 January 2025 - 01:31 AM