11REVISION HISTORY
22================
33
4- VERSION 3.6.2 - Beta, December 2024
4+ VERSION 3.6.2 - Beta, January 2025
55
66Common:
77 - Event handler function are now allowed to be located in any script module.
@@ -15,9 +15,10 @@ Editor:
1515 - "Game statistics" now have Ctrl + F2 shortcut instead of F2.
1616 - F2 can be used for starting editing names of items in the Project Tree (ones that support that)
1717 and folders in the Sprite Manager.
18- - In General Settings added "Use old-style voice clip naming rule" which lets to select whether
19- the game should expect old-style voice clip filenames (4-letter char name followed by number)
20- or the new one (full char name, followed by a number, separated by a dot).
18+ - Added "Game Speed" property in General Settings.
19+ - Added "Use old-style voice clip naming rule" property in General Settings, it lets to select
20+ whether the game should expect old-style voice clip filenames (4-letter char name followed by
21+ number) or the new one (full char name, followed by a number, separated by a dot).
2122 - Property Grid now displays Custom Properties right in the main properties list for each item
2223 that supports them.
2324 - Added "WrapText", "TextPaddingHorizontal", "TextPaddingVertical" properties to GUI Button.
@@ -52,8 +53,11 @@ Editor:
5253 - Added a multiline Text edit window for Button and Label controls, that may be called by Ctrl+E,
5354 from context menu, or by pressing "..." button of the Text property in the Properties grid.
5455 - Support reordering folders in Sprite Manager with drag & drop.
56+ - Support importing 32-bit BMP files of extended formats (this support is formal at the moment,
57+ and does not guarantee that any of the extended data will be interpreted).
5558 - Support importing 1-bit (monochrome) and 4-bit images as sprites, room backgrounds and masks
5659 (converted to 8-bit).
60+ - Support importing indexed images which palettes contain translucent alpha as sprites with alpha.
5761 - Support importing indexed PNGs as room backgrounds and masks.
5862 - Do not alter or clamp palette for 8-bit sprites imported in a 16/32-bit game.
5963 - Removed obsolete "Copy walkable area mask to regions" command from the Room editor.
@@ -77,11 +81,14 @@ Editor:
7781 even if that's a filler entry not used by the image.
7882 - Fixed exporting room backgrounds was always writing a 32-bit image rather than using actual
7983 background's color depth.
84+ - Fixed Button getting resized to the image's size when user cancels different sprite assignment.
8085 - Fixed "Color Finder" and color properties were mapping a color number to RGB values with
8186 accuracy mistakes, resulting in slightly different values than the engine would use.
8287 - Fixed an unhandled exception occuring when rebuilding rooms if any script's header is missing.
8388 - Fixed a "unterminated string" error in Dialogs was not pointing to the actual error location.
8489 - Fixed double warning message when trying to close the Editor while a game test is running.
90+ - Fixed Editor may display a "save project" confirmation when run with "/compile" command-line
91+ parameter.
8592
8693Scripting:
8794 - Dynamic arrays now have Length readonly property that returns their number of elements.
@@ -152,8 +159,11 @@ Script API:
152159 things in game that may break older saves by simply not having them in a save, and also
153160 reducing the size of game saves on disk (e.g. in case of dynamic sprites). Note that all things
154161 that were not restored from the save will retain their *current state*.
162+ - Fixed some script functions in AGS API were declared with "int" return value, while they
163+ are supposed to be "void".
155164
156165Engine:
166+ - Updated to SDL 2.30.11 and SDL_Sound 2.0.4.
157167 - Engine now potentially supports reading saves made in older game versions with different
158168 content, so long as these saves have *less* data in any given type (i.e. less Characters,
159169 or less controls on a certain GUI, or less variables in script, and so forth).
@@ -178,8 +188,9 @@ Engine:
178188 - Calling DeleteSaveSlot() on a slot within 0-50 range will no longer secretly move a save with
179189 the topmost number (within the same range) to fill the emptied slot. If you still like to
180190 recreate this behavior, then use MoveSaveSlot() command.
181- - Support calling StopDialog() inside a dialog script, that will schedule dialog's stop command
182- at the end of the current option script.
191+ - Support calling StopDialog() inside any regular script and dialog script, and also while
192+ dialog options are displayed. That will schedule dialog's stop to be performed after current
193+ script finishes.
183194 - Removed arbitrary limit of 2k bytes for the result of String.Format().
184195 - Ensure that the objects with identical z-order (baseline) always keep same relative sort order
185196 when being drawn (note: engine does not guarantee a predefined order, only a persistent one).
@@ -191,10 +202,15 @@ Engine:
191202 of saves displayed in a standard save/restore dialogs in game.
192203 - Added "--no-plugins" command-line argument that denies loading any plugins;
193204 also added respective config option "noplugins" in "override" section.
205+ - Fixed character may get stuck inside a non-walkable area after Character.WalkStraight().
194206 - Fixed calling Dialog.Start() inside a dialog script would create a nested "dialog state",
195207 which could eventually lead to internal mistakes and program stack overflow. Dialog.Start()
196208 will now schedule a proper dialog topic switch, equivalent to "goto-dialog" command.
197209 - Fixed displaying room masks with Debug command in legacy "upscale" mode.
210+ - Fixed a potential lockup that may occur when the engine is run from the editor, and is told
211+ to stop at a breakpoint.
212+ - Fixed 48khz OGG clips may have extra silence added to them in the end, causing "hickups" when
213+ the sound playback is looped.
198214
199215Engine Plugin API:
200216 - Added IAGSEngine.CreateDynamicArray(), which lets plugins to create dynamic arrays.
@@ -210,6 +226,9 @@ Compatibility:
210226 - Allow pre-2.7 games to have RestartGame() command be followed and overridden by a NewRoom().
211227 This is necessary for some older games to be able to proceed.
212228
229+ Windows:
230+ - Windows version of AGS is now built with MSVS 2019 and higher.
231+
213232WinSetup:
214233 - Redesigned winsetup into a tabbed dialog.
215234 - Added "Reset To Defaults" button that resets all options to values from the game's default
0 commit comments