EDIT: https://zquestclassi...eleases/2.55.7/
To help reduce the number of bugs in official releases, here is an unofficial prerelease build to give people a chance to find and report any obvious new bugs. The official release will come in a few days.The Windows prerelease of 2.55.7 can be downloaded here. Keep this separate from your main ZC install. Once the version has been officially released, replace this prelease build with one from official channels (the updater, GitHub, or zquestclassic.com). This link will expire at that point.
Use this thread to discuss or ask questions about the new changes.
Changelog:
# Featureszc: show save path in game details viewzq: add "Auto-Save" and "Auto-Restart" options to test dialogThe test dialog no longer prompts you about unsaved changes. Instead, anew option in the dialog "Auto-Save" will save for you just beforelaunching test mode. This defaults to on, but can be disabled.Additionally, the existing "Auto-Restart" option was moved from thelauncher to the test dialog, where it belongs.zq: show error reason when failing to load questzq: dense forest autocombo modezq: extension autocombo mode, for resizing things along one axis# Bug Fixesmapscr::numFFC() no longer returns 1 when there are 0 ffcsissue where double clicking could stop working in listsload NES tiles for old quests without tile dataSome 1.90 and older quests save no tile data if they just used thedefault NES graphics. That broke sometime around 2.50, resulting incrashes or random behavior when loading these rare old quests.[mac] Change all CTRL shortcuts to CMD, and allow CTRL in hotkeysThe hotkey system already used CMD instead of CTRL, but many old allegroshortcuts were still checking CTRL on Mac (like copy/pasting text). Nowthey use CMD.Also, can now use CTRL when configuring hotkeys on Mac.zc: for old quests, darknut shields no longer incorrectly break when hit with hammerzc: supress Z_eventlog when game is not activezc: improve error handling for saves in titlescreen* When loading a save file failed, the program would exit. Now an errormessage is displayed* Previous places that showed a generic save-related error message arenow more specific* Fixed a few things that were causing errors related to saves whencanceling during save slot creation* Canceling the dialog that pops up after creating a new save slot nowdeletes the save, rather than it defaulting to classic_1st.qstzc: New mirrors hanging the game when using their 'Block' featurezc: avoid crash on magic relections when sprite list is fullzc: handle screen transitions on slopes in sideview modeSlopes bugged out big time when moving between screens in sideview mode,shooting players across the screen. That is now fixed, but one shouldavoid starting upwards-stairs on the edge of a screen, as the playerstill does not traverse up it when entering from the other side.zq: reenable floating selection for dense forestzq: lifted duplicate combo and combo 0 restrictions from autocombo types that did not need them.zq: reset animation in item dialog on selection changezq: set track to 0 when updating dmap musicThis prevents a bug where an invalid track could be selected whenchanging the tracker music file in the dmap editor.zq: fix Preview mode not working when opened from top menuzq: prevent crash when saving test init datazscript: remove a bunch of unnecessary loggingzscript: constants at script or namespace scope counting against the global variable limitzscript: properly handle optional params not being compile time valuesIf an optional parameter was not a defaulted to a compile time value,the compiler inserted a random value instead. Now it will emit an error.zscript: fix off-by-one error in shopdatazscript: show useful error message when single-quote char string is too longzscript: fix `combodata` Flag, NextData and NextCSetThese were never correctly implemented.zscript: remove bogus error log when using `ArrayCopy`# Documentationzscript: fix order of arguments in DrawString on webdocs# Refactorszc: improve how title screen assets are loaded* Use `title_gfx.dat` instead of `default.qst`. This file is smaller andso is quicker to load (200ms -> 100ms on my machine)* Don't reload the assets if they are already currently loaded.Previously this file was unnecessarily loaded multiple times whilesimply navigating the save select screenszscript: remove unused ->ScriptEntry, ->ScriptOccupancy, ->ExitScriptzscript: always show script context when logging errorsPreviously the "Print Script Metadata on Traces" QR had to be enabled toshow what script caused an error. However, this context is always usefulfor debugging and so should always be displayed.