Devlogs
Weave 2.5 rc1 is ready!
Weave 4A downloadable tool for Windows, macOS, and Linux
Posted January 15, 2022 by WiL
Weave 2.5 comes in response to some excellent feedback received about the configuration files, namely:
- There should be fewer of them
- They should be backwards compatible
- It should be possible to order them any which way
- They should be able to be very small if only a few things change
The new format for config files should address these. There are still a couple items on the roadmap, namely:
- Thorough out of bounds checking in Softweave
- Intermittent bug behavior in ZZT3.2 patched out of SoftWeave (still need to gather more opinions about how far to take this)
- Delivering timestamps for save slots
If you want to convert your existing configuration files to the new format, there is a tool available for this. If you want to use it, please reach out in the ZZT discord and it will be provided. I do not want to maintain this tool in perpetuity so I will not be adding it to itch. Everything after Weave 2.5 will be backwards compatible so its use will be limited to those that started a Weave project in the last three weeks.
Anyway, here is the full changelog for rc1:
= 1/15/2022: 2.5 rc1
Improved:
- .CFG files now share all functionality and formatting between soft and firm, including text properties, grace period, key limit.
- .CFG and .PAR files have been consolidated into one file. (.CFG)
- .OOP, .KB and .FLG files have been consolidated into one file. (.INI)
- Configs are now in a TOML-like format.
- Configs no longer depend on file order and need only include the items being changed.
- OOB checking is done on some ElementTick operations in SoftWeave. (those that don't rely on MoveStat)
- .CFG files can modify ALL element definitions. (element.property addressing)
- Objects have up to 6 internal flags and boards have 3 local flags.