diff --git a/CMakeLists.txt b/CMakeLists.txt index 51e47b03af..fc937a3ce6 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.1.18 + VERSION 3.6.1.19 LANGUAGES CXX C) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMake") diff --git a/Changes.txt b/Changes.txt index c692efc422..d401abe2a4 100644 --- a/Changes.txt +++ b/Changes.txt @@ -1,6 +1,6 @@ REVISION HISTORY ================ -VERSION 3.6.1 - RC, January 2024 +VERSION 3.6.1 - RC, February 2024 Common features: - Implemented Deflate compression option for sprites. @@ -91,9 +91,13 @@ Editor: working with the script, and any Color Theme is enabled. - Fixed Editor could miss some of the files when cleaning up old compiled files after the Game's Filename property is changed. + - Fixed "Auto-number speech lines" and "Create voice acting script" operations failing + if a Character's name contains underscore. Scripting: - Support "#else" preprocessor directive. + - Fixed escaped character literals not being parsed correctly. This makes character literals + like '\n' and '\t' actually work in script. Script API: - Implemented Room's "After fade-out" event. @@ -132,6 +136,8 @@ Engine: keeps textures generated from raw sprites and lets reusing them, improving performance and reducing CPU workload. The actual impact is proportional to the game's resolution and amount of simultaneously animated objects on screen. + - Improved OpenGL texture management, which should result in less system and video memory + spent on sprite textures. - WFN font renderer now too supports unicode mode and renders texts in utf-8, so long as the font contains glyphs of corresponding indexes. - Buttons, ListBoxes and TextBoxes now support Right-to-left text direction. @@ -156,6 +162,9 @@ Engine: - Allow to change Character's move speed while its moving. - When Character is ordered a new move command while already moving, the engine will try to make a smooth transition between old and new moving without a delay. + - Ensure that when Overlays have identical ZOrder they will be sorted in the order of their + creation. Besides convenience, this is also meant to restore historical behavior from before + Overlay.ZOrder property was introduced. - Engine will now log a warning for the most incorrect parameters to Animate function instead of quitting the game. - Engine will now skip blocking Character.Say commands instantly while skipping a cutscene. @@ -191,6 +200,8 @@ Engine: - Fixed script behavior in case a local variable was assigned a value without being initialized with a zero memory by compiler's intruction beforehand. This is not a problem with the standard compiler, but technically could be an issue with any custom implementation. + - Fixed OpenGL renderer causing scaled sprites to have colored outlines sometimes while using + Linear filter. Engine Plugin API: - Added IAGSStream interface, IAGSEngine.OpenFileStream() and GetFileStreamByHandle(). @@ -211,6 +222,10 @@ Compatibility: - Fixed a "New Room" command in old-style dialog scripts was preventing "First time Enter room" event to be called. +Windows: + - 32-bit Windows engine is now built as "large address aware" program, which will allow it to use + up to 3 GB of RAM on 32-bit systems and 4 GB of RAM on 64-bit systems (was 2 GB previously). + iOS: - Updated port for 3.6.*. @@ -219,6 +234,7 @@ Web / Emscripten: WinSetup: - Added options for setting texture cache and sound cache size. + - Added options to disable particular graphic drivers and graphic driver selection. VERSION 3.6.0 - Patch 8, January 2024 diff --git a/Common/core/def_version.h b/Common/core/def_version.h index b87146173d..53d92a77a1 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.1.18" +#define ACI_VERSION_STR "3.6.1.19" #if defined (RC_INVOKED) // for MSVC resource compiler -#define ACI_VERSION_MSRC_DEF 3,6,1,18 +#define ACI_VERSION_MSRC_DEF 3,6,1,19 #endif #define SPECIAL_VERSION "" diff --git a/Editor/AGS.Editor/app.manifest b/Editor/AGS.Editor/app.manifest index 86f390367d..ddb374a017 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 8c6d4faf0a..86bacbb67e 100644 --- a/Editor/AGS.Types/Properties/AssemblyInfo.cs +++ b/Editor/AGS.Types/Properties/AssemblyInfo.cs @@ -21,10 +21,10 @@ namespace AGS.Types { public class Version { - public static readonly bool IS_BETA_VERSION = true; - public const string AGS_EDITOR_DATE = "January 2024"; + public static readonly bool IS_BETA_VERSION = false; + public const string AGS_EDITOR_DATE = "February 2024"; public const string AGS_EDITOR_FRIENDLY_VERSION = "3.6.1"; - public const string AGS_EDITOR_VERSION = "3.6.1.18"; + public const string AGS_EDITOR_VERSION = "3.6.1.19"; public const string AGS_EDITOR_COPYRIGHT = "Copyright © 2006-2011 Chris Jones and 2011-2024 others."; } } diff --git a/version.json b/version.json index 13bbd6e676..cd32e8c3df 100644 --- a/version.json +++ b/version.json @@ -1,10 +1,10 @@ { - "version": "3.6.1.18", + "version": "3.6.1.19", "versionFriendly": "3.6.1", - "versionSp": "RC3", + "versionSp": "RC4", "versionYear": "2024", - "versionMonth": "January", - "versionIsBeta": "true", + "versionMonth": "February", + "versionIsBeta": "false", "appID": "6fcbc804-4887-4786-bcf6-b0786e1e983d", "licenseLink": "https://opensource.org/license/artistic-2-0/",