3.0 Prerelease 21 2024-01-06
Downloads:
Features
Player
- optimize comparison commands in ZASM
419aac804
- optimize scripts just before use, instead of all upfront
bf32e9105
- in optimizer, consider the null D5 register when combining commands like POP
0c5bc072b
- optimize old scripts LOADI to LOADD
1d7fa6a48
This removes ~8% of commands from Yuurand, ~12% from Nargad, and ~14% from Stellar Seas.
Bug Fixes
- swords not updating properly, sometimes
2986883e6
- old quest subscreen minimap titles overlapping
aedf6f0bb
Player
- lift glove 'disable item use' not stopping sword SFX from playing
34a26817d
- disable scripts that start with an unknown command
4aa4acd94
- check for null when printing ZASM command string arg
6c4d774c5
- improve function breakdown in structured zasm
68259bbf4
- handle first command being function call for structured zasm
69bbf846a
ZScript
- a couple of small errors in recent optimizations
02bc0f4ff
Should fix issues with 'while(!false)', and variables declared in loops.
Documentation
- fix some issues with the webdocs
0fd60cc13
Refactors
ZScript
- label opcode register args as R/W/RW/unused
40e805b55
- label some opcode properties with flags
c11ec7172
Tests
- add test_optimize_zasm.py and update_snapshots.py
6b8053c89
- move snapshot files to common folder
47eb8e745
- hash jit output for all but playground.qst
8a28eff6b
- add scripts/run_for_every_qst.py, for running a command against every qst in the database
0eb93f48d
Misc.
- help text to indicate use of A1/A2 values on ffc/item editors
cc3c71b19
- remove noisy allocation logs
6319e54ac
Editor
- Add hotkey for rebinding hotkeys
298b54e9d