Read-only archive of the Armageddon Games Forums Archive (2000–2026) · About this archive

Zelda Classic 2.53.0 ( Beta 23 )

22 replies · 82,193 views · Started 01 April 2018

[FONT=Georgia]Here is Zelda Classic 2.53.0 Beta 23 for Windows[/font]

[FONT=Georgia]This thread replaces the previous Beta thread for 2.53.0.[/font]

[FONT=Georgia]Here is ZC 2.53, Beta 23, which fixes the following, over the last major beta build:[/font]

  • [FONT=Georgia]Fixed input getting stuck. This primarily affected directional input, but it was known to occur with any button.
[/font]
  • [FONT=Georgia]Additional backward-compaibility patches with 2.10 quests.[/font]
    [list]
  • [FONT=Georgia] Dodongs now make the correct sound on death.
[/list][/font]
  • [FONT=Georgia]Generating a .key file in ZQuest now also generates two additional files:[/font]
    [list]
  • [FONT=Georgia] A zcheatfile, which allows a player to use the cheats menu at level 4, but does not allow opening the quest file in ZQuest.[/font]

  • [FONT=Georgia]A zpwd file, which allows editing the quest file in ZQuest, but does not enable cheats in the ZC player.[/font]

[/list]
  • [FONT=Georgia]Fixed bugs when using F5 (save map image).[/font]

  • [FONT=Georgia]Added settings to Set/GetLayerCombo*() in std.zh, to enable more uniform use on layer 0.[/font]

  • [FONT=Georgia]Fixed improper whistle warp points, whistle warp order, and Triforce ordering in 2nd.qst; it now matches the true NES game.[/font]

  • [FONT=Georgia] Fixed the lens stealing sound effects and other properties of other items when mashing buttons.[/font]

  • [FONT=Georgia] Fixed sword beam and prism combo interaction.[/font]

  • [FONT=Georgia] Fixed Magic Book with MP cost, and Melee Weapons with MP costs not properly following it, and added QRs for these behaviours.[/font]
  • [FONT=Georgia]Changed the behaviour of cheat menu hotkeys: They now require Shift+Control modifier keys to be pressed.[/font]

  • [FONT=Georgia] Fixed hard crash when trying to load an ASM script with an invalid filename that has been around since 2.11![/font]

  • [FONT=Georgia] Fixed cheat menu 'Max Bombs' capping at 99.[/font]

  • [FONT=Georgia]It is now possible to set a manual screen Catchall, on None room types.[/font]

  • [FONT=Georgia]Fixes DMap Intro String playing in Ganon rooms, and adds a QR for the old behaviour.[/font]

  • [FONT=Georgia]Init Data values can now go up to 255 for bombs, max bombs, arrows, max arrows, super bombs, keys, and max keys.[/font]

  • [FONT=Georgia] Fixes the lens costing rupees when Link has the infinite wallet.[/font]

  • [FONT=Georgia] Fixes vires being frozen if they do not split on hit.[/font]

  • [FONT=Georgia] Fixed a number of other miscellaneous visual and mechanical issues with items, and enemies.[/font]

[FONT=Georgia]Older Changes[/font]

  • [FONT=Georgia]Fixed quests made in 2.50.2 and earlier, using DrawCharacter() or DrawInteger() scale from improperly scaling.[/font]

  • [FONT=Georgia]Adds QR for Ganon Intro String issue.[/font]

  • [FONT=Georgia]The Ganon QR prevents showing a dmap intro string during a Ganon fight if the DMap rule 'Always Show Intro String' is enabled.[/font]

  • [FONT=Georgia]Adds Extra Rule so that quests made prior to 2.53.0 that have a magic cost on sword beams (only) do not apply it to sword blades. This is slated to become an item flag in 2.54.[/font]

  • [FONT=Georgia]Updated ZCL to 2.6.9.[/font]

  • [FONT=Georgia]Swords now obey magic costs.[/font]

  • [FONT=Georgia]Revised Quest Header dialogue and added tooltips to it.[/font]

  • [FONT=Georgia]Fixed 'About' version details.[/font]

  • [FONT=Georgia]Corrected the tooltip for Slash->Item combos.[/font]

  • [FONT=Georgia]Improved efficiency of string.zh functions, and updated the docs.[/font]

  • [FONT=Georgia]Fixed Link->Misc[] not being divided or multiplied (internally) by 10000.[/font]

  • [FONT=Georgia]Fixed Item Editor InitD values being clamped to -32786/32768.[/font]

  • [FONT=Georgia]VBound ZQuest combo editor fields: Cset to -15/+15, Aframes (0,255), ASpeed (0,255) to prevent rollover.[/font]

  • [FONT=Georgia]Optimised some functions in std.zh that returned boolean values and were comparing against != 0.[/font]

  • [FONT=Georgia]Fixed game ending sequence clipping from carrying over to another quest if ZC is reset during the ending.[/font]

  • [FONT=Georgia]Diagonally scrolling left and down from a specific pixel no longer crashes ZC. [/font]

  • [FONT=Georgia]Opening the console now presents the user with a warning that has a yes/no dialogue. [/font]

  • [FONT=Georgia]Optimised some [FONT=Courier New]std.zh[/font] functions. [/font]

  • [FONT=Georgia]Fixed a bug where F9 resetting during the ending sequence would preserve the clipping rectangle through to new quests.[/font]

  • [FONT=Georgia]Fixes issues with 1.84 quest compatibility. [/font]

  • [FONT=Georgia]Reworded Controller Directions dialogue. [/font]

  • [FONT=Georgia]Fixes issues with some 2.50.x quests that use Game->Get/SetCombo* functions (e.g. Panoply of Calatia).[/font]

  • [FONT=Georgia]Fixes DrawInteger not properly displaying values when set not to display a decimal point. [/font]

  • [FONT=Georgia]Fixes Size of [FONT=Courier New]Game->Lkeys[][/font] and [FONT=Courier New]Game->LItems[/font][/font][FONT=Courier New][][/font].

  • [FONT=Georgia]Fixes rollover in the combo editor fields. [/font]

  • [FONT=Georgia]Split [FONT=Courier New]ag.cfg[/font] into three files: [FONT=Courier New]ag.cfg[/font] (RomView, ZCL), [FONT=Courier New]zc.cfg[/font] (Zelda Classic), and [FONT=Courier New]zquest.cfg[/font] (ZQuest), to prevent a file access clash that caused overwriting of settings.[/font]

  • [FONT=Georgia]Update for ZCL to use the new config files; and also to use zelda.exe, zquest.exe, and romview.exe, instead of files with a -w extension. This is likewise identical in Linux, dropping the -l extension for binaries. ZCL is now v2.6.4. [/font]

[FONT=Georgia]See the Changelog below for more information. As before, the Build ID for this release is '31', to distinguish between 2.50.3RC1 (Build ID '30'😉 and earlier ZC releases. [/font]

[FONT=Georgia]We would appreciate bug reports on any of the following:[/font]

  • [FONT=Georgia]Playing quests made in 1.92, 2.10, 2.50.x and reporting any compatibility bugs.[/font]
  • [FONT=Georgia]Verification that scripts made in 2.50.0, 2.50.1, 2.50.2, and 2.50.3RC1 still work.[/font]
  • [FONT=Georgia]Testing that scripts compiled in 2.53.0 work properly in 2.53.0.[/font]
  • [FONT=Georgia]Tests that scripted quests compiled and saved in 2.53.0 work proper;y on 2.50.2 (and/or 2.50.3RC1).[/font]
  • [FONT=Georgia]Bug reports on any changes, or new features.[/font]
  • [FONT=Georgia]Bug reports on joystick configuration.[/font]

[FONT=Georgia]Please note: The [FONT=Courier New]std.zh[/font] files in this package may not represent what will be included in the final release. It is likely that the[FONT=Courier New] std.zh[/font] changes will be pushed forward to 2.54 or later, and not included; but they will be available as a separate download. The latest versions of all common ZScript headers will be included in the final release. [/font]

[FONT=Georgia]This release is built on the Allegro library, version 4.4.3, with some special fixes applies, and it includes new Allegro library files. [/font]

[FONT=Georgia]Zelda Classic and ZQuest v.2.53.0 API Specification (PDF, Rev. 1.2)[/font]

[FONT=Georgia][FONT=Georgia]ZLaunch Repository on GitHub[/font][/font]

[FONT=Georgia]Zelda Classic Changelog for v.2.53.0 Beta 23[/font]
[spoiler]

[FONT=Courier New]//Beta 23
Fixed 2.10 Dodongo Death Sound:
In 2.10, according to a report, Dodongos used SFX 15 for their
death sound. This forces their death sound (`deadsfx`) to 15,
to correct the problem.

I previously thought that James was reporting the wrong screen
ambient sound, so this commit also reverses that patch.
( ZoriaRPG, 4th October, 2018 )

//Beta 22
Rewrote the onSaveMapPic() function to fix issues with it causing
random glitches, including screen drawing glitches while scrolling and other
issues.
( ZoriaRPG, 4th october, 2018 )

//Beta 21
Added constants for MIN_COMBO_POS, MAX_COMBO_POS, and NUM_COMBO_POS to std.zh.
Rewrote all SetLayerCombo*() and GetlayerCombo*() function sin std.zh.
Added std.cfg flag: SETLAYERCOMBO_ALWAYS_USE_SETCOMBO
Setting this to '1' will force using Set/GetCombo on maps instead
of setting or getting Screen->Combo*[] for layer 0.
Added error logging to these functions.
Added TraceError() to string_functions.zh.
Fix dodongos using the wwrong sound in 2.10 and earlier quests.
( ZoriaRPG, 3rd October 2018 )

Fixed improper warp points in 2nd.qst.
( NightmareJames, 29th September, 2018 )

Added two additional levels of key files:
.cheat: This is a ketyfile that only enables cheats for the player in ZC, but does not allow
opening the quest in ZQuest. The questb password is hashed so that it is not visible as
plain ASCII text in the .cheat keyfile.
.zpwd: This is a keyfile that only allows editing the quest in ZQuest, but it DOES NOT enable cheats.
( ZoriaRPG, 28th September, 2018 )

//Beta 20
Fix: Lens stealing properties of other items (e.g. sound effects); backported from 2.55.
( Venrob, 27th September, 2018 )

Backported fixes from 2.55 for:
Sword beam/mirrors interaction (with QR).
Wand/book costs.
( Venrob, 26th September, 2018 )

//Beta 19
Require using Alt+Shift modifier keys in conjunction with cheat hotkeys.

//Beta 18.2
Fixed hard crash when loading an ASM script if the filename is invalid.
Fixed input getting stuuck as if buttons were being hel down, when released.
( ZoriaRPG, 25th September, 2018 )
( credit also: Venrob for think-tank.)
( credit also: Russ for testing.)

//Beta 18.1
Fixed the Cheat Menu 'Max Bombs' so that it is possible to set
any value from 0 to 0xFFFF.

( ZoriaRPG, 25th September, 2018 )

//Betas 16, 17, 18
Allow setting the Catchall on a room with a type of 'None'. The catchall type is 'Generic Catchall'.
Minor touch-up on qrNOGANONINTRO
Should fix: Nayru's Love decorations do not die, and will eventually wrap the screen.
Should fix: Vires freeze when struck, without split-on-hit.
( ZoriaRPG, 24th September, 2018 )
Should fix: Lens costs rupees with infinite wallet.
Should fix: Diagonal left-down sprites on 8-way shots are mis-oriented.
Should fix: Charged hammer doesn't strike pound blocks.
Should fix: Ganon Triforce holdup when Link is jumping.
Should fix: Ganon's ashes don't fall in sideview.
( ZoriaRPG, 23rd September, 2018 )

//Beta 15
Added a compatibility fix for DrawInteger() and DrawCharacter() for quests made
using the old (broken) scaling factors. ( ZoriaRPG, 4th April, 2018 )

//Beta 14
Added Extra Rule for older quests so that swords with a magic cost only apply it to beams,
and backported it to 2.53.0.
!! This needs to be an item editor flagset: Beams use Magic, Blade Uses Magic
Added a QR No Intro String in Ganon Rooms and backported it to 2.53.0 (beta 14)
( ZoriaRPG, 28th March, 2018 )


//Beta 13
Fixed swords not obeying magic costs. ( ZoriaRPG, 15th January, 2018 )

Added tooltips to the 'Quest Rev' and 'Min Rev' fields in the
Quest Header dialogue.

Cleaned up Header dialogue and made the quest number visible (but disabled)
by default. Holding Right Shift while opening the dialogue makes it an editable field.
( ZoriaRPG, 14th January, 2018 )

Fixed 'About' version details. ( ZoriaRPG, 14th January, 2018 )

Corrected the tooltip for Slash->Item combos.

Improved efficiency of string.zh functions, and updated the docs.
( ZoriaRPG, 10th January, 2018 )

Fixed Link->Misc[] not being divided or multiplied (internally) by 10000.
( ZoriaRPG, 4th January. 2018 )

Applied Item Editor fix for InitD values. (They were clamped from -31768 to 327678, and
now they are clamped between -214748.3647 and 214748.3647.
Applied to 2.54 Alpha 22, and 2.53 Beta 12.

VBound ZQuest combo editor fields: Cset to -15/+15, Aframes (0,255), ASpeed (0,255) to prevent rollover from lack of sanity bounding. ( ZoriaRPG 16th october, 2017 )[/font]

[FONT=Courier New]Optimised some functions in std.zh that returned boolean values and were comparing against != 0.

Fixed game ending sequence clipping from carrying over to another quest if ZC is reset during the ending.
Possible fix for the crash reported by Lut where scrolling through a specific pixel of the lower-left corner
of screens would crash ZC. ( ZoriaRPG, 16th October, 2017 )

Fixed a bug in std.zh where GetHighestLevelItem() would fail to return the correct values if the item IDs and levels
were not in a matched ascending order (e.g. item 16 is level 2, item 18 is level 1), and similar.
Added GetHighestLevelItemOwned() to std.zh. ( ZoriaRPG, 15th October, 2017 )

Fixed button interface commandline filenames in ZCL. Updated version to 2.6.4. ( ZoriaRPG, 15th October, 2017 )

Fixed issues with 1.84 quests.
Added possible fix for Win10 slowdown. ( Gleeok, 15th October, 2017 )

Reworded language for controller button dialogue:
The controller button input dialogue used the wording 'Use Analogue Stick Instead of Buttons', which is misleading.
On standard USB game pads, with a DPad, ZC recognises the DPad as an analogue stick (when using Windows), and thus,
the controller DPad buttons cannot be mapped on an individual basis. This adjusts the wording to 'Use Analogue Stick/DPad'. ( ZoriaRPG, 10th October, 2017 )

Split up ag.cfg into ag.cfg (RomView, ZCL), zc.cfg (Zelda Classic), and zquest.cfg (ZQuest) to fix some issues with
ZC/ZQuest creating an access clash with one config file.
Updated ZCl to use the new files. ZCL is now 2.6.3. ( ZoriaRPG, 6th Oct, 2017 )[/font]
[FONT=Courier New]Reverted all of the Game->SetCombo* and Game->GetCombo* functions to their 2.50.2 states.
The revised (2.50.3) functions broke quests using these functions in a way that cannot be resolved
within the scope of the 2.50.x branch of Zelda Classic. ( ZoriaRPG, 2nd Oct, 2017 )

Fixed DrawInteger() displaying a value that was off by one when sprinting with no decimal places. ( ZoriaRPG, 2nd October, 2017 )

Fixed the array sizes of Game->LKeys[] and Game->LItems[] (256 to 512), and constrained the values on setting them so that they do not overflow (roll over). ( ZoriaRPG, 2nd October, 2017 )[/font]
[FONT=Courier New]Added a warning when opening the debug console. ( ZoriaRPG, 1st Oct, 2017 )

Removed an extra constant declaration in std_functions.zh.
Changed the 'Import Script]' file selection dialogue. It now shows files with types of .zh, .zs, .zlib,
.zscript, and a few other minor typed used by the userbase, rather than solely showing '.z' files. ( ZoriaRPG, 24th September, 2017 )

Refactored the sanity checks for Game->Get/SetCombo* (except for SetComboSolid). These functions will now report
any invalid refs passed to them (invalid map, screen, position) to allegro.log and abort, or return -1 to the user.
The prior code either allowed passing an invalid ref, or never informed the user that it was invalid. ( ZoriaRPG, 23rd September, 2017 )

Modified GetHighestLevelitem() in std.zh, to use a setting in std.cgf: This setting determines the highest item ID
that GetHighestlevelitem() will check, rather than one version stopping at 143, and another at 255. ( ZoriaRPG, 22nd September, 2017 )

Added a somewhat hackish fix for dungeon maps displaying when Link does not have them, during scrolling warps. ( ZoriaRPG, 22nd September, 2017 )

Fixed issue with NPCs behaving as if they were drunk. ( Gleeok, 21st September, 2017 )

Fixed issues with flying/floating/teleporting NPCS. ( Gleeok, 20th September, 2017 )

Slightly adjusted left and right doors in 8-way movement. ( ZoriaRPG, 20th September, 2017 )

Removed std_constants_shortcuts.zh from std.zh.
Removed extra (unintended) array 'GlobalBuggr[214747] from std.zh.
Fixed some issues with NPCA_* constants.
Added NPC Attribute constants for all npc types, and every field with a lister.
Fixed values for Direction to Degree and Radian conversions in std_functions and std_constants. ( ZoriaRPG )

Fixed a bug where Link's weapons hurting him, in water, would cause buggy (uncontrolled) movement or land-swimming. ( DarkDragon )

Fixed NES Dungeon Doors with diagonal movement. ( ZoriaRPG )

Fixed a crash when using arrow and bow subscreen objects. ( Saffith )

Updated qst.dat. Now, new quests will autosave, if you have timed save, or quest backup enabled. The error 'This quest
was created in an older version of ZQuest' will no longer appear on new quests. ZoriaRPG, 1st September, 2017 )

Applied a fix for numerous packfil_password() related problems.
Fixed PNG saving in ZQuest. ( ZoriaRPG, 1st September, 2017 )

Re-added New favourite commands, for Quest Reports (Combo Locations, Combo Type Locations, Enemy Locations, Integrity Check
Item Locations, Script Locations, and What Links Here) to the Favourite Commands list. (This was in 2.future, but never
ported to orthodox ZQuest.) ( ZoriaRPG, 1st September, 2017 )

Fixed file selection dialogues in Zelda Classic. After selecting a quest in the Load Quest dialogue, the default button
is now 'OK', rather than browse, so hitting the enter key after selecting a file does not put you into a file select loop.
This was likewise something that I did before, but it was somehow lost in various commits. ( ZoriaRPG, 1st September, 2017 )

Unfixed buggy wizzrobe compat issue. Proper fix is still pending... ( Gleeok, 28th August, 2017 )

//Beta 7

Initial update of ZLaunch, to add a ROMView launch button.
Fixed a bug where the Tile Editor refused to load image files on the first attempt. ( ZoriaRPG, 27th August 2017 )

Fixed a crash when loading corrupt 2.50.2 (and earlier) quest data; and recompiling scripts. ( DarkDragon, 25th August, 2017 )

Fixed crash when viewing Compatibility Quest Rules. ( ZoriaRPG, 20th August, 2017 )

Fixed a bug where the lens of truth stole the script of the last item used, and ran it every frame. ( ZoriaRPG, 20th August, 2017 )

New Allegro libraries using Allegro 4.4.3, with some patches.
Fixed issues with the infinite wallet.
Fixed Link's attack not being cancelled when he is frozen.
Fixed the race condition issue with keyboard input in Allegro 4.4.3. ( DarkDragon, 13th August, 2017 )

Fixed an issue with scrolling between land and water. ( DarkDragon, 11th August, 2017 )

Fixed an issue where the subscreen did not always update, by checking item validity when changing dmaps. ( DarkDragon, 10th August, 2017 )

Reverted the quest rule for COMBOSDM. We'll come back to this, later. ( DarkDragon )
Added compatibility rule for old quests that rely on screen item pick-up disabling hunger, for old quests. ( DarkDragon, 21st July, 2017 )

//Beta 6
Added a few functions to std.zh. ( ZoriaRPG, July 2017 )

Fixed a bug in ZQuest that was corrupting ag.cfg. ( DarkDragon; and ZoriaRPG, July, 2017 )

Fixed a bug where MIDI files could not be loaded in ZQuest. ( DarkDragon, July 2017 )

Updated std.zh to 2.50.3 version, plus some rearranging in a std_zh path.
Updated all included headers to their current versions.
Pruned some files.
Unlocked 1st.qst and 2nd.qst. ( ZoriaRPG, 11th July, 2017 )

Fixed incorrect types for CollDetection and some other boolean return variables in ZScript.
This includes Link->CollDetection, Link->Invisible, npc->CollDetection, lweapon->CollDetection and
eweapon->CollisionDetection ( ZoriaRPG, 2nd July, 2017 )

Seem to have fixed reported bug of ZC crashing if the user shifts focus when assigning joypad buttons.
In any case, I can not replicate it in this build, and I did change a read_button function that was a bit bonkers. ( ZoriaRPG, 2nd July, 2017 )

ZC and ZQuest now use Allegro 4.4. (DarkDragon, 2nd July, 2017)

Fixed 3rd quest with zero deaths not going to 5th quest. ( ZoriaRPG, 20th June, 2017 )

Reverted COMBOSDM change made by Saffith, as it caused different bugs with older players.
This is properly fixed in 2.51+. ( ZoriaRPG, 20th June 2017 )

Fixed long-standing bug where setting Link->Item every frame causes lag. ( ZoriaRPG, May 2017 )

Fixed lweapon->Behind not working. ( ZoriaRPG, May 2017 )

Fixed ffc->Link being unable to be cleared, or otherwise set to 0 ( ZoriaRPG, May 2017 )

Fixed scale args for DrawChar() and DrawInteger(): Both of these now scale per zscript.txt documentation. ( ZoriaRPG, Jan 2017 )

Zelda Classic Menus: Added Etc->Show Debug Console. This opens the Allegro debug console or closes it if it is open. ( ZoriaRPG, Jan 2017 )

ZScript Variables in scope are destroyed when their scope exits. ( DarkDragon, Jan 2017 )

Fixed long-standing keyboard issues with alt+tab, and hopefully) issues with the keyboard losing focus. (DD/Z, Dec 2016-Jan 2017)

Added a checkbox to disable analog stick movement.
Changed joystick config dialogues to match keyboard config dialogues.
Added more joystick options to ag.cfg.
Small fixes to joystick input.
Fixed minor issues in key config dialogues. ( Saffith, 18-Dec-2016 )

Additional fixes with Link exiting water. ( Saffith, 15-Dec-2016 )

Fixed an invalid read in draw_wavy(). ( Saffith, 14-Dec-2016 )

Fixed Link's position being offset improperly on continue when quakeclk > 0.
Ensure overscan rectangle is black while the screen is shaking.
Fixed an issue with Link exiting water.
Fixed Stone of Agony sensitivity. ( Saffith, 11-Dec-2016 )

Fixed an issue where bitmaps may be drawn improperly based on ZQuest version.

Fixed incorrect screen calculation and possible crash in warp with combos that carry over. ( Saffith, 6-Dec-2016 )

Global script OnExit now works. In prior versions, this script did not run.

Fixed a crash when loading a sfx file with more than 35 chars or without any extension. ( Gleeok, 2015-12-30 01:05:05 )

Fixed negative constants being read incorrectly.
Fixed incorrect screen calculation and possible crash in Game->SetComboSolid(). ( Saffith, 2015-12-19 19:41:38 )

Fixed a crash when importing combos. ( Saffith, 2015-11-27 09:30:31 )

Replaced the built-in MIDIs with versions edited by zaphod77 to sound more like the NES game. ( Saffith, 2015-10-14 10:41:20 )[/font]

[/spoiler]

[FONT=Georgia]ZLaunch Changes v2.6.9[/font]
[spoiler]
[FONT=Courier New]ZCL Changelog

Version 2.6.x

2.6.9
Removed extra instance of 'Tile Protection' box.
( ZoriaRPG, 3rd March, 2018 )[/font]
[FONT=Courier New]2.6.8
Changed the titlebar text to indicate that ZC 2.53.0 or higher is required for ZCL.
Fixed the text set by GDI mode (was setting the .cfg string to GBID, not GDIB)
Widened the pulldown combo-boxes under the drivers tab so that the options are completely visible.
( ZoriaRPG, 22nd January, 2018 )

2.6.7
Added preliminary OSX support.

2.6.6
Added Linux video drivers, and MacOSX Video drivers.
Streamlined the drivers interface to one TCombo pair. ( ZoriaRPG 16th December, 2017 )

2.6.5
Fixed 'Show Misaligns' in ZQuest Options 2 not setting the zquest.cfg value.
( ZoriaRPG, 15th December, 2017 )[/font]

[FONT=Courier New]2.6.4

Fixed calls fromn the button UI to zelda-w.exe and zquest-w.exe to use zelda.exe and zquest.exe. ( ZoriaRPG, 15th October, 2017 )

2.6.3

Binary: Updated upx compressed binary file to v2.6.3.

Chore: Fixed version ID. ( ZoriaRPG, 6th October, 2017 )

Fix: Added hardcoded config settings for RomView.
Changelog: Added hardcoded agcfg.writestring() values for ['romview-graphics']. ( ZoriaRPG, 6th October, 2017 )

2.6.2

Changed calls to romview-w.exe and romview-l to romview.exe and romview, for Windows and Linux, respectively.
Added write instructions for the [graphics] section (for video drivers) to write to all three config files.

Segregated all calls to ag.cfg:
All calls to ag.cfg have been segregated as follows:
Calls specific to ZC read and write to zc.cfg.
Calls specific to ZQuest read and write to zquest.cfg.
Calls for ROMView, and all calls made for ZCL-specific sections
( section 'ZCL' and section 'graphics' ) read and write to ag.cfg. ( ZoriaRPG, 6th October, 2017 )

Removed the -w and -l filename tags for the binaries.
The compiler output for ZC outputs zelda.exe, and zquest.ext, romview.exe
on windows, and zelda, zquest, and romview for Linux and OSX.

The change uses the filenames from the compiler output.
(MacOSX versions will follow this format.)

The change is:
zelda-w.exe -> zelda.exe
zquest-w.exe -> zquest.exe
zelda-l -> zelda
zquest-l -> zquest

This should speed up some testing, as the filename changes are time-consuming. ( ZoriaRPG, 6th October, 2017 )[/font]

[FONT=Courier New]2.6.1[/font]

[FONT=Courier New]Added Win32 platform guards to ZCL video driver selection, and bumped version to 2.6.1. ( ZoriaRPG, 29th August, 2017 )

Added the ability to set the allegro video mode on Windows (fullscreen, and windowed drivers). [/font]
[FONT=Courier New]Added 'Drivers' tab.[/font] [FONT=Courier New]( ZoriaRPG, 28th August, 2017 )[/font]
[FONT=Courier New]Added ROMView launching button to main panel. ( ZoriaRPG, 27th August, 2017 )[/font]
[/spoiler]

Thank you for testing, and for your feedback!

I'm sorry if this is posted in the wrong place, but I noticed the 1st and 2nd quests are unpassworded, is this intentional?

[FONT=Georgia]Here is Zelda Classic 2.53.0 Beta 23 for Windows[/font]

[FONT=Georgia]This thread replaces the previous Beta thread for 2.53.0.[/font]

[FONT=Georgia]Here is ZC 2.53, Beta 23, which fixes the following, over the last major beta build:[/font]

  • [FONT=Georgia]Fixed input getting stuck. This primarily affected directional input, but it was known to occur with any button.
[/font]
  • [FONT=Georgia]Additional backward-compaibility patches with 2.10 quests.[/font]
    [list]
  • [FONT=Georgia] Dodongs now make the correct sound on death.
[/list][/font]
  • [FONT=Georgia]Generating a .key file in ZQuest now also generates two additional files:[/font]
    [list]
  • [FONT=Georgia] A zcheat file, which allows a player to use the cheats menu at level 4, but does not allow opening the quest file in ZQuest.[/font]

  • [FONT=Georgia]A zpwd file, which allows editing the quest file in ZQuest, but does not enable cheats in the ZC player.[/font]

[/list]
  • [FONT=Georgia]Fixed bugs when using F5 (save map image).[/font]

  • [FONT=Georgia]Added settings to Set/GetLayerCombo*() in std.zh, to enable more uniform use on layer 0.[/font]

  • [FONT=Georgia]Fixed improper whistle warp points, whistle warp order, and Triforce ordering in 2nd.qst; it now matches the true NES game.[/font]

  • [FONT=Georgia] Fixed the lens stealing sound effects and other properties of other items when mashing buttons.[/font]

  • [FONT=Georgia] Fixed sword beam and prism combo interaction.[/font]

  • [FONT=Georgia] Fixed Magic Book with MP cost, and Melee Weapons with MP costs not properly following it, and added QRs for these behaviours.[/font]
  • [FONT=Georgia]Changed the behaviour of cheat menu hotkeys: They now require Shift+Control modifier keys to be pressed.[/font]

  • [FONT=Georgia] Fixed hard crash when trying to load an ASM script with an invalid filename that has been around since 2.11![/font]

  • [FONT=Georgia] Fixed cheat menu 'Max Bombs' capping at 99.[/font]

  • [FONT=Georgia]It is now possible to set a manual screen Catchall, on None room types.[/font]

  • [FONT=Georgia]Fixes DMap Intro String playing in Ganon rooms, and adds a QR for the old behaviour.[/font]

  • [FONT=Georgia]Init Data values can now go up to 255 for bombs, max bombs, arrows, max arrows, super bombs, keys, and max keys.[/font]

  • [FONT=Georgia] Fixes the lens costing rupees when Link has the infinite wallet.[/font]

  • [FONT=Georgia] Fixes vires being frozen if they do not split on hit.[/font]

  • [FONT=Georgia] Fixed a number of other miscellaneous visual and mechanical issues with items, and enemies.[/font]

[FONT=Georgia]Older Changes[/font]

  • [FONT=Georgia]Fixed quests made in 2.50.2 and earlier, using DrawCharacter() or DrawInteger() scale from improperly scaling.[/font]

  • [FONT=Georgia]Adds QR for Ganon Intro String issue.[/font]

  • [FONT=Georgia]The Ganon QR prevents showing a dmap intro string during a Ganon fight if the DMap rule 'Always Show Intro String' is enabled.[/font]

  • [FONT=Georgia]Adds Extra Rule so that quests made prior to 2.53.0 that have a magic cost on sword beams (only) do not apply it to sword blades. This is slated to become an item flag in 2.54.[/font]

  • [FONT=Georgia]Updated ZCL to 2.6.9.[/font]

  • [FONT=Georgia]Swords now obey magic costs.[/font]

  • [FONT=Georgia]Revised Quest Header dialogue and added tooltips to it.[/font]

  • [FONT=Georgia]Fixed 'About' version details.[/font]

  • [FONT=Georgia]Corrected the tooltip for Slash->Item combos.[/font]

  • [FONT=Georgia]Improved efficiency of string.zh functions, and updated the docs.[/font]

  • [FONT=Georgia]Fixed Link->Misc[] not being divided or multiplied (internally) by 10000.[/font]

  • [FONT=Georgia]Fixed Item Editor InitD values being clamped to -32786/32768.[/font]

  • [FONT=Georgia]VBound ZQuest combo editor fields: Cset to -15/+15, Aframes (0,255), ASpeed (0,255) to prevent rollover.[/font]

  • [FONT=Georgia]Optimised some functions in std.zh that returned boolean values and were comparing against != 0.[/font]

  • [FONT=Georgia]Fixed game ending sequence clipping from carrying over to another quest if ZC is reset during the ending.[/font]

  • [FONT=Georgia]Diagonally scrolling left and down from a specific pixel no longer crashes ZC. [/font]

  • [FONT=Georgia]Opening the console now presents the user with a warning that has a yes/no dialogue. [/font]

  • [FONT=Georgia]Optimised some [FONT=Courier New]std.zh[/font] functions. [/font]

  • [FONT=Georgia]Fixed a bug where F9 resetting during the ending sequence would preserve the clipping rectangle through to new quests.[/font]

  • [FONT=Georgia]Fixes issues with 1.84 quest compatibility. [/font]

  • [FONT=Georgia]Reworded Controller Directions dialogue. [/font]

  • [FONT=Georgia]Fixes issues with some 2.50.x quests that use Game->Get/SetCombo* functions (e.g. Panoply of Calatia).[/font]

  • [FONT=Georgia]Fixes DrawInteger not properly displaying values when set not to display a decimal point. [/font]

  • [FONT=Georgia]Fixes Size of [FONT=Courier New]Game->Lkeys[][/font] and [FONT=Courier New]Game->LItems[/font][/font][FONT=Courier New][][/font].

  • [FONT=Georgia]Fixes rollover in the combo editor fields. [/font]

  • [FONT=Georgia]Split [FONT=Courier New]ag.cfg[/font] into three files: [FONT=Courier New]ag.cfg[/font] (RomView, ZCL), [FONT=Courier New]zc.cfg[/font] (Zelda Classic), and [FONT=Courier New]zquest.cfg[/font] (ZQuest), to prevent a file access clash that caused overwriting of settings.[/font]

  • [FONT=Georgia]Update for ZCL to use the new config files; and also to use zelda.exe, zquest.exe, and romview.exe, instead of files with a -w extension. This is likewise identical in Linux, dropping the -l extension for binaries. ZCL is now v2.6.4. [/font]

[FONT=Georgia]See the Changelog below for more information. As before, the Build ID for this release is '31', to distinguish between 2.50.3RC1 (Build ID '30'😉 and earlier ZC releases. [/font]

[FONT=Georgia]We would appreciate bug reports on any of the following:[/font]

  • [FONT=Georgia]Playing quests made in 1.92, 2.10, 2.50.x and reporting any compatibility bugs.[/font]
  • [FONT=Georgia]Verification that scripts made in 2.50.0, 2.50.1, 2.50.2, and 2.50.3RC1 still work.[/font]
  • [FONT=Georgia]Testing that scripts compiled in 2.53.0 work properly in 2.53.0.[/font]
  • [FONT=Georgia]Tests that scripted quests compiled and saved in 2.53.0 work proper;y on 2.50.2 (and/or 2.50.3RC1).[/font]
  • [FONT=Georgia]Bug reports on any changes, or new features.[/font]
  • [FONT=Georgia]Bug reports on joystick configuration.[/font]

[FONT=Georgia]Please note: The [FONT=Courier New]std.zh[/font] files in this package may not represent what will be included in the final release. It is likely that the[FONT=Courier New] std.zh[/font] changes will be pushed forward to 2.54 or later, and not included; but they will be available as a separate download. The latest versions of all common ZScript headers will be included in the final release. [/font]

[FONT=Georgia]This release is built on the Allegro library, version 4.4.3, with some special fixes applies, and it includes new Allegro library files. [/font]

[FONT=Georgia]Zelda Classic and ZQuest v.2.53.0 API Specification (PDF, Rev. 1.2)[/font]

[FONT=Georgia][FONT=Georgia]ZLaunch Repository on GitHub[/font][/font]

[FONT=Georgia]Zelda Classic Changelog for v.2.53.0 Beta 23[/font]
[spoiler]

[FONT=Courier New]//Beta 23
Fixed 2.10 Dodongo Death Sound:
In 2.10, according to a report, Dodongos used SFX 15 for their
death sound. This forces their death sound (`deadsfx`) to 15,
to correct the problem.

I previously thought that James was reporting the wrong screen
ambient sound, so this commit also reverses that patch.
( ZoriaRPG, 4th October, 2018 )

//Beta 22
Rewrote the onSaveMapPic() function to fix issues with it causing
random glitches, including screen drawing glitches while scrolling and other
issues.
( ZoriaRPG, 4th october, 2018 )

//Beta 21
Added constants for MIN_COMBO_POS, MAX_COMBO_POS, and NUM_COMBO_POS to std.zh.
Rewrote all SetLayerCombo*() and GetlayerCombo*() function sin std.zh.
Added std.cfg flag: SETLAYERCOMBO_ALWAYS_USE_SETCOMBO
Setting this to '1' will force using Set/GetCombo on maps instead
of setting or getting Screen->Combo*[] for layer 0.
Added error logging to these functions.
Added TraceError() to string_functions.zh.
Fix dodongos using the wwrong sound in 2.10 and earlier quests.
( ZoriaRPG, 3rd October 2018 )

Fixed improper warp points in 2nd.qst.
( NightmareJames, 29th September, 2018 )

Added two additional levels of key files:
.cheat: This is a ketyfile that only enables cheats for the player in ZC, but does not allow
opening the quest in ZQuest. The questb password is hashed so that it is not visible as
plain ASCII text in the .cheat keyfile.
.zpwd: This is a keyfile that only allows editing the quest in ZQuest, but it DOES NOT enable cheats.
( ZoriaRPG, 28th September, 2018 )

//Beta 20
Fix: Lens stealing properties of other items (e.g. sound effects); backported from 2.55.
( Venrob, 27th September, 2018 )

Backported fixes from 2.55 for:
Sword beam/mirrors interaction (with QR).
Wand/book costs.
( Venrob, 26th September, 2018 )

//Beta 19
Require using Alt+Shift modifier keys in conjunction with cheat hotkeys.

//Beta 18.2
Fixed hard crash when loading an ASM script if the filename is invalid.
Fixed input getting stuuck as if buttons were being hel down, when released.
( ZoriaRPG, 25th September, 2018 )
( credit also: Venrob for think-tank.)
( credit also: Russ for testing.)

//Beta 18.1
Fixed the Cheat Menu 'Max Bombs' so that it is possible to set
any value from 0 to 0xFFFF.

( ZoriaRPG, 25th September, 2018 )

//Betas 16, 17, 18
Allow setting the Catchall on a room with a type of 'None'. The catchall type is 'Generic Catchall'.
Minor touch-up on qrNOGANONINTRO
Should fix: Nayru's Love decorations do not die, and will eventually wrap the screen.
Should fix: Vires freeze when struck, without split-on-hit.
( ZoriaRPG, 24th September, 2018 )
Should fix: Lens costs rupees with infinite wallet.
Should fix: Diagonal left-down sprites on 8-way shots are mis-oriented.
Should fix: Charged hammer doesn't strike pound blocks.
Should fix: Ganon Triforce holdup when Link is jumping.
Should fix: Ganon's ashes don't fall in sideview.
( ZoriaRPG, 23rd September, 2018 )

//Beta 15
Added a compatibility fix for DrawInteger() and DrawCharacter() for quests made
using the old (broken) scaling factors. ( ZoriaRPG, 4th April, 2018 )

//Beta 14
Added Extra Rule for older quests so that swords with a magic cost only apply it to beams,
and backported it to 2.53.0.
!! This needs to be an item editor flagset: Beams use Magic, Blade Uses Magic
Added a QR No Intro String in Ganon Rooms and backported it to 2.53.0 (beta 14)
( ZoriaRPG, 28th March, 2018 )


//Beta 13
Fixed swords not obeying magic costs. ( ZoriaRPG, 15th January, 2018 )

Added tooltips to the 'Quest Rev' and 'Min Rev' fields in the
Quest Header dialogue.

Cleaned up Header dialogue and made the quest number visible (but disabled)
by default. Holding Right Shift while opening the dialogue makes it an editable field.
( ZoriaRPG, 14th January, 2018 )

Fixed 'About' version details. ( ZoriaRPG, 14th January, 2018 )

Corrected the tooltip for Slash->Item combos.

Improved efficiency of string.zh functions, and updated the docs.
( ZoriaRPG, 10th January, 2018 )

Fixed Link->Misc[] not being divided or multiplied (internally) by 10000.
( ZoriaRPG, 4th January. 2018 )

Applied Item Editor fix for InitD values. (They were clamped from -31768 to 327678, and
now they are clamped between -214748.3647 and 214748.3647.
Applied to 2.54 Alpha 22, and 2.53 Beta 12.

VBound ZQuest combo editor fields: Cset to -15/+15, Aframes (0,255), ASpeed (0,255) to prevent rollover from lack of sanity bounding. ( ZoriaRPG 16th october, 2017 )[/font]

[FONT=Courier New]Optimised some functions in std.zh that returned boolean values and were comparing against != 0.

Fixed game ending sequence clipping from carrying over to another quest if ZC is reset during the ending.
Possible fix for the crash reported by Lut where scrolling through a specific pixel of the lower-left corner
of screens would crash ZC. ( ZoriaRPG, 16th October, 2017 )

Fixed a bug in std.zh where GetHighestLevelItem() would fail to return the correct values if the item IDs and levels
were not in a matched ascending order (e.g. item 16 is level 2, item 18 is level 1), and similar.
Added GetHighestLevelItemOwned() to std.zh. ( ZoriaRPG, 15th October, 2017 )

Fixed button interface commandline filenames in ZCL. Updated version to 2.6.4. ( ZoriaRPG, 15th October, 2017 )

Fixed issues with 1.84 quests.
Added possible fix for Win10 slowdown. ( Gleeok, 15th October, 2017 )

Reworded language for controller button dialogue:
The controller button input dialogue used the wording 'Use Analogue Stick Instead of Buttons', which is misleading.
On standard USB game pads, with a DPad, ZC recognises the DPad as an analogue stick (when using Windows), and thus,
the controller DPad buttons cannot be mapped on an individual basis. This adjusts the wording to 'Use Analogue Stick/DPad'. ( ZoriaRPG, 10th October, 2017 )

Split up ag.cfg into ag.cfg (RomView, ZCL), zc.cfg (Zelda Classic), and zquest.cfg (ZQuest) to fix some issues with
ZC/ZQuest creating an access clash with one config file.
Updated ZCl to use the new files. ZCL is now 2.6.3. ( ZoriaRPG, 6th Oct, 2017 )[/font]
[FONT=Courier New]Reverted all of the Game->SetCombo* and Game->GetCombo* functions to their 2.50.2 states.
The revised (2.50.3) functions broke quests using these functions in a way that cannot be resolved
within the scope of the 2.50.x branch of Zelda Classic. ( ZoriaRPG, 2nd Oct, 2017 )

Fixed DrawInteger() displaying a value that was off by one when sprinting with no decimal places. ( ZoriaRPG, 2nd October, 2017 )

Fixed the array sizes of Game->LKeys[] and Game->LItems[] (256 to 512), and constrained the values on setting them so that they do not overflow (roll over). ( ZoriaRPG, 2nd October, 2017 )[/font]
[FONT=Courier New]Added a warning when opening the debug console. ( ZoriaRPG, 1st Oct, 2017 )

Removed an extra constant declaration in std_functions.zh.
Changed the 'Import Script]' file selection dialogue. It now shows files with types of .zh, .zs, .zlib,
.zscript, and a few other minor typed used by the userbase, rather than solely showing '.z' files. ( ZoriaRPG, 24th September, 2017 )

Refactored the sanity checks for Game->Get/SetCombo* (except for SetComboSolid). These functions will now report
any invalid refs passed to them (invalid map, screen, position) to allegro.log and abort, or return -1 to the user.
The prior code either allowed passing an invalid ref, or never informed the user that it was invalid. ( ZoriaRPG, 23rd September, 2017 )

Modified GetHighestLevelitem() in std.zh, to use a setting in std.cgf: This setting determines the highest item ID
that GetHighestlevelitem() will check, rather than one version stopping at 143, and another at 255. ( ZoriaRPG, 22nd September, 2017 )

Added a somewhat hackish fix for dungeon maps displaying when Link does not have them, during scrolling warps. ( ZoriaRPG, 22nd September, 2017 )

Fixed issue with NPCs behaving as if they were drunk. ( Gleeok, 21st September, 2017 )

Fixed issues with flying/floating/teleporting NPCS. ( Gleeok, 20th September, 2017 )

Slightly adjusted left and right doors in 8-way movement. ( ZoriaRPG, 20th September, 2017 )

Removed std_constants_shortcuts.zh from std.zh.
Removed extra (unintended) array 'GlobalBuggr[214747] from std.zh.
Fixed some issues with NPCA_* constants.
Added NPC Attribute constants for all npc types, and every field with a lister.
Fixed values for Direction to Degree and Radian conversions in std_functions and std_constants. ( ZoriaRPG )

Fixed a bug where Link's weapons hurting him, in water, would cause buggy (uncontrolled) movement or land-swimming. ( DarkDragon )

Fixed NES Dungeon Doors with diagonal movement. ( ZoriaRPG )

Fixed a crash when using arrow and bow subscreen objects. ( Saffith )

Updated qst.dat. Now, new quests will autosave, if you have timed save, or quest backup enabled. The error 'This quest
was created in an older version of ZQuest' will no longer appear on new quests. ZoriaRPG, 1st September, 2017 )

Applied a fix for numerous packfil_password() related problems.
Fixed PNG saving in ZQuest. ( ZoriaRPG, 1st September, 2017 )

Re-added New favourite commands, for Quest Reports (Combo Locations, Combo Type Locations, Enemy Locations, Integrity Check
Item Locations, Script Locations, and What Links Here) to the Favourite Commands list. (This was in 2.future, but never
ported to orthodox ZQuest.) ( ZoriaRPG, 1st September, 2017 )

Fixed file selection dialogues in Zelda Classic. After selecting a quest in the Load Quest dialogue, the default button
is now 'OK', rather than browse, so hitting the enter key after selecting a file does not put you into a file select loop.
This was likewise something that I did before, but it was somehow lost in various commits. ( ZoriaRPG, 1st September, 2017 )

Unfixed buggy wizzrobe compat issue. Proper fix is still pending... ( Gleeok, 28th August, 2017 )

//Beta 7

Initial update of ZLaunch, to add a ROMView launch button.
Fixed a bug where the Tile Editor refused to load image files on the first attempt. ( ZoriaRPG, 27th August 2017 )

Fixed a crash when loading corrupt 2.50.2 (and earlier) quest data; and recompiling scripts. ( DarkDragon, 25th August, 2017 )

Fixed crash when viewing Compatibility Quest Rules. ( ZoriaRPG, 20th August, 2017 )

Fixed a bug where the lens of truth stole the script of the last item used, and ran it every frame. ( ZoriaRPG, 20th August, 2017 )

New Allegro libraries using Allegro 4.4.3, with some patches.
Fixed issues with the infinite wallet.
Fixed Link's attack not being cancelled when he is frozen.
Fixed the race condition issue with keyboard input in Allegro 4.4.3. ( DarkDragon, 13th August, 2017 )

Fixed an issue with scrolling between land and water. ( DarkDragon, 11th August, 2017 )

Fixed an issue where the subscreen did not always update, by checking item validity when changing dmaps. ( DarkDragon, 10th August, 2017 )

Reverted the quest rule for COMBOSDM. We'll come back to this, later. ( DarkDragon )
Added compatibility rule for old quests that rely on screen item pick-up disabling hunger, for old quests. ( DarkDragon, 21st July, 2017 )

//Beta 6
Added a few functions to std.zh. ( ZoriaRPG, July 2017 )

Fixed a bug in ZQuest that was corrupting ag.cfg. ( DarkDragon; and ZoriaRPG, July, 2017 )

Fixed a bug where MIDI files could not be loaded in ZQuest. ( DarkDragon, July 2017 )

Updated std.zh to 2.50.3 version, plus some rearranging in a std_zh path.
Updated all included headers to their current versions.
Pruned some files.
Unlocked 1st.qst and 2nd.qst. ( ZoriaRPG, 11th July, 2017 )

Fixed incorrect types for CollDetection and some other boolean return variables in ZScript.
This includes Link->CollDetection, Link->Invisible, npc->CollDetection, lweapon->CollDetection and
eweapon->CollisionDetection ( ZoriaRPG, 2nd July, 2017 )

Seem to have fixed reported bug of ZC crashing if the user shifts focus when assigning joypad buttons.
In any case, I can not replicate it in this build, and I did change a read_button function that was a bit bonkers. ( ZoriaRPG, 2nd July, 2017 )

ZC and ZQuest now use Allegro 4.4. (DarkDragon, 2nd July, 2017)

Fixed 3rd quest with zero deaths not going to 5th quest. ( ZoriaRPG, 20th June, 2017 )

Reverted COMBOSDM change made by Saffith, as it caused different bugs with older players.
This is properly fixed in 2.51+. ( ZoriaRPG, 20th June 2017 )

Fixed long-standing bug where setting Link->Item every frame causes lag. ( ZoriaRPG, May 2017 )

Fixed lweapon->Behind not working. ( ZoriaRPG, May 2017 )

Fixed ffc->Link being unable to be cleared, or otherwise set to 0 ( ZoriaRPG, May 2017 )

Fixed scale args for DrawChar() and DrawInteger(): Both of these now scale per zscript.txt documentation. ( ZoriaRPG, Jan 2017 )

Zelda Classic Menus: Added Etc->Show Debug Console. This opens the Allegro debug console or closes it if it is open. ( ZoriaRPG, Jan 2017 )

ZScript Variables in scope are destroyed when their scope exits. ( DarkDragon, Jan 2017 )

Fixed long-standing keyboard issues with alt+tab, and hopefully) issues with the keyboard losing focus. (DD/Z, Dec 2016-Jan 2017)

Added a checkbox to disable analog stick movement.
Changed joystick config dialogues to match keyboard config dialogues.
Added more joystick options to ag.cfg.
Small fixes to joystick input.
Fixed minor issues in key config dialogues. ( Saffith, 18-Dec-2016 )

Additional fixes with Link exiting water. ( Saffith, 15-Dec-2016 )

Fixed an invalid read in draw_wavy(). ( Saffith, 14-Dec-2016 )

Fixed Link's position being offset improperly on continue when quakeclk > 0.
Ensure overscan rectangle is black while the screen is shaking.
Fixed an issue with Link exiting water.
Fixed Stone of Agony sensitivity. ( Saffith, 11-Dec-2016 )

Fixed an issue where bitmaps may be drawn improperly based on ZQuest version.

Fixed incorrect screen calculation and possible crash in warp with combos that carry over. ( Saffith, 6-Dec-2016 )

Global script OnExit now works. In prior versions, this script did not run.

Fixed a crash when loading a sfx file with more than 35 chars or without any extension. ( Gleeok, 2015-12-30 01:05:05 )

Fixed negative constants being read incorrectly.
Fixed incorrect screen calculation and possible crash in Game->SetComboSolid(). ( Saffith, 2015-12-19 19:41:38 )

Fixed a crash when importing combos. ( Saffith, 2015-11-27 09:30:31 )

Replaced the built-in MIDIs with versions edited by zaphod77 to sound more like the NES game. ( Saffith, 2015-10-14 10:41:20 )[/font]

[/spoiler]

[FONT=Georgia]ZLaunch Changes v2.6.9[/font]
[spoiler]
[FONT=Courier New]ZCL Changelog

Version 2.6.x

2.6.9
Removed extra instance of 'Tile Protection' box.
( ZoriaRPG, 3rd March, 2018 )[/font]
[FONT=Courier New]2.6.8
Changed the titlebar text to indicate that ZC 2.53.0 or higher is required for ZCL.
Fixed the text set by GDI mode (was setting the .cfg string to GBID, not GDIB)
Widened the pulldown combo-boxes under the drivers tab so that the options are completely visible.
( ZoriaRPG, 22nd January, 2018 )

2.6.7
Added preliminary OSX support.

2.6.6
Added Linux video drivers, and MacOSX Video drivers.
Streamlined the drivers interface to one TCombo pair. ( ZoriaRPG 16th December, 2017 )

2.6.5
Fixed 'Show Misaligns' in ZQuest Options 2 not setting the zquest.cfg value.
( ZoriaRPG, 15th December, 2017 )[/font]

[FONT=Courier New]2.6.4

Fixed calls fromn the button UI to zelda-w.exe and zquest-w.exe to use zelda.exe and zquest.exe. ( ZoriaRPG, 15th October, 2017 )

2.6.3

Binary: Updated upx compressed binary file to v2.6.3.

Chore: Fixed version ID. ( ZoriaRPG, 6th October, 2017 )

Fix: Added hardcoded config settings for RomView.
Changelog: Added hardcoded agcfg.writestring() values for ['romview-graphics']. ( ZoriaRPG, 6th October, 2017 )

2.6.2

Changed calls to romview-w.exe and romview-l to romview.exe and romview, for Windows and Linux, respectively.
Added write instructions for the [graphics] section (for video drivers) to write to all three config files.

Segregated all calls to ag.cfg:
All calls to ag.cfg have been segregated as follows:
Calls specific to ZC read and write to zc.cfg.
Calls specific to ZQuest read and write to zquest.cfg.
Calls for ROMView, and all calls made for ZCL-specific sections
( section 'ZCL' and section 'graphics' ) read and write to ag.cfg. ( ZoriaRPG, 6th October, 2017 )

Removed the -w and -l filename tags for the binaries.
The compiler output for ZC outputs zelda.exe, and zquest.ext, romview.exe
on windows, and zelda, zquest, and romview for Linux and OSX.

The change uses the filenames from the compiler output.
(MacOSX versions will follow this format.)

The change is:
zelda-w.exe -> zelda.exe
zquest-w.exe -> zquest.exe
zelda-l -> zelda
zquest-l -> zquest

This should speed up some testing, as the filename changes are time-consuming. ( ZoriaRPG, 6th October, 2017 )[/font]

[FONT=Courier New]2.6.1[/font]

[FONT=Courier New]Added Win32 platform guards to ZCL video driver selection, and bumped version to 2.6.1. ( ZoriaRPG, 29th August, 2017 )

Added the ability to set the allegro video mode on Windows (fullscreen, and windowed drivers). [/font]
[FONT=Courier New]Added 'Drivers' tab.[/font] [FONT=Courier New]( ZoriaRPG, 28th August, 2017 )[/font]
[FONT=Courier New]Added ROMView launching button to main panel. ( ZoriaRPG, 27th August, 2017 )[/font]
[/spoiler]

Thank you for testing, and for your feedback!

I wonder when 2.53 will be ready for it's final release. Seems like there's no issues, aside from some obvious ones like default MIDI volume being set to 0.

Bit late here, sorry. Haven't really been keeping up.

std_functions.zh has a commented-out version of NumTriforcePieces that should be removed.
I'd suggest that NumberEnemies should be named NumEnemies for consistency.
EnemiesAlive is misspelled. And it might as well return immediately on finding a living enemy.

And you're still including a bunch of random scripts and test quests, as well as config files that the programs would generate automatically. I assume that's intentional, since you keep doing it? You should at least update ghost.zh and tango.zh to the newest versions if you're going to include them.

  • [FONT=Georgia]Improved efficiency of string.zh functions[/font]

Often by storing the result of SizeOfArray() in a variable, I see. Is that based on testing or intuition? It could be more efficient, but since reading a variable means an indirect load from the stack, I would guess not.

Zelda Classic and ZQuest v.2.53.0 API Specification (PDF, Rev. 1.2)

... API? I'm not sure what you're thinking there, but that's not what an API is.

Saffith wrote:Bit late here, sorry. Haven't really been keeping up.

std_functions.zh has a commented-out version of NumTriforcePieces that should be removed.
I'd suggest that NumberEnemies should be named NumEnemies for consistency.
EnemiesAlive is misspelled. And it might as well return immediately on finding a living enemy.

And you're still including a bunch of random scripts and test quests, as well as config files that the programs would generate automatically. I assume that's intentional, since you keep doing it? You should at least update ghost.zh and tango.zh to the newest versions if you're going to include them.

Sure, I'll update them. I wasn't aware that they fell out of sync.

I'll check on the 2.53.0 std.zh stuff and fix it up, and get Beta 16 ready. I have one minor change to apply before I'm officially done with 2.53.0.

IDR why NumTriforcePieces() is disabled. It's still a beta phase package though. I'll rip out stuff that isn't used on release, but heck, the std.zh files have been packed full of half-finished shyte for years, and nobody cared enough to fix it. I'm spending my energy on 2.55. I should have just released 2.53 by now, bit I honestly wanted to solve this issue with input getting stuck, and fix the speed loss in colour conversion. Obviously, neither is getting done in a timely manner, so I may as well wrap up 2.53 soon. IDK when I can make a Mac build, and IDK if a Linux build will give me the same hassle as before.,

Honestly, I wanted to ensure that every gamma was available on all three platforms, but my sanity is limited.

Often by storing the result of SizeOfArray() in a variable, I see. Is that based on testing or intuition? It could be more efficient, but since reading a variable means an indirect load from the stack, I would guess not.

Those are wholly new functions, that you're mentioning here, and not that many of them. Caching the array size is somewhat faster than checking it every iteration, in positive loops.
Writing the size to a register, and reading it back is absolutely more efficient than checking it repeatedly.

That said, I have a newer version of string_functions.zh for 2.55, that I'll backport to 2.53.0. It should be more efficient, and I pushed it to the 2.55 branch. Instead of caching the array size, I check arr[q] != 0. That's technically slower than reading a cached SizeOfArray(), but because these are strings, it's theoretically faster to halt on a NULL terminator.

I notice that you didn't comment on any of the other efficiency changes, at all. Just on the new functions caching the array size. I went through and manually short-circuited returns, if-elseif-else blocks, and fine-tuned loop iterations in the extant functions. Some of that's probably a gigantic waste of my time, as I'll probably make string.zh internal in the future, but; oh well.

Simply changing N++ to ++N saves instructions. Given how slow ZS array access is, every little bit helps. Likewise, manually short-circuiting logical AND statements improves efficiency, as ZS doesn't bother to do that internally; and early returns do the same. In the 2.55 version, I change some of the functions from if-elseif-else chains to switch-case, which should help further.

Renaming NumberEnemies(), sure. That's a direct paste from one of my headers. It could also use some config settings in the future.

... API? I'm not sure what you're thinking there, but that's not what an API is.

I intended to make a comprehensive API doc for ZC/ZQ/ZScript out of it, and as an extension thereof, technical documentation on ZC?ZQ. It didn't shape up into that, and I have my hands full. System Documentation is probably a more apt title at this point, as a comprehensive API docs set is just a bloody nightmare, and no-one would ever care about it, or use it. I'll reword the title on the next draught.

I wanted to include block diagrams for the internal ZC/ZQ/parser logic at some point, too, but that stuff is in a perpetual state of flux now.

I'll get the fixes into 2.53.0 later this week, hopefully, before the holidays start. I need to add one rule to 2.53.0 (melee weapons use magic), and then it's done, unless I somehow manage to find out what causes the dir input getting stuck. (I cannot replicate that with any degree of reliability, in order to track it down.)

ZoriaRPG wrote:Writing the size to a register, and reading it back is absolutely more efficient than checking it repeatedly.

Sure, but unless you've made bigger changes to the compiler than I'm aware of, that's not what it does. I can't check the newest versions at the moment, but in the ones I've got, the variable goes into the stack and has to be retrieved again every time through the loop.

I notice that you didn't comment on any of the other efficiency changes, at all.

Because I don't dispute them. The other changes definitely have some effect.

Although looking again now, I noticed something else: several of those new functions use strlen(str-1) instead of strlen(str)-1.

I intended to make a comprehensive API doc for ZC/ZQ/ZScript out of it, and as an extension thereof, technical documentation on ZC?ZQ. It didn't shape up into that, and I have my hands full. System Documentation is probably a more apt title at this point, as a comprehensive API docs set is just a bloody nightmare, and no-one would ever care about it, or use it. I'll reword the title on the next draught.

No, I mean that's not what an API is. It's not just a general term for technical specifications; it specifically means the set of functions, classes, variables, and so on provided by a library, operating system, etc. ZC's API specification is in zscript.txt.

Just nitpicking, anyway. It's not a big deal or anything.

Deviance wrote:Zoria, ask next time before editing my code (ZCL) and just posting it wherever. Don't care the fact it's being maintained. I do care for the fact you should of asked first. 😉

I know that we resolved this, but I wanted to post for reference:
https://www.armageddongames.net/showthread.php?92517-ZCL-Source-Code-Released&highlight=source

I was under the impression that you released it as GPL back when your SVN worked.

At the moment, the future concern that I have, is: What license do you want applied to it? I have it marked as the same as open-source ZC, but it's important to verify and define that, as anyone making derivations, or redistributing it, would never have been aware of any reservations from the original release that you made of it back in 2010.

[MENTION=42228]ZoriaRPG[/MENTION]
Don't worry, I got your back. He keeps this up. I'll ,most likely write my own zclauncher and donate it to warlord.
He's going to go around around saying we never asked for permission even if we did. It doesn't really matter at this point.
If he's not going to properly maintain his software, he can't bitch at us for us doing it for him since you do in fact need it to even run the damn program. Since it's written in spaghetti code. (ZC is to say.)

And what the fuck is this about a GPL license?
Be honest with me [MENTION=38942]Deviance[/MENTION] did you at any point release this under a GPL license. If you pulled it within 24 hours your fine otherwise... :rage:

I never released a license with it. And doesn't matter either way at this point. Has been resolved. I passed the torch to Zoria.

At the same time I was never notified there was issues with it. Tamamo.

It is now under the deviant license aka keep it working. And do whatever. 😛

Deviance wrote:I never released a license with it. And doesn't matter either way at this point. Has been resolved. I passed the torch to Zoria.

At the same time I was never notified there was issues with it. Tamamo.

It is now under the deviant license aka keep it working. And do whatever. 😛

So, GPL3 is fine; yes? That's all I'm asking here. I just need to know what to apply to it on GH, unless you are leaving that decision to me.

Deviance wrote:When I mean I passed the Torch to ya. It's yours 😉. Make sure you caress her now and then ok?

Fair enough. I'll do what I can. 😃

I'd normally use GPLv2, but ZC is under GPLv3 and I don't want license version mismatches, so in future, it'll be GPLv3.

Was it intended for the config files to be included? I overwrote everything and that resulted in my configuration being reset.

The recommendation to use the GDIB driver for Windows 10 also applies to Windows 8 or 8.1, however DXAC must be used if you want to use ZC with DXGL.

For anyone just downloaded ZC Beta 23, make sure that the driver in the launcher is set to "Direct Draw" under the drivers tab for ZQuest run normal. I experienced a bad mouse movement and everything wouldn't respond from a click and found out that the driver was initially at "GDI slow".

cbailey78 wrote:For anyone just downloaded ZC Beta 23, make sure that the driver in the launcher is set to "Direct Draw" under the drivers tab for ZQuest run normal. I experienced a bad mouse movement and everything wouldn't respond from a click and found out that the driver was initially at "GDI slow".

Hmm... Windows 10?

BFeely wrote:Do you default to GDI when Windows 10 is detected?

No, but ZQuest with GDI video on W10 worked fine for me. Windows 10 and video chipset drivers just do whatever they bloody well please.

GDIB will be the ZCL preset for Windows 10, at least, for ZC; but that won't be automatic.

directx works for me. the mysterious framerate issues are gone. gdi seems to drop random frames, while directx windowed is rock solid for me on windows 10 with nvidia.

Also, when was LINK made a cheat name? 😊 it gave me infinite rupys (showing an A).

zaphod77 wrote:directx works for me. the mysterious framerate issues are gone. gdi seems to drop random frames, while directx windowed is rock solid for me on windows 10 with nvidia.

Also, when was LINK made a cheat name? 😊 it gave me infinite rupys (showing an A).

Oh, hmm, that must be a bug. it's supposed to be LUT.