3.0 Prerelease 44 2024-03-12
Downloads:
Features
ZScript
- 'atol' (string to long)
475cac6ce
Bug Fixes
Player
- improve replay stop process for update mode
f21bed939 - websockets reading wrong pointer
f98c49c69 - check if save slot is valid before loading
9651948a2 - fix crash in Options>Snapshot Format
91f0fb028
Editor
- minor typo in Export DMaps title
94b469569 - correctly handle variable length title in all dmap reading/writing
3137e13f16bd8a9a added support for variable length dmap titles, but only for the main dmap reading/writing code. This functionality is duplicated across dmap import/export and other places, but wasn't updated.
ZScript
- parser bad optimization edge-case
978ab1b63 - parser failing to properly initialize some variables
b93b1e224 - crash in UserDataContainer, broken
websocket->Free()32996be02 - websocket double-deleting their arrays, doing extra alloc/dealloc work
83df3a67b - verify first index for screen_d
bbeb76cd5This fixes a crash in Titan's Gate.
Visual Studio Code Extension
- character literals not highlighting properly
5dc7bd7c0
ZLauncher
- "Static for invalid data" option not working in zlauncher
3c7fd0a15
Tests
- add local web app for running replay tests
bd16f16e0 - move build archive operations to archive.py
144ec7f33This greatly cleans up bisect_builds.py, which was doing a lot. Now a new tool
scripts/archive.pyis responsible for downloading any build - or building from source, as needed. - avoid enumerating s3 bucket just to download single version
e1b37622b - use new archive download for run_replay_tests.py
f2eaaf7ecThis removes the old download flow that required a github api key to get a baseline build for a compare report.
- move github related functions to github_helpers.py
deb47752d - use requirements.txt for python deps
61941b504 - extract core replay runner to replays.py
a2ab3ac30 - format Python using Black
c54f26195 - sort Python imports using isort
2cabfdb7c - include palette in gfx frame hash
6f33284ea - fix hash for compare replay image dedupe
4f739c9d7The previous hash did not take into account the image format's color palette, so hash collisions prevented some failing frames from showing.
- update expected zasm from recent changes
ed025a972 - add the_deep.zplay
9268cc100 - add enigma_of_basilischi_island_basilse.zplay
ee3e6e7c3 - refactor how known replay failures are handled
85f745323 - import Path directly
2fd240321 - remove solid.zplay
2b3acd742