Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

3,370

Downloads of v 3.5.0.31:

91

Last Update:

10 May 2021

Package Maintainer(s):

Software Author(s):

  • Chris Jones et al

Tags:

ags adventuregamestudio

Adventure Game Studio

This is not the latest version of Adventure Game Studio available.

  • 1
  • 2
  • 3

3.5.0.31 | Updated: 10 May 2021

Downloads:

3,370

Downloads of v 3.5.0.31:

91

Maintainer(s):

Software Author(s):

  • Chris Jones et al

Adventure Game Studio 3.5.0.31

This is not the latest version of Adventure Game Studio available.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Adventure Game Studio, run the following command from the command line or from PowerShell:

>

To upgrade Adventure Game Studio, run the following command from the command line or from PowerShell:

>

To uninstall Adventure Game Studio, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade ags -y --source="'INTERNAL REPO URL'" --version="'3.5.0.31'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade ags -y --source="'INTERNAL REPO URL'" --version="'3.5.0.31'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install ags
  win_chocolatey:
    name: ags
    version: '3.5.0.31'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'ags' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '3.5.0.31'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller ags
{
    Name     = "ags"
    Version  = "3.5.0.31"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'ags':
  ensure   => '3.5.0.31',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

NOTE

Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...

Package Approved

This package was approved as a trusted package on 11 May 2021.

Description

Adventure Game Studio is Free and Open Source.
AGS provides everything you need from within one easy-to-use application.
Create, test and debug your game, all in one place.


tools\chocolateyinstall.ps1
$ErrorActionPreference = 'Stop'; 

$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"

$url        = 'https://github.com/adventuregamestudio/ags/releases/download/v.3.5.0.31/AGS-3.5.0.31-P9.exe' 

$packageArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  fileType      = 'exe' 
  url           = $url

  softwareName  = 'Adventure Game Studio 3.5.0' 
  
  checksum      = '94f228f5959a6cca28328490e7019cdd'
  checksumType  = 'md5'

  validExitCodes= @(0, 3010, 1641)
  silentArgs   = '/VERYSILENT /MERGETASKS="!vcredist" /SUPPRESSMSGBOXES /NORESTART /SP-' 
}

Install-ChocolateyPackage @packageArgs 

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Adventure Game Studio 3.5.1.26 50 Saturday, March 11, 2023 Approved
Adventure Game Studio 3.5.1.25 24 Saturday, March 11, 2023 Approved
Adventure Game Studio 3.5.1.24 25 Saturday, March 11, 2023 Approved
Adventure Game Studio 3.5.1.23 25 Saturday, March 11, 2023 Approved
Adventure Game Studio 3.5.1.22 25 Saturday, March 11, 2023 Approved
Adventure Game Studio 3.5.1.21 83 Saturday, September 10, 2022 Approved
Adventure Game Studio 3.5.1.20 57 Saturday, August 20, 2022 Approved
Adventure Game Studio 3.5.1.19 86 Friday, June 24, 2022 Approved
Adventure Game Studio 3.5.1.18 78 Friday, May 6, 2022 Approved
Adventure Game Studio 3.5.1.17 79 Saturday, April 9, 2022 Approved
Adventure Game Studio 3.5.1.16 105 Wednesday, March 2, 2022 Approved
Adventure Game Studio 3.5.1.15 79 Friday, February 4, 2022 Approved
Adventure Game Studio 3.5.1.14 81 Friday, January 7, 2022 Approved
Adventure Game Studio 3.5.1.13 73 Friday, December 31, 2021 Approved
Adventure Game Studio 3.5.1.11 50 Friday, December 31, 2021 Approved
Adventure Game Studio 3.5.1.10 55 Friday, December 31, 2021 Approved
Adventure Game Studio 3.5.1.9 52 Friday, December 31, 2021 Approved
Adventure Game Studio 3.5.1.8 56 Friday, December 31, 2021 Approved
Adventure Game Studio 3.5.1.7 108 Sunday, June 6, 2021 Approved
Adventure Game Studio 3.5.0.32 135 Tuesday, May 11, 2021 Approved
Adventure Game Studio 3.5.0.31 91 Monday, May 10, 2021 Approved
Adventure Game Studio 3.5.0.30 103 Wednesday, February 24, 2021 Approved
Adventure Game Studio 3.5.0.29 156 Saturday, February 6, 2021 Approved
Adventure Game Studio 3.5.0.28 115 Sunday, January 3, 2021 Approved
Adventure Game Studio 3.5.0.27 179 Saturday, December 12, 2020 Approved
Adventure Game Studio 3.5.0.26 106 Saturday, December 12, 2020 Approved
Adventure Game Studio 3.5.0.25 118 Saturday, December 5, 2020 Approved
Adventure Game Studio 3.5.0.24 221 Tuesday, June 30, 2020 Approved
Adventure Game Studio 3.5.0.23 326 Thursday, January 23, 2020 Approved
Adventure Game Studio 3.5.0.22 209 Sunday, December 22, 2019 Approved
Adventure Game Studio 3.4.3.1 255 Tuesday, April 9, 2019 Approved

AGS 3.5.0 - Patch 9
Full release number: 3.5.0.31
Released: 18th March 2021

This release is brought to you by:

  • Alan v. Drake
  • BigMC (fixes to building on some Linux systems)
  • ChamberOfFear (Editor's Color Themes)
  • Crimson Wizard
  • John Steele Scott (OpenGL support on Linux)
  • eri0o (bug fixes, documentation updates and work on CI system)
  • Martin Sedlak (new pathfinding)
  • Matthew Gambrell (better threaded audio support and bug fixes)
  • monkey0506 (steam/gog plugin stubs)
  • morganw
  • rofl0r (bug fixes)
  • scottchiefbaker (fixes to building on some Linux systems)
  • sonneveld
  • tzachs (new navigation bar for the Room Editor)

Foreword

AGS 3.5.0 has brought a number of completely new features and changed few older things. Make sure to read "Upgrade to AGS 3.5" topic (and corresponding topics for previous versions) in the manual to learn more about these changes. If something is not clear or missing, please tell about it and we will add necessary information. (Online version: https://github.com/adventuregamestudio/ags-manual/wiki/UpgradeTo35)
Note that now we have a new manual project, where the source is in Wiki format that everyone with github account can edit here: https://github.com/adventuregamestudio/ags-manual/wiki . We will appreciate any help in expanding and improving the manual, because AGS documentation had been lacking clear info about many things for too long.
We may be updating this release with patches to manual too as it is being amended.

Changes in the Patch 9:

Editor:

  • Fixed importing Characters and GUIs saved by previous versions of the editor.
  • Added support for startup pane hyperlink color in Color Themes.

Also: updated Dark Theme with fixed category names in General Settings and link colors on Welcome pane. Download here.
NOTE: The theme files are found in %USERPROFILE%\AppData\Local\AGS\Themes (unfortunately AGS editor still lacks proper way to replace themes of same name afaik).

Engine:

  • Disabled writing user config upon game exit at least temporarily, because it was causing confusion by unexpectedly overriding default config even if player did not start setup program.
  • Fixed crash occuring if room object's Graphic is set to sprite with ID greater than 32767.
  • Fixed button image did not appear updated right after restoring a save.
  • Fixed legacy PlayMusic() and PlaySound() functions failing if the audio file had uppercase characters in name (regression since 3.4.0).

Linux:

  • For users of prebuilt binaries fixed potential crash in ogg vorbis library that could occur upon restoring a save made while sounds were playing.
  • Fixed OpenGL window did not resize properly upon running the game on some systems.
  • Fixed Alt + Enter combination for toggling window mode was not detected on some systems.

Changes in the Patch 8:

Common:

  • Fixed compressed sprite file was not built properly if exceeded 2 GB.

Changes in the Patch 7:

Editor:

  • Added validation for "Game file name" property to help avoid unsupported filenames.

Engine:

  • Fixed Right-to-left text was not drawn correctly (regression in 3.5.0).

Changes in the Patch 6:

Engine:

  • Fixed Viewport.GetAtScreenXY() causing script errors at runtime.
  • 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.

Changes in the Patch 5:

Editor:

  • Fixed Inventory Item preview could show wrong sprites and/or sprites in wrong scale.

Engine:

  • Fixed Dictionary.Get() crashing on missing key instead of returning null, as expected.
  • Dictionary.GetKeysAsArray(), GetValuesAsArray() and Set.GetItemsAsArray() now return null if they have no elements (0-sized arrays are forbidden by AGS Script).
  • Fixed AudioChannel.SetRoomLocation() parameters lost upon restoring a saved game.

Linux:

  • Disabled mouse speed control as it cannot be correctly supported. This fixes mouse movement glitches in fullscreen on certain systems.

Compatibility:

  • Don't error on missing speech animation frames if speaking character is disabled (.on = false)
  • Fixed legacy Seek/GetMIDIPosition() and Seek/GetMP3PosMillis() not working correctly in threaded audio mode.

Changes in the Patch 4:

Editor:

  • Fixed room editor crashing after user changes script name of a character present in opened room.
  • Fixed modifying any item's script name will make a new name displayed on all opened tabs of same type.

Engine:

  • Fixed OpenGL was taking screenshots incorrectly on certain systems with different alignment of color components in video memory (OSX, iOS).

WinSetup:

  • Fixed "Use voice pak" option was reset if no speech.vox found.

Changes in the Patch 3:

Editor:

  • In room editor adjusted the object selection bar's visual style, made dropdown buttons larger and easier to click on.
  • Made room editor display "locked" cursor consistently when whole object/area group is locked, and when over locked Edges.
  • Fixed room editor failing to initialize if currently selected object's name exceeded navigation bar's width.
  • Fixed some panels were not upscaling sprite previews in low-resolution projects as intended.
  • Fixed ViewFrame's default Sound value set as "-1 (unknown)" (should be "none").
  • Fixed "Change ID" command did not affect order of game objects in a compiled game until a project was reloaded in the editor.
  • Fixed "Change ID" command on a View restricted max ID to a wrong number (lower than normal).
  • Fixed Character preview was not updated when View ID is changed.
  • Fixed Room editor displayed character incorrectly when its ID is changed.
  • Fixed import of room scripts when loading an old game made by AGS 2.72 or earlier.
  • Fixed another unhandled exception occuring when Editor was about to report "unexpected error".

Engine:

  • RunAGSGame() will now automatically reset translation to Default before starting new game, to prevent situations when new game will be trying to init a translation from previous game.
  • Character speech will be now displayed relative to the first found viewport the character is seen in, or the one which camera is closest to the character in the room.
  • Fixed crash when deleting custom Viewport in a non-software graphics mode.
  • Fixed Viewport.Camera not handling set null pointer properly (should disable viewport now).
  • Fixed Screen.RoomToScreenPoint()/ScreenToRoomPoint() functions were converting coordinates always through camera #0, instead of a camera actually linked to the primary viewport.
  • Fixed Screen.AutoSizeViewportOnRoomLoad property was forcing always camera #0 to align itself to the new room, instead of a camera actually linked to the primary viewport.
  • Fixed speech vertical position was not correctly calculated if the room camera is zoomed.

Linux:

  • Fixed script floats were printed according to system locale rules and not in uniform one.

Windows:

  • Another attempt to fix game becoming minimized when quitting with error from the Direct3D fullscreen.

Templates:

  • Verb-Coin template now includes save and load dialog.

Changes in the Patch 2:

Editor:

  • Fixed mouse cursor flicker above the script editor, again (was fixed first for 3.3.5, but then reverted by mistake).
  • Fixed bitmap palette was not remapped to game or room palette for 8-bit sprites if they were imported with "Leave as-is" transparency setting.
  • Fixed an imported palette did not really apply to sprites until reopening a game in the editor.

Engine:

  • Fixed crash when saving in a game which contains Set or Dictionary in script.
  • Fixed crash caused by a 32-bit sprite with alpha channel in a 8-bit game.
  • Fixed occasional regression (since 3.4.3) in OpenGL renderer that caused graphic artifacts at the borders of sprites, but only when nearest-neighbour filter is used.

Windows:

  • Fixed keyboard and mouse not working when game is run under Wine (or, potentially, particular Windows setups too).
  • Fixed maximal allowed window size deduction, which works better on Windows 8 and higher.
  • Fixed game becoming minimized when quitting with error from the fullscreen mode, requiring player to switch back in order to read the error message.

WinSetup:

  • Fixed crash occuring if the chosen graphics driver does not support any modes for the current game's color depth.

Changes in the Patch 1:

Editor:

  • Fixed changing Audio Clip ID or deleting a clip could break sound links in view frames.
  • Fixed importing an older version project during the same editor session, in which one game was already opened, could assign previous game's GameFileName property to the next one.
  • Fixed some fonts may be not drawn on GUI preview after any font with lower ID was modified.
  • Fixed Pause and Stop buttons were enabled when first opening an audio clip preview, and clicking these could lead to a crash.
  • Fixed a potential crash during audio clip preview (related to irrKlang .NET library we use).
  • Fixed a potential resource leak in the sprite preview.

Engine:

  • Fixed IsKeyPressed script function returning values other than 0 or 1 (broke some scripts).
  • Fixed grey-out effect over disabled GUI controls was drawn at the wrong coordinates.

Templates:

  • Updated Tumbleweed template to v1.3.

What is new in 3.5.0

NOTE: Following list also contains changes made in AGS 3.4.4, they are fully integrated into 3.5.0, of course. 3.4.4 version was never formally released on forums, because it was mainly quick update for Linux port (and there were some other issues with the release process).

Common features:

  • Now using Allegro v4.4.3 library (previously v4.4.2).
  • Support for large files: compiled game, sprite set, room files now may exceed 2 GB.
  • Deprecated relative assets resolutions: now sprites, rooms and fonts are considered to match game's resolution by default and not resized, unless running in backwards-compatibility mode.
  • Allow room size to be smaller than the game's resolution.
  • Removed fonts count limit.
  • Raised imported sprites count limit to 90000 and removed total sprite count limit (this means you may have around 2 billions of dynamic sprites).
  • Removed length limit on the Button and TextBox text (was 50 and 200 respectively).
  • Removed limit on ListBox item count (was 200).

Editor:

  • Editor requires .NET Framework 4.5 to run. Dropped Windows XP support.
  • Editor preferences are now stored using .NET configuration model, instead of the Windows registry.
  • Added support for custom UI color themes.
  • Added "Window" - "Layout" submenu with commands for saving and loading panel layout.
  • Game and room templates are now by default saved in AppData/Local/AGS folder. Editor finds them in both program folder and AppData.
  • Allow to change IDs of most of the game items in the project tree by swapping two existing items. This is done by calling a context menu and choosing "Change ID".
  • Added "Game file name" option to let users easily set compiled game file's name.
  • Added "Allow relative asset resolutions" option to "Backwards Compatibility" section. Disabled by default, it makes game treat all sprites and rooms resolution as real one.
  • Added "Custom Say/Narrate function in dialog scripts" options which determine what functions are used when converting character lines in dialog scripts to real script.
    Important: this does not work with the "Say" checkbox. The workaround is to duplicate option text as a first cue in the dialog script.
  • New revamped sprite import window.
  • Sprites that were created using tiled import can now be properly reimported from source.
  • Added context menu command to open sprite's source file location.
  • Using Magick.NET library as a GIF loader. This should fix faulty GIF imports.
  • New sprite export dialog that lets you configure some export preferences, including remapping sprite source paths.
  • Sprites have "Real" resolution type by default. "Low" and "High resolution" are kept for backwards compatibility only. When importing older games resolution type will be promoted to "Real" whenever it matches the game.
  • New navigation bar in the room editor, which allows to select any room object or region for editing, show/hide and lock room objects and regions in any combination. These settings are saved in the special roomXXX.crm.user files.
  • Improved how Room zoom slider works, now supports downscale.
  • Added "Export mask to file" tool button to the Room Editor.
  • Added MaskResolution property to Rooms. It ranges from 1:1 to 1:4 and lets you define the precision of Hotspot, Regions and Walkable Areas relative to room background.
  • Added "Default room mask resolution" to General Settings, which value will be applied to any room opened for editing in this game for the first time.
  • Added "Scale movement speed with room's mask resolution" to General Settings.
  • Removed Locked property from the Room Object, objects are now locked by the navbar.
  • Split GUI's Visibility property into PopupStyle and Visible properties.
  • Added Clickable, Enabled and Visible properties to GUI Controls.
  • "Import over font" command now supports importing WFN fonts too.
  • Removed "Fonts designed for high resolution" option from General Settings. Instead added individual SizeMultiplier property to Fonts.
  • Alphabetically sort audio clips in the drop lists.
  • Display audio clip length on the preview pane without starting playback.
  • Sync variable type selector in Global Variables pane with the actual list of supported script types.
  • Added ThreadedAudio property to Default Setup.
  • In preferences added an option telling whether to automatically reload scripts changed externally.
  • Added "Always" choice to "Popup message on compile" preference. Successful compilation popup will only be displayed if "Always" choice is selected.
  • Added shortcut key combination (Shift + F5) for stopping a game's debug run.
  • Don't display missing games in the "recent games" list.
  • Build autocomplete table a little faster.
  • Disabled sending crash reports and anonymous statistics, because of the AGS server issues.
  • Disabled screenshot made when sending a crash report, for security reasons.
  • Corrected .NET version query for the anonymous statistics report.
  • Fixed Default Setup was not assigned a proper Title derived of a new game name.
  • Fixed crash and corruption of project data when writing to full disk.
  • Fixed saving sprite file to not cancel completely if only an optional step has failed (such as copying a backup file).
  • Fixed changing character's starting room did not update list of characters on property pane of a room editor until user switches editing mode or reloads the room.
  • Fixed room editor kept displaying selection box over character after its starting room has changed.
  • Fixed room editor not suggesting user to save the room after changing object's sprite by double-clicking on it.
  • Fixed sprite folders collapsing after assigning sprite to a View frame or an object.
  • Fixed view loops displayed with offset if the view panel area was scrolled horizontally prior to their creation.
  • Fixed MIDI audio preview was resetting all instruments to default (piano) after pausing and resuming playback.
  • Fixed MIDI audio preview had wrong control states set when pausing a playback.
  • Fixed autocomplete not showing up correctly if user has multiple monitors.
  • Fixed autocomplete crashing with empty /// comments.
  • Fixed script compiler could leave extra padding inside the compiled scripts filled with random garbage if script strings contained escaped sequences like "\n" (this was not good for source control).
  • Fixed Audio folders were displaying internal "AllItemsFlat" property on property grid.
  • Fixed crash when editor was updating file version in compiled EXE but failed and tried to report about that.

Scripting:

  • Fixed compiler was not allowing to access regular properties after type's static properties in a sequence (for example: DateTime.Now.Hour).

Script API:

  • Introduced new managed struct Point describing (x,y) coordinates.
  • Introduced StringCompareStyle enum and replaced "caseSensitive" argument in String functions with argument of StringCompareStyle type.
  • Implemented Dictionary and Set script classes supporting storage and lookup of strings and key/value pairs in sorted or unsorted way. Added SortStyle enum for use with them.
  • Implemented Viewport and Camera script classes which control how room is displayed on screen.
  • Implemented Screen struct with a number of static functions and properties, which notably features references to the existing Viewports. Deprecated System's ScreenWidth, ScreenHeight ViewportWidth and ViewportHeight in favor of Screen's properties.
  • Added Game.Camera, Game.Cameras and Game.CameraCount properties.
  • All functions that find room objects under screen coordinates are now being clipped by the viewport (fail if there's no room viewport at these coordinates). This refers to: GetLocationName, GetLocationType, IsInteractionAvailable, Room.ProcessClick, GetWalkableAreaAt and all of the GetAtScreenXY functions (and corresponding deprecated functions).
  • Added Character.GetAtRoomXY, Hotspot.GetAtRoomXY, Object.GetAtRoomXY, Region.GetAtScreenXY, replaced GetWalkableAreaAt with GetWalkableAreaAtScreen and added GetWalkableAreaAtRoom.
  • Replaced Alignment enum with a new one which has eight values from TopLeft to BottomRight.
  • Renamed old Alignment enum to HorizontalAlignment, intended for parameters that are only allowed to be Left, Center or Right.
  • Added new script class TextWindowGUI, which extends GUI class and is meant to access text-window specific properties: TextColor and TextPadding.
  • Added new properties to GUI class: AsTextWindow (readonly), BackgroundColor, BorderColor, PopupStyle (readonly), PopupYPos.
  • Added Button.TextAlignment and Label.TextAlignment.
  • Added missing properties for ListBox: SelectedBackColor, SelectedTextColor, TextAlignment, TextColor.
  • Replaced ListBox.HideBorder and HideArrows with ShowBorder and ShowArrows.
  • Added TextBox.ShowBorder.
  • Added AudioClip.ID which corresponds to clip's position in Game.AudioClips array.
  • Added Game.PlayVoiceClip() for playing non-blocking voice.
  • Added SkipCutscene() and eSkipScriptOnly cutscene mode.
  • Allowed to change Mouse.ControlEnabled property value at runtime.
  • Added Game.SimulateKeyPress().
  • Added optional "frame" parameter to Character.Animate and Object.Animate, letting you begin animation from any frame in the loop.
  • Deprecated "system" object (not System struct!).
  • Deprecated Character.IgnoreWalkbehinds and Object.IgnoreWalkbehinds.
  • Deprecated DrawingSurface.UseHighResCoordinates. Also, assigning it will be ignored if game's "Allow relative asset resolutions" option is disabled.

Engine:

  • New pathfinder based on the A* jump point search.
  • Implemented new savegame format. Much cleaner than the old one, and easier to extend, it should also reduce the size of the save files.
    The engine is still capable of loading older saves, temporarily.
  • Implemented support for sprite batch transformations.
  • Implemented custom room viewport and camera.
  • Removed limits on built-in text wrapping (was 50 lines of 200 chars max each).
  • Removed 200 chars limit for DoOnceOnly token length.
  • Try to create all subdirectories when calling File.Open() for writing, DynamicSprite.SaveToFile() and Game.SetSaveGameDirectory().
  • Reimplemented threaded audio, should now work correctly on all platforms.
  • Made debug overlay (console and fps counter) display above any game effects (tint, fade, etc)
  • Made fps display more stable and timing correct when framerate is maxed out for test purposes.
  • Print debug overlay text using Game.NormalFont (was hard-coded to default speech font).
  • Improved performance of hardware-accelerated renderers by not preparing a stage bitmap for plugins unless any plugin hooked for the particular drawing events.
  • Reimplemented FRead and FWrite plugin API functions, should now work in 64-bit mode too.
  • Support "--gfxdriver" command line argument that overrides graphics driver in config.
  • Implemented "--tell" set of commands that print certain engine and/or game data to stdout.
  • Use "digiid" and "midiid" config options to be used on all platforms alike and allow these to represent driver ID as a plain string and encoded as an integer value (for compatibility).
  • Completely removed old and unsupported record/replay functionality.
  • Replaced number of fatal errors reported for incorrectly called script functions with a warning to the warnings.log instead. This is done either when arguments may be fixed automatically, or script command simply cannot be executed under current circumstances.
  • Expanded some of the error messages providing more information to end-user and developers.
  • Fixed engine could not locate game data if relative path was passed in command line.
  • Fixed potential bug which could cause DoOnceOnly tokens to be read incorrectly from a savedgame.
  • Fixed engine crashing with "division by zero" error if user set InventoryWindow's ItemWidth or ItemHeight to 0.
  • Fixed engine crashing if Object.SetView is called with a view that does not have any loops.
  • Fixed old walk-behind cut-outs could be displayed on first update in a room if the room's background was modified using raw drawing commands before fade-in. This happened only when running Direct3D or OpenGL renderer. Note that this bug was probably never noticed by players for a certain barely related reason.
  • Fixed BlackBox-in transition done by software renderer could have wrong aspect ratio.
  • Fixed Direct3D and OpenGL displayed pink (255, 0, 255) fade as transparent.
  • Fixed Direct3D was slightly distorting game image in pixel perfect mode.
  • Fixed Direct3D was not clearing black borders in fullscreen, which could cause graphical artifacts remaining after the Steam overlay, for example.
  • Fixed potential crash that could happen when switching between fullscreen and windowed mode, or switching back into game window (only observed on Linux for some reason).
  • Fixed a bug in mp3/ogg decoder where it assumed creating an audiostream succeeded without actually testing one.
  • Fixed increased CPU load when displaying built-in dialogs (save, restore etc).
  • Fixed Character.DestinationY telling incorrect values beyond Y = 255.
  • Fixed DynamicSprite.SaveToFile() not appending ".bmp" if no extension was specified.
  • Fixed IsMusicVoxAvailable() not working correctly in old games which use 'music.vox'.
  • Restored support for running games made with experimental 3.3.0 CR version.
  • Fixed character's blinking frames drawn incorrectly when legacy sprite blending mode was on.
  • Restored legacy InventoryScreen() behavior which picked sprites 0, 1, 2 for inventory dialog buttons when predefined 2041, 2042 and 2043 were not available.
  • Fixed negative "cachemax" value in config could lock the engine at startup.
  • Added Scavenger's palgorithms plugin to the list of builtins, for ports that use ones.
  • Added stubs for monkey0506's Steam and GoG plugins to let run games on systems that do not have Steam/GoG installed (all related functionality will be disabled though).
  • Added stubs for SpriteFont plugin.
  • Added missing stubs for agswadjetutil plugin.

Linux:

  • Support for OpenGL renderer.
  • Use same FreeType library sources as Windows version, which suppose to fix TTF font glitches.
  • Re-enabled threaded audio setting.
  • APPDATADIR script paths are now mapped to "XDG_DATA_HOME/ags-common", making sure it is a writeable location.

Windows:

  • Windows version of AGS is now built with MSVS 2015 and higher.
  • Engine is marked as a DPI-aware application that supposed to prevent window scaling by system.

WinSetup:

  • Added "Enable threaded audio" checkbox.

Discussion for the Adventure Game Studio Package

Ground Rules:

  • This discussion is only about Adventure Game Studio and the Adventure Game Studio package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Adventure Game Studio, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus