View a summary of what's new in 2.55.
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
5953252f5A new button allows using the OS dialog to select/create a file. This can be used directly by setting the
Native File Dialogoption in the launcher.
Editor
ZScript
- allow function return and parameter types to use
[]9a797f67cThis 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
5c44cb6baEnemies 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
- hide update tab on linux
843167862
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
218b38ec0Replaces a busy loop with a much cheaper mutex condition variable to control FPS.
The
maxfpsoption now works for values less than 60 fps.
Player
- add cache to generation of translucency tables
10d8b84c0This 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
5291c4cd2These files have been deleted from the
stdlibrary:- 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
0891e663cThis 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.0andtango/1.2(keeping just 1.3) - move
sram.zhtodeprecated/sram.zh - move
theRandomHeader_v3.zhtodeprecated/theRandomHeader.zh - move
time.zhtodeprecated/time.zh - move example scripts to
headers/examples - remove
stdincludingEmilyMisc.zh- include yourself as needed
- delete
Tests
- add newbie_boss.zplay and recompile test
094702d13
Misc.
ZLauncher
- remove tounge-in-cheek tooltip from Fullscreen checkbox
d672593ca