Skip to content

2.55.4

Compare
Choose a tag to compare
@github-actions github-actions released this 27 Jun 04:52

Download from the website, or at the bottom of this page.

Full Changelog: 2.55.3...2.55.4

Features

  • add 'Note' item wizard, notes can play relative strings now b55a47b39
  • add enemy flag to control if affected by "Kill All Enemies" b102f3fb0
  • add option to use the native OS dialog to select/create files 5953252f5
     

    A new button allows using the OS dialog to select/create a file. This can be used directly by setting the Native File Dialog option in the launcher.

Editor

ZScript

  • allow function return and parameter types to use [] 9a797f67c
     

    This doesn't enforce array types, but allows 3.0 scripts to be backwards-compatabile with 2.55

Bug Fixes

Player

  • npc scripts for many enemies ending after one frame 5c44cb6ba
     

    Enemies larger than one tile use a different code path than other enemies, and that path was mistakenly only allowing scripts to run for a single frame.

Editor

  • prevent invalid string access resulting in crash a29a80185

ZLauncher

Build

  • add cmake install commands for linux 139839098
  • update GME, which should resolve the final gcc build issue 154ac73e7
  • set default install folder on linux to ~/zquestclassic b982a1f5a
  • generate changelog when doing linux install 592236643

Refactors

  • remove expensive busy loop in render throttler 218b38ec0
     

    Replaces a busy loop with a much cheaper mutex condition variable to control FPS.

    The maxfps option now works for values less than 60 fps.

Player

  • add cache to generation of translucency tables 10d8b84c0
     

    This took up a lot of CPU time during the titlescreen and during animations such as screen wipes / triforce pickup / etc.

ZScript Standard Library (std.zh)

  • delete unused and unwanted stuff 5291c4cd2
     

    These files have been deleted from the std library:

    • std_zh/assert.zh
    • std_zh/astar.zh
    • std_zh/infostring.zh
    • std_zh/math.zh
    • std_zh/std_legacy.zh
    • std_zh/std_meta.zh
    • std_zh/std_update.zh
    • std_zh/std_user_defs.zh
    • std_zh/std_vars.zh
    • std_zh/weapon.zh

     

    These files either do not belong in a standard library (too specific), are not finished, or otherwise provide little to no value so are just a maintenance burden.

ZScript

  • reduce the scripts included by default 0891e663c
     

    This removes some scripts that aren't useful, or aren't a good fit for default inclusion.

    • delete gameover_menus.zh
    • delete LISP.zh
    • delete Music.zh
    • delete sprites.zh
    • delete styles.zh
    • delete theRandomHeader_v2.zh
    • delete ZVersion.zh
    • delete tango/1.0 and tango/1.2 (keeping just 1.3)
    • move sram.zh to deprecated/sram.zh
    • move theRandomHeader_v3.zh to deprecated/theRandomHeader.zh
    • move time.zh to deprecated/time.zh
    • move example scripts to headers/examples
    • remove std including EmilyMisc.zh - include yourself as needed

Tests

  • add newbie_boss.zplay and recompile test 094702d13

Misc.

ZLauncher

  • remove tounge-in-cheek tooltip from Fullscreen checkbox d672593ca