Skip to content

Commit

Permalink
Updated build version (3.6.1.8)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-mogilko committed Sep 14, 2023
1 parent 989c126 commit 8fa320f
Show file tree
Hide file tree
Showing 6 changed files with 26 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.7
VERSION 3.6.1.8
LANGUAGES CXX C)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
Expand Down
22 changes: 19 additions & 3 deletions Changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ Editor:
- In Sprite Manager added command "View" -> "Show filenames" which toggles display of a sprite's
source filename under the sprites.
- During sprite export Editor will display a proper progress dialog.
- Zoom controls in Character and View panes now allow downscaling too. View editor displays the
preview sprite stretched to fill the parent panel.
- View editor now allows to select multiple frames at once, across multiple loops too, using
standard Shift + LMB and Ctrl + LMB combinations. Properties panel lets modify properties for
all the selected frames at once.
- Added "Replace with all sprites from folder" command to the View editor's context menu.
- For Audio Clips in the project tree added "Force Reimport", "Force reimport all file(s)" and
"Replace Source File" context menu commands.
Expand All @@ -44,15 +49,22 @@ Script API:
now they all receive respective object's pointer as a parameter, similar to GUI event functions,
as well as a cursor mode this interaction was run with, if applicable.
- Added Game.ResetDoOnceOnly(), which completely resets all DoOnceOnly instances.
- Added ScriptName property to AudioClip, Character, Dialog, GUI, GUIObject, Hotspot,
InventoryItem, Object.
- Added static GetByName() function to AudioClip, Character, Dialog, GUI, GUIObject, Hotspot,
InventoryItem, Object.
- Added Object.AnimationVolume property, which works similar to Character.AnimationVolume.
- Added static File.ResolvePath() and File.Path attribute.

Engine:
- Significant performance improvement to scripts. Script running speed restored to a level
close to AGS 3.2.1. Testing few "script-heavy" games showed fps raise by up to 30-40%
compared with 3.6.0 engine.
- Performance improvement to creating, deleting and manipulating Overlays; allows the game
- Improved performance when creating, deleting and manipulating Overlays; allows the game
to have thousands of those with much less slowing down.
- Improved performance when updating and deleting dynamic sprites, and notifying any objects
that have to redraw themselves. Engine no longer resets Graphic properties of objects
referencing deleted dynamic sprite to 0.
- Implemented "texture cache", in addition to the existing "sprite cache". The texture cache
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
Expand All @@ -75,6 +87,9 @@ Engine:
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.
- Text Overlays internal images are now registered as dynamic sprites, and their IDs may be
read from Overlay.Graphic. This lets find out their sizes using Game.SpriteWidth/SpriteHeight
and optionally draw them somewhere using DrawingSurface.DrawImage.
- 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.
Expand All @@ -99,11 +114,12 @@ Engine Plugin API:
Compatibility:
- In Editor, restored all the Character's variables available in "backward-compatible" mode.
This is primarily to make it easier to import very old 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.
- Fixed slower character walking speeds in pre-3.1 upscaled and high-resolution games.
- Fixed Object.SetView() and SetObjectFrame() not treating -1 for loop and frame as
"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.
- Fixed inventory window not updated after game.top_inv_item is assigned a new value.

Web / Emscripten:
- Fixed Safari cannot switch the game into fullscreen mode.
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.7"
#define ACI_VERSION_STR "3.6.1.8"
#if defined (RC_INVOKED) // for MSVC resource compiler
#define ACI_VERSION_MSRC_DEF 3,6,1,7
#define ACI_VERSION_MSRC_DEF 3,6,1,8
#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.7" name="AGSEditor"/>
<assemblyIdentity version="3.6.1.8" 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 = "September 2023";
public const string AGS_EDITOR_FRIENDLY_VERSION = "3.6.1";
public const string AGS_EDITOR_VERSION = "3.6.1.7";
public const string AGS_EDITOR_VERSION = "3.6.1.8";
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.7",
"version": "3.6.1.8",
"versionFriendly": "3.6.1",
"versionSp": "Beta8",
"versionSp": "Beta9",
"versionYear": "2023",
"versionMonth": "September",
"versionIsBeta": "true",
Expand Down

0 comments on commit 8fa320f

Please sign in to comment.