3.0 Prerelease 166 2026-03-19
Downloads:
Features
Editor
- improve quest auto-backup and timed auto-saves
a1002f417- Enable auto-backup by default.
- Save all backups and auto-saves to a
YourQuest.qst.backups/folder. - Include timestamps and ZC version numbers in backup filenames for easier identification and recovery.
- Implement read-only protection to prevent accidentally saving over files loaded from a backup folder.
ZScript
- Falsy-Coalescing (?:, ?:=) operator
4d0ea0fd7a ?: b==a ? a : ba ?:= b==unless (a) a = b; - Audio->GetMusicData("Music Name")
49608e742 - ffc->ScreenFFCIndex
17708d545
Bug Fixes
- prevent grid widget from possibly hanging CPU
6b301ea7c
Player
- resolve multiple out-of-bounds enemy ID accesses
3c580ff15This fixes a few potential crashes, including when Digdogger spawns Lanmolas.
- Prevent unmasked segment IDs from indexing
guysbufinfix_coordsby using the localSIZEflagsmember. - Fix off-by-one bounds check in
addenemy_z. - Prevent negative replacement IDs from bypassing bounds checks in
defendNew.
- Prevent unmasked segment IDs from indexing
- support lockblock, chest state carryover within region
28bc23a5b - use correct screens for dark combos, scrolling warp
5b810a785
Editor
- handle activating preview mode while in flag mode
787706a68This was broken when zoomed out.
- prevent black bg in Door dialog w/ High Quality Rendering on
58f0d9d3e - prevent Problematic QRs button freezing CPU
a8581b49e - Under Combo dialog broken for layers
3a56e7b46The 'map' being used for each layer was off-by-1, causing the dialog to edit the wrong screens when editing layers
ZScript Standard Library (std.zh)
- rename misleading parameter for
NumNPCsOfbde0eb9cfNumNPCsOfrequires theNPC_ID constants, but the function comment wrongly said it expectsNPCT_type constants.
ZScript
Documentation
ZScript
- show namespace
cfa0213d3
Build
- enable unused parameters diagnostic as error
7aeeb0e47
Chores
- update replay_uploads_known_good_replays.json
2d92c3ddf - cleanup bounded containers
2d63b8b8d - add .backups to gitignore
b47bbca1c
Refactors
Player
- speed up loading replays by 20x
71cb846dfVery large replays could take many seconds to load, which made long save files load slowly.
Also now logging the time taken to load replay files.
ZScript
- remove unused "ignore/catch" compiler directive
fc12c1265
ZUpdater
- disable on mac, linux. remove python dependency
6db84e95d