Skip to content

Commit

Permalink
Updated build version (4.00.00.14)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-mogilko committed Jan 25, 2025
1 parent 53721a0 commit b3e2b43
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 8 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 4.00.00.13
VERSION 4.00.00.14
LANGUAGES CXX C)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
Expand Down
21 changes: 20 additions & 1 deletion Changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ AGS 4 - Early Alpha

Common:
- Support true 32-bit colors in GUI, text messages and drawing commands in script.
Color number properties now correspond to the encoded 32-bit RGB (R8G8B8 format).
Color number properties now correspond to the encoded 32-bit ARGB (A8R8G8B8 format).
- Fonts are split into Font Files and Fonts, where multiple Fonts may use same Font File,
or not have any Font File assigned at all (for instance, if they are meant to act as
placeholders and get replaced by fonts from plugin).
Expand All @@ -27,6 +27,12 @@ Editor:
- Actual font files on disk are now stored in "Fonts" subfolder in the project when imported,
and keep their original names (no longer renamed to "agsfntN.*").
- Translation sources are now saved in PO format.
- Merged all Color and ColorNumber property pairs into a single Color property that acts as
a RGBA selection for 32-bit games, and palette index for 8-bit games. In 32-bit game projects
you can assign full RGBA color definition, where alpha is optional, and is assumed 255
if not specified. Color value 0 means "transparent" regardless of game's color depth.
NOTE: color picker currently does not let define alpha, so only opaque colors may be selected
using it; but you may still enter RGBA value by hand.
- In General Settings added "Script Compiler" option that lets to choose between old and new
script compilers for your game (see "Scripting" section below for the new compiler's details).
- Added Custom Properties for: Audio Clips, Dialogs, GUI, GUI Controls, Regions, Walkable Areas.
Expand Down Expand Up @@ -114,6 +120,9 @@ Script API:
or new compiler.
- Added SCRIPT_EXT_NESTEDPOINTERS macro which tells whether nested managed structs are
supported by the compiler.
- All existing Color properties now assume full ARGB values (0xAARRGGBB) in 32-bit games.
This means that you *must* specify alpha value when assigning a color number directly,
otherwise the game will treat the color as fully transparent.
- Added Joystick struct, meant to work with joystics and gamepads in script.
- Added VideoPlayer struct, which provides means of playing non-blocking videos rendered onto
a sprite that may be displayed on any game object.
Expand All @@ -132,6 +141,8 @@ Script API:
- Added Character.UseRegionTint and Object.UseRegionTint, deprecated Character.IgnoreLighting.
- Added Camera.Rotation, Character.GraphicRotation, GUI.Rotation, Object.GraphicRotation,
Overlay.Rotation.
- Added Game.GetColorFromRGBA() function that creates a color number for red, green, blue and
alpha combination.
- Added Game.FaceDirectionRatio, Room.FaceDirectionRatio, WalkableArea.FaceDirectionRatio
and Character.FaceDirectionRatio.
- Added Character.MovePath() and WalkPath(), which makes character to move along an arbitrary
Expand All @@ -141,7 +152,11 @@ Script API:
Create(), CreateFromBackground(), CreateFromDrawingSurface(), CreateFromExistingSprite()
and CreateFromFile().
- Added DrawingSurface.BlendImage() and DrawingSurface.BlendSurface() functions.
- Added DrawingSurface.BlendMode property that lets define blend mode for primitive drawing
operations (line, rectangle, triangle, etc).
- Added DrawingSurface.ColorDepth readonly property.
- Added DrawingSurface.SetPixel() function that lets to set a pixel value of specified color,
disregarding any surface's drawing settings.
- Added Game.RoomCount, RoomNumbers[] and RoomNames[] properties.
- Added Game.SpriteColorDepth[] readonly indexed property.
- Added GUI.ScaleX and ScaleY properties, GUI.SetScale() function.
Expand Down Expand Up @@ -170,6 +185,10 @@ Script API:
Engine:
- Support joystick and gamepad input.
- Engine now supports up to 1024 simultaneously loaded scripts (was 128).
- All color settings in a 32-bit game now respect alpha value, meaning they may be
half-transparent. This refers to almost anything that may have a color: texts,
GUI backgrounds, DrawingSurface's DrawingColor, and so forth. The exceptions are things
that only make sense with opaque color: Tint settings, and screen Fade effects.
- Implemented more accurate Character movement. The movement direction is now more precise
and diagonal movement speed no longer may exceed MovementSpeed setting.
- Ensure that Character.Speaking returns true even if character has no speech view.
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 "4.00.00.13"
#define ACI_VERSION_STR "4.00.00.14"
#if defined (RC_INVOKED) // for MSVC resource compiler
#define ACI_VERSION_MSRC_DEF 4,00,00,13
#define ACI_VERSION_MSRC_DEF 4,00,00,14
#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="4.00.00.13" name="AGSEditor"/>
<assemblyIdentity version="4.00.00.14" 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 @@ -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 = "4.0.0";
public const string AGS_EDITOR_VERSION = "4.00.00.13";
public const string AGS_EDITOR_VERSION = "4.00.00.14";
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";
Expand Down
4 changes: 2 additions & 2 deletions version.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "4.00.00.13",
"version": "4.00.00.14",
"versionFriendly": "4.0.0",
"versionSp": "Alpha17",
"versionSp": "Alpha18",
"versionYear": "2025",
"versionMonth": "January",
"versionIsBeta": "true",
Expand Down

0 comments on commit b3e2b43

Please sign in to comment.