From 59a1b0ea13ef3211db83760626f57b6138b824f7 Mon Sep 17 00:00:00 2001 From: Ivan Mogilko Date: Mon, 20 Jan 2025 22:08:18 +0300 Subject: [PATCH] Updated build version (3.6.2.6) --- CMakeLists.txt | 2 +- Changes.txt | 31 +++++++++++++++++---- Common/core/def_version.h | 4 +-- Editor/AGS.Editor/app.manifest | 2 +- Editor/AGS.Types/Properties/AssemblyInfo.cs | 2 +- version.json | 4 +-- 6 files changed, 32 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c82232e968e..7073481719c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/CMake/cxx_fla set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version") project(AGS - VERSION 3.6.2.5 + VERSION 3.6.2.6 LANGUAGES CXX C) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMake") diff --git a/Changes.txt b/Changes.txt index 3bc2d329741..eaa735abede 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1,7 +1,7 @@ REVISION HISTORY ================ -VERSION 3.6.2 - Beta, December 2024 +VERSION 3.6.2 - Beta, January 2025 Common: - Event handler function are now allowed to be located in any script module. @@ -15,9 +15,10 @@ Editor: - "Game statistics" now have Ctrl + F2 shortcut instead of F2. - F2 can be used for starting editing names of items in the Project Tree (ones that support that) and folders in the Sprite Manager. - - In General Settings added "Use old-style voice clip naming rule" which lets to select whether - the game should expect old-style voice clip filenames (4-letter char name followed by number) - or the new one (full char name, followed by a number, separated by a dot). + - Added "Game Speed" property in General Settings. + - Added "Use old-style voice clip naming rule" property in General Settings, it lets to select + whether the game should expect old-style voice clip filenames (4-letter char name followed by + number) or the new one (full char name, followed by a number, separated by a dot). - Property Grid now displays Custom Properties right in the main properties list for each item that supports them. - Added "WrapText", "TextPaddingHorizontal", "TextPaddingVertical" properties to GUI Button. @@ -52,8 +53,11 @@ Editor: - Added a multiline Text edit window for Button and Label controls, that may be called by Ctrl+E, from context menu, or by pressing "..." button of the Text property in the Properties grid. - Support reordering folders in Sprite Manager with drag & drop. + - Support importing 32-bit BMP files of extended formats (this support is formal at the moment, + and does not guarantee that any of the extended data will be interpreted). - Support importing 1-bit (monochrome) and 4-bit images as sprites, room backgrounds and masks (converted to 8-bit). + - Support importing indexed images which palettes contain translucent alpha as sprites with alpha. - Support importing indexed PNGs as room backgrounds and masks. - Do not alter or clamp palette for 8-bit sprites imported in a 16/32-bit game. - Removed obsolete "Copy walkable area mask to regions" command from the Room editor. @@ -77,11 +81,14 @@ Editor: even if that's a filler entry not used by the image. - Fixed exporting room backgrounds was always writing a 32-bit image rather than using actual background's color depth. + - Fixed Button getting resized to the image's size when user cancels different sprite assignment. - Fixed "Color Finder" and color properties were mapping a color number to RGB values with accuracy mistakes, resulting in slightly different values than the engine would use. - Fixed an unhandled exception occuring when rebuilding rooms if any script's header is missing. - Fixed a "unterminated string" error in Dialogs was not pointing to the actual error location. - Fixed double warning message when trying to close the Editor while a game test is running. + - Fixed Editor may display a "save project" confirmation when run with "/compile" command-line + parameter. Scripting: - Dynamic arrays now have Length readonly property that returns their number of elements. @@ -152,8 +159,11 @@ Script API: things in game that may break older saves by simply not having them in a save, and also reducing the size of game saves on disk (e.g. in case of dynamic sprites). Note that all things that were not restored from the save will retain their *current state*. + - Fixed some script functions in AGS API were declared with "int" return value, while they + are supposed to be "void". Engine: + - Updated to SDL 2.30.11 and SDL_Sound 2.0.4. - Engine now potentially supports reading saves made in older game versions with different content, so long as these saves have *less* data in any given type (i.e. less Characters, or less controls on a certain GUI, or less variables in script, and so forth). @@ -178,8 +188,9 @@ Engine: - Calling DeleteSaveSlot() on a slot within 0-50 range will no longer secretly move a save with the topmost number (within the same range) to fill the emptied slot. If you still like to recreate this behavior, then use MoveSaveSlot() command. - - Support calling StopDialog() inside a dialog script, that will schedule dialog's stop command - at the end of the current option script. + - Support calling StopDialog() inside any regular script and dialog script, and also while + dialog options are displayed. That will schedule dialog's stop to be performed after current + script finishes. - Removed arbitrary limit of 2k bytes for the result of String.Format(). - Ensure that the objects with identical z-order (baseline) always keep same relative sort order when being drawn (note: engine does not guarantee a predefined order, only a persistent one). @@ -191,10 +202,15 @@ Engine: of saves displayed in a standard save/restore dialogs in game. - Added "--no-plugins" command-line argument that denies loading any plugins; also added respective config option "noplugins" in "override" section. + - Fixed character may get stuck inside a non-walkable area after Character.WalkStraight(). - Fixed calling Dialog.Start() inside a dialog script would create a nested "dialog state", which could eventually lead to internal mistakes and program stack overflow. Dialog.Start() will now schedule a proper dialog topic switch, equivalent to "goto-dialog" command. - Fixed displaying room masks with Debug command in legacy "upscale" mode. + - Fixed a potential lockup that may occur when the engine is run from the editor, and is told + to stop at a breakpoint. + - Fixed 48khz OGG clips may have extra silence added to them in the end, causing "hickups" when + the sound playback is looped. Engine Plugin API: - Added IAGSEngine.CreateDynamicArray(), which lets plugins to create dynamic arrays. @@ -210,6 +226,9 @@ Compatibility: - Allow pre-2.7 games to have RestartGame() command be followed and overridden by a NewRoom(). This is necessary for some older games to be able to proceed. +Windows: + - Windows version of AGS is now built with MSVS 2019 and higher. + WinSetup: - Redesigned winsetup into a tabbed dialog. - Added "Reset To Defaults" button that resets all options to values from the game's default diff --git a/Common/core/def_version.h b/Common/core/def_version.h index 83af126a455..47661638aeb 100644 --- a/Common/core/def_version.h +++ b/Common/core/def_version.h @@ -1,9 +1,9 @@ #ifndef __AGS_CN_CORE__DEFVERSION_H #define __AGS_CN_CORE__DEFVERSION_H -#define ACI_VERSION_STR "3.6.2.5" +#define ACI_VERSION_STR "3.6.2.6" #if defined (RC_INVOKED) // for MSVC resource compiler -#define ACI_VERSION_MSRC_DEF 3,6,2,5 +#define ACI_VERSION_MSRC_DEF 3,6,2,6 #endif #define SPECIAL_VERSION "" diff --git a/Editor/AGS.Editor/app.manifest b/Editor/AGS.Editor/app.manifest index 88413e26b5d..755aa2c094b 100644 --- a/Editor/AGS.Editor/app.manifest +++ b/Editor/AGS.Editor/app.manifest @@ -1,6 +1,6 @@  - + diff --git a/Editor/AGS.Types/Properties/AssemblyInfo.cs b/Editor/AGS.Types/Properties/AssemblyInfo.cs index 4a5a04a93a8..da312c34372 100644 --- a/Editor/AGS.Types/Properties/AssemblyInfo.cs +++ b/Editor/AGS.Types/Properties/AssemblyInfo.cs @@ -25,7 +25,7 @@ public class Version public static readonly bool IS_BETA_VERSION = true; public const string AGS_EDITOR_DATE = "January 2025"; public const string AGS_EDITOR_FRIENDLY_VERSION = "3.6.2"; - public const string AGS_EDITOR_VERSION = "3.6.2.5"; + public const string AGS_EDITOR_VERSION = "3.6.2.6"; public const string AGS_EDITOR_COPYRIGHT = "Copyright © 2006-2011 Chris Jones and 2011-2025 others."; public static readonly string AGS_EDITOR_TARGETNAME = IntPtr.Size > 4 ? "64-bit" : "32-bit"; diff --git a/version.json b/version.json index 9fca11d84b9..59afcd42cb4 100644 --- a/version.json +++ b/version.json @@ -1,7 +1,7 @@ { - "version": "3.6.2.5", + "version": "3.6.2.6", "versionFriendly": "3.6.2", - "versionSp": "Beta5", + "versionSp": "Beta6", "versionYear": "2025", "versionMonth": "January", "versionIsBeta": "true",