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
3137e13f1
6bd8a9a 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
bbeb76cd5
This 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
144ec7f33
This greatly cleans up bisect_builds.py, which was doing a lot. Now a new tool
scripts/archive.py
is 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
f2eaaf7ec
This 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
4f739c9d7
The 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