Skip to content

Commit

Permalink
Updated build version (3.6.1.7)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-mogilko committed Aug 30, 2023
1 parent f5cfec4 commit 88c8261
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 10 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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.6
VERSION 3.6.1.7
LANGUAGES CXX C)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
Expand Down
30 changes: 27 additions & 3 deletions Changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ REVISION HISTORY
================
VERSION 3.6.1 - Beta, August 2023

Common features:
- Implemented Deflate compression option for sprites.

Editor:
- Discontinued Source control integration functionality, removed "Put sound and sprite files
in source control" option from General Settings.
Expand Down Expand Up @@ -34,6 +37,8 @@ Editor:
(in right-to-left text mode).
- Support '\n' linebreak character in the Label's Text and potentially other text properties.
- Fixed Editor refusing to open a game if one of the translation files is missing.
- Fixed Autocomplete not treating certain struct members as "static" or "protected" if their
declaration is too long.

Script API:
- Implemented Room's "After fade-out" event.
Expand Down Expand Up @@ -70,24 +75,29 @@ Engine:
- Ensure all the script API is now correctly available for the plugins.
- Engine will now log a warning for the most incorrect parameters to Animate function instead
of quitting the game.
- Added new config settings in "graphics" section: "sprite_cache_size" (which replaces deprecated
"cachemax" in "misc") and "texture_cache_size".
- Object.SetView now lets invalid loop and frame values, and fallbacks to using loop 0, frame 0,
printing a warning. This is also consistent with backwards-compatble SetObjectFrame() behavior.
- Changed Object.SetView() to not play a frame's sound, which could lead to a duplicated sound
play if Object.Animate is run right after.
- Engine will disable vsync in a "infinite fps" mode, because vsync prevents getting more fps.
- Engine will force any in-game debug messages to be displayed in standard message boxes,
disregarding game's "Display all messages as speech" option.
- Added new config settings in "graphics" section: "sprite_cache_size" (which replaces deprecated
"cachemax" in "misc") and "texture_cache_size".
- 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 Character's idle animation getting reset to frame 0 when the speech is played without
a valid speech view (idle animation should continue playing in such case).
- Fixed idle animation sometimes not starting immediately after Character finishes walking.
- Fixed speechlines were adjusting their Y position while trying to not overlap GUIs even when
these GUIs are completely offscreen.
- Fixed first Sierra-style speechline in a sequence was adjusting its Y position without need
when GUIs are set to be hidden during game pause (this includes blocking speech).
Normally, the speechlines are adjusting their Y position in order to not overlap GUIs,
but when GUIs are hiding during speech there should not be any need to do so.
- Fixed a crash occuring if script tries to get or set a custom property for a non-existing
Room Object (this seem possible to do by iterating over `object[]` array).

Engine Plugin API:
- Added IAGSEngine.ResolveFilePath() method, which resolves a script path (with location tokens)
Expand All @@ -103,10 +113,22 @@ Compatibility:
"keep previous values" in older games.
- Allow to run an animation over a loop with zero frames, by using the placeholder frame.
This lets particular old games to continue running instead of crashing with error.
- Implemented "dataver_for_legacysaves" override option in config, which lets to instruct the
engine which game data version to assume when loading legacy (pre-3.5.0) saves. This "hack"
appeared to be necessary because of a mistake done during development of the older engine
versions, where the save format was changed, but engine was made to rely on the game data
version instead of incrementing save format index.
- Fixed engine could try to load game data from game.exe without checking whether data is actually
appended to it when restoring a legacy save in a game with a different file structure.
- Fixed number of GUI elements were not tested when loading a legacy save, which could lead to
GUI data getting overwritten incorrectly without a warning if number of controls changed since.

Web / Emscripten:
- Fixed Safari cannot switch the game into fullscreen mode.

Plugins:
- Fixed potential "index out of bounds" exceptions in the built-in PalRender plugin.

WinSetup:
- Added options for setting texture cache and sound cache size.

Expand Down Expand Up @@ -1026,7 +1048,9 @@ Engine:
- Fixed Software renderer could freeze the game in case there are multiple room viewports.
- Fixed Software renderer could draw room viewport in a wrong position if it was moved.
- Fixed RunAGSGame crashed the game if it uses any font plugin (implementing IAGSFontRenderer).
- Fixed built-in palgorithms plugin had uninitialized variable that could cause a crash.

Plugins:
- Fixed built-in PalRender plugin had uninitialized variable that could cause a crash.


VERSION 3.5.0 - Patch 5, October 2020
Expand Down
4 changes: 2 additions & 2 deletions Common/core/def_version.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#ifndef __AGS_CN_CORE__DEFVERSION_H
#define __AGS_CN_CORE__DEFVERSION_H

#define ACI_VERSION_STR "3.6.1.6"
#define ACI_VERSION_STR "3.6.1.7"
#if defined (RC_INVOKED) // for MSVC resource compiler
#define ACI_VERSION_MSRC_DEF 3,6,1,6
#define ACI_VERSION_MSRC_DEF 3,6,1,7
#endif

#define SPECIAL_VERSION ""
Expand Down
2 changes: 1 addition & 1 deletion Editor/AGS.Editor/app.manifest
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="3.6.1.6" name="AGSEditor"/>
<assemblyIdentity version="3.6.1.7" name="AGSEditor"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
Expand Down
2 changes: 1 addition & 1 deletion Editor/AGS.Types/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public class Version
public static readonly bool IS_BETA_VERSION = true;
public const string AGS_EDITOR_DATE = "August 2023";
public const string AGS_EDITOR_FRIENDLY_VERSION = "3.6.1";
public const string AGS_EDITOR_VERSION = "3.6.1.6";
public const string AGS_EDITOR_VERSION = "3.6.1.7";
public const string AGS_EDITOR_COPYRIGHT = "Copyright © 2006-2011 Chris Jones and 2011-2023 others.";
}
}
4 changes: 2 additions & 2 deletions version.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "3.6.1.6",
"version": "3.6.1.7",
"versionFriendly": "3.6.1",
"versionSp": "Beta7",
"versionSp": "Beta8",
"versionYear": "2023",
"versionMonth": "August",
"versionIsBeta": "true",
Expand Down

0 comments on commit 88c8261

Please sign in to comment.