github ZQuestClassic/ZQuestClassic 3.0.0-prerelease.25+2024-01-13
3.0 Prerelease 25 2024-01-13

pre-release5 months ago

To download this release, visit the ZQuest Classic website or see the bottom of this page.

The following are the changes since 3.0.0-prerelease.24+2024-01-08:

Features

Player

  • remove dead ZASM 0faa3c2b6
     

    ZASM ops that write to a register but never use the result are now removed.

  • continue ZASM comparison reduction even on LOAD D2 e20f62d4d
     

    At some point this was necessary, but not anymore.

  • improve inference in optimizer simulator, and handle POP better 0a7117ba2
  • improve ZASM comparison when subsequent block reuses D2 cac709f3d
  • optimize SETR PUSHR to just PUSHR 442921171
  • optimize zasm pass converting to new function calls d40c0d634
     

    Replaces older GOTO/GOTOR and GOTO/RETURN with more succinct CALLFUNC/RETURNFUNC.

    This saved ~2.5% of instructions in Yuurand, ~4% in Nargads Trail.

Editor

  • assign 'notes' per-screen (just for editor use)

     
    Relevant changes:

    • feat(zq): 'Set Default' button to set default editbox colors e9e8b112d
    • feat(zq): 'Goto' button in 'Browse Notes' to go to a notes' screen 9bd560f93

Bug Fixes

Editor

  • midi edit dialog not showing in new rendering system 5d58ab785
  • solidity preview inaccuracies da627e7e9
  • 'Tools->Combo Flags' bugging out when clicked 112b2928b
  • crash related to 'Scroll to page' for aliases/pools/autocombos 7d0fb2ac4

ZScript

  • compiler crash related to invalid array indeces a65faeff5
  • fix Audio->SetMusicLoop() truncating decimal values fd7497395

Web

  • improve sfx on title screen by yielding during quest load 424f6200c
  • handle reaching end of script in wasm jit eb3dc8a7a
  • handle CMP_BOOL in jit wasm 35fc59b6b
  • skip titlescreen for quick open links 840e2ef7b

Tests

Don't miss a new ZQuestClassic release

NewReleases is sending notifications on new releases.