Jump to content


Zelda Classic 2.53.1, Beta 23

Beta Omnius Windows 2.53.1

  • Please log in to reply
No replies to this topic

#1 ZoriaRPG


    The Timelord

  • ZC Developers
  • Gender:Unspecified
  • Location:Prydon Academy

Posted 21 November 2019 - 01:26 AM

To coincide with the 20th Anniversary, 6th Quest Contest, (Discord Server) we're working on the next maintenance release of Zelda Classic 2.53.1.
If you are interested, you can download the latest contest build here.
The quest that wins the contest will be included in the final build of ZC 2.53.1


Beta 23

  • Made header guards strict to the filename, instead of the  quotedstring. They are still case-insensitive.
  • Disabled compiler import/include logging.
  • Added missing ghost.cfg file  to ./headers.

Beta 22

  • Updated ghost.zh to v2.8.8
  • Correct std.zh file date.
  • <std> 1.5011 : Add missing remchr(ptr) to string.zh
  • Also removed 'string' as identifiers; replacing it with 'ptr'.  

Beta 21

  • Added IsValidArray(int) to ZScript + Docs
  • TheRandoHmeader is now in ./headers, updated to v2.1, optimised for 2.53.

Beta 20

  • Fix traps setting map flag Temporary No Return every frame.
  • Decimal map number was too large to fit in small mode. Removed.
  • std.zh Version 1.5010
    • Fix a sanity check in float Distance(int x1, int y1, int x2, int y2, int scale)
    • Convert import to #include for 2.53.1
    • Old format is in std_imports for legacy versions.   
  • Report script exiting on command 0xFFFF (QUIT).

Beta 19

  • Fixed Daira Animation Type in qst.dat.
  • Optimised ZScript function calls, to use one fewer opcode, each.
  • Added an Emulation flag to emulte the buggy ->Next combo behaviour.
  • Fixed a bug where Slash->Next and other ->Next combo types were using Slash behaviour to change into secret combos, instead of advancing to the next combo.
  • Added 2.55-esque header guards to the ZScript Compiler.
  • Fixed illegal ternary token error on ':'

Beta 18

  • Added a ZScript Compiler settings dialogue.
  • Added 2.55-esque header guards to the ZScript Compiler.
  • Fixed illegal ternary token error on ':'

Beta 17

  • Fixed a possible crash when saving MIDI files from ZC Player.

Beta 16

  • Clear the panel recent screen buttons when creating a new quest.
  • Clear the panel recent screen buttons to prevent crashes from invalid maps.

Beta 15

  • Display colour in tile editor as hex.

Beta 14

  • Fixed  memory leak caused by mirror-reflected weapons.
  • Fixed a few UI bugs.
  • Fixed a bug where using potions killed ambient sound-effects.

Beta 13

  • Added Message String, ZScript, and Shield Help to ZQuest Creator.
  • The Level Palette Selector now focuses on the palette used by the current screen.
  • Fixed ZScrip error messages for 1-indexed objects.

Beta 12

  • Reserved particlesprite and decorationsprite keywords in ZScript that are used by 2.55.x.

Beta 11

  • Updated qst.dat to use #include in the buffer, instead of import.
  • Fixed instability and improper offsets when using the .ztile and .ztileset formats.
  • Added the ability to view the ZScript Debugger in monochrome.
  • Added a menu option to toggle the MIDI fix config while ZC Player is running.
  • Add additional include paths:
    • ./include
    • ./headers
    • ./scripts

Beta 10

  • Fixed quest templates so that logging is on by default.
  • Cleaned up he build date format, and all About dialogues.
  • Improved the .zdmap format, merging .zdmap and .zdmapset.
  • Re-designed the Import and the Export menus.
  • Hiding Layer 0 in ZQuest Creator no longer hides 'background' layers.
  • ZQuest Creator now properly renders background layers on neighbouring screens.
  • Fixed the Goto Page hotkey, and the arrow buttons for Combo Alias Mode.

Beta 9

  • Fixed crashes if compiler SFX are set to 0.
  • Added basic block comments and alternate tokens to the ZScript lexer.

Beta 7 and 8

  • Fixed crashes if compiler SFX are set to 0.
  • Added basic block comments and alternate tokens to the ZScript lexer.

Fixes in Beta 1 through Beta 6

  • Fixed errors in zscript.txt, now v0.7.6.
  • Fixed crashes when saving files with very long paths.
  • Fixed an off-by-one error in .ztile and in .ztileset load/write.
  • Added .ZMOD in a new 'light' format for 2.53.1.
  • Refactored .DMP int .ZDMAPSET.
  • Refactored full tileset import and export, adding .ZTILESET.
  • Added .ZTILE, .ZNPC, .ZDMAP, .ZCOMBO, and .ZALIAS file types.
  • Fixed an issue that caused Malwarebytes to false flag ZC.
  • Added scale options for the mouse cursors.
  • Added .ZITEM individual item save/load to the Item Editor--UPDATED @17:37GMT.
  • Updated ZCL to 2.8.0 with new zc.cfg options, and which handles loading user theme/skin files.
  • CRITICAL: Fixed a bug where very old ghosted enemies were rendered invisible.
  • CRITICAL: Fixed a bug that caused zc.sav to be eaten.
  • Added hotkeys for Level palettes and Fixed Incorrect (violet) Level palette mapscreen grid display.

2.53.0R3 includes a new version of ZLaunch (v2.7,3).
New Features

  • DXGL is now packaged with ZC (it does not require installation).
  • You can toggle DXGL on and off with ZLaunch 2.7.3.on the Drivers tab.
  • The ZScript Compiler now has sound effects for the following events:
    • Script Error
    • Script Compilation Success
    • Finished Assigning Slot Data
    • You can change the sounds (and the master volume) of these audio events, or disable them in zquest.cfg. 
  • You can now save any single palette from any Palette Editor, and you can use the Palette Editor Grab button to load its cset ramps into a different palette.
  • You can now have multiple game save (.sav) files.
    • You can load the desired save file using ZLaunch, from the ZC Player tab, or set it in zc.cfg.

New DXGL and Save File Configuration Options in ZCL
Export or Grab Individual Palettes in the Palette Editor

  • Added an 'automatic', Z2-style Lantern item
  • Added 1st Quest Eagle Dungeon door bug scripts.
  • Blank Quest (WIP)
    • Started work on integrating 1st.qst (thanks to Anthus) wit the blank Classic tileset quest, and all Classic.zh features, plus expanded palettes.


  • The mouse Y position in ZScript will no longer be improperly synchronised during Screen->Quake.
  • Fixed a bug where changing the screen palette with the < and > hotkeys wrapped from 0 to 255, and from 255 to 0. It now properly wraps to and from palette 511.
  • Clicking on one of the nine button panel recent screen buttons no longer crashes ZQuest if you reduced the mapcount and made that mapscreen invalid. The buttons are now always clamped to valid mapscreens and will automatically update if you reduce the mapcount.
  • Trying to access member variables of invalid ffcs (e.g, ffc 0, or ffc 33) will no longer crash ZC, and will log errors.
  • You can now set doors/templates on all mapscreens (up to 0x87).
  • Fixed some colour/theme flaws.

ZScript and std,zh

  • Zelda->Version now returns 253,0001 for ZC Player version checks by script.
  • Ported the new (v2.55), coloured ZScript debugging console to 2.53. This console reports more information than the old console, and closing it will not kill the ZC process/thread.
  • Fixed int WeaponTypeToID(int) in std_functions.zh, reporting inverse weapons for bomb/bombblast types.
  • Added constants and accessors to get the version, and file date of std.zh at compile time.

The following ZASM interpreter fixes will only be valid if the player plays the quest in ZC v2.53.0 Release 3, or later:

  • Writing to Link->Equipment now works properly.
  • Added SetEquipment(int a, int b) to std.zh as an easy to use function for those who are not comfortable with bitwise operations fro writing Link-.>Equipment.
  • npc->Attributes[] is now read/write, and is the correct size.
  • Corrected size of ffc->Flags[]
  • Added int Screen->GetRenderTarget(). This returns the currently set render target used by bitmap draws.
  • Updated zscript.txt and added ZScript_Changes.txt for a cursory review of the new features that won't work in older player versions. Use Version.zh to control the minimum player version to play your quest.


  • In addition to DXGL, ZC now ships with AntiMicro.
    • AntiMicro is an open-source utility hat allows you to bind any controller input to keyboard keys, and thus allows binding buttons and gamepads that ZC Player has trouble recognising.
    • We have included presets for the XBoxOne and the XBox360 controllers, as these have been notorious with regard to users being unable to map all of their buttons, particular the crosspad buttons and extra triggers. AntiMicro allows using all of the features on these controllers.
    • If you create gamepad configuration files with AntiMicro, please submit them to us, so that we can bundle them with future releases of ZC.


  • The 'About' dialogues in ZC Player and ZQ Editor now display the date and time of the build.
  • Epilepsy protection to reduce screen and bomb flashing.

As always, please report any bugs, or issues with this build on the Bug Reports subforum, and please insicate that the report is for Release 3. Please include the build date and time (from the ZC or ZQ About menu dialogue).

  • ShadowTiger likes this

Also tagged with one or more of these keywords: Beta, Omnius, Windows, 2.53.1

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users