Bug Fixes
Player
- inline function optimization handles PEEK correctly
a3d768e8f
- various fixes to optimizer that broke crucible quest
47ca63d08
- ignore QUIT in inline opt
- handle POPARGS in inline opt
- add missing register dependencies for multiple commands
- inline function optimization handles PUSHARGSR correctly
ffd3fe1fe
- various slope improvements, like fixing ffc slopes
a93568375
- fix mirror shield not resetting the last used mirror combo position
255151b81
- save select screen not showing new hp after save->reset
e91c347a8
- load default quest for sfx when loading replay
0586712df
Quests before custom sfx rely on the default quest providing sfx, but that wasn't being loaded when playing back a replay. So it would either use whatever the last quest loaded, or have nothing, which was the case for the replay test script.
- use correct graphic when holding up purchase from bottle shop
00fae2c4c
Editor
- weapon type names drop down being empty
ccdd2c9e1
This broke from recent addition of reflected arrows/fire (e3b23aa)
ZScript
- handle WAITX not actually yielding in JIT compilers
6e95932c2
WAITFRAMESR D2
does nothing when D2 is 0, but the JIT compilers assume all wait commands should yield. Now they check if waiting actually occurs. - x64 jit compiles STACKWRITEAT correctly
5f8f9d124
- invalid compiler output from removing unused variables
d8123f886
The compiler has a pass to remove unused variables from taking up a position on the stack. However, a logic error made it so the wrong scopes would have their stack variables repositioned, which resulted in multiple variables sharing the same stack position, and breaking the script.
Web
- disable broken parallel processing for zasm opt
cc0518ae6
Build
- update GME, which should resolve the final gcc build issue
27384fe4c
- add default file for compiler "signature"
d53db7b6f
This is to make the build just work in a clean checkout until I get around to removing this pointless thing altogether.
- fix typo in building.md for cmake version
aa460db5a
Tests
- add crucible_quest.zplay
5dd7d4c23
- add combo_rotator.zplay
543bcfb5f
This is the first of more planned script replay tests, which along with the playground.qst replays will be re-compiled with the latest zscript in CI and their replays re-verified. Should result in better test coverage for newer compiler features.
- fix crucible_quest.zplay from recent slope refactor
3a3dba0d0
- make the editor File->New test do what it says it does
3314b4ef0
- add goriya_moblin_war.zplay
c6c9c0403
- add 100_rooms_of_wisdom.zplay
05c193337
- add dragon_ball_z.zplay
e3ac9dd62
- add new_beginnings.zplay
bb2304e08
- add kriztles_3.zplay
c45defff6
- add final_fantasy.zplay
d025e77ea
- add zelda_3000.zplay
b4a2b4c88
Misc.
ZScript
- use faster LOAD/STORE instead of LOADD/STORED in compiler
e8b3be6fd