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,371

Downloads of v 3.5.1.27:

165

Last Update:

30 Mar 2023

Package Maintainer(s):

Software Author(s):

  • Chris Jones et al

Tags:

ags adventuregamestudio

Adventure Game Studio

  • 1
  • 2
  • 3

3.5.1.27 | Updated: 30 Mar 2023

Downloads:

3,371

Downloads of v 3.5.1.27:

165

Maintainer(s):

Software Author(s):

  • Chris Jones et al

Adventure Game Studio 3.5.1.27

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Resulted in Flagged as a Note:

At least one file within this package has greater than 0 detections, but less than 5

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'" [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'" 
$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.1.27'
    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.1.27'
end

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


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

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


package { 'ags':
  ensure   => '3.5.1.27',
  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 30 Mar 2023.

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.1.27/AGS-3.5.1.27-P20.exe' 

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

  softwareName  = 'Adventure Game Studio 3.5.1' 
  
  checksum      = 'f738f845cf8e3a73abadba5a01f205b3'
  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 116 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

Released: 29th March 2023

This release is brought to you by:

  • Alan v. Drake
  • Crimson Wizard
  • Donovan Watteau (fix for big-endian systems)
  • eri0o
  • fernewelten (fixes)
  • James Duong (implemented "--console-attach" option for Windows)
  • Morgan Willcock
  • Nick Sonneveld
  • rofl0r
  • Pablo Navarro (fixes)
  • Thierry Crozat (bug fixing)
  • vga256 (bug fixing)

Summary

3.5.1 is a minor update after 3.5.0, which contains mostly utility additions, fixes and perfomance improvements.

For the reference, we currently have another major version in works, which is already usable although may be not as stable, and introduces a SDL2-based engine, planned to be released as 3.6.0. If you're interested you may find it here: https://www.adventuregamestudio.co.uk/forums/index.php?topic=58976.0

Changes in the Patch 20:

Engine:

  • Fixed AudioClip.Play allowing to place clips on a crossfade channel in general case; there's still a backward-compatible case where it's allowed to do so for audio types with reserved channels that exceed the normal channel limit. (Regression since 3.5.1 Patch 11)

Changes in the Patch 19:

Engine:

  • Fixed System.Volume is not correctly applied after restoring the save. (Regression since at least 3.4.0)

Changes in the Patch 18:

Engine:

  • Fixed background speech and textual overlays may disable GUI when being continuously created in repeatedly_execute* kind of functions. (Regression since previous patch).

Changes in the Patch 17:

Editor:

  • Fixed GUI.Visible property was resetting to false when PopupStyle is switched to Modal.

Engine:

  • Performance improvement in Direct3D/OpenGL renderers, related to plugins which subscribe to render events.
  • Fixed renderer error occuring if room background frames are of different sizes.
  • Fixed software renderer may have an unpainted black line at the bottom, if there's a GUI or Overlay positioned partially offscreen.
  • Fixed GUI buttons could retain mouse-over pic after interface is disabled then enabled (this is a regression since recent patch).
  • Fixed crash occuring when user creates too many Overlays in script; will report a scripting error instead.
  • Fixed memory leak occuring when the TTF font is drawn partially outside the DrawingSurface.
  • Fixed Parser.Said() could lead to a program crash in case there are space-separated words following the comma (e.g. "climb,get in bed").
  • Fixed crash occuring if a plugin tried to call SetVirtualScreen().

Plugins:

  • Fixed SnowRain plugin drawing particles only in 320x200 bounds.

Changes in the Patch 16:

Editor:

  • Fixed autocomplete crashing the editor if there was an import declared with type and variable having identical names, and user tries to type that variable's name and a dot to access its members.
  • Fixed newly created Views taking free IDs in the middle of the list in random order instead of a straight one (after you previously deleted some Views).

Engine:

  • Added missing "DrawSprite" function for "agsblend" plugin stubs.
  • Fixed loading pre-3.5.0 games on big endian systems.
  • Fixed GUI buttons not displaying the mouse-over image if the interface state was toggled to enabled state while the mouse was over the button.

Updated the manual with certain fixes and corrected examples of using Camera and Viewport structs.

Changes in the Patch 15:

Editor:

  • Fixed crash that could occur when changing View's ID to an unused number in the middle.
  • Fixed comments and string literals were styled incorrectly in dialog scripts.
  • Fixed unterminated string literals in script were not considered as errors when processing scripts for translation update and autonumbering of speech lines, leading to wrong results.
  • Fixed Editor was updating translation file even if errors were found while scanning the scripts, which could cause a TRS corruption.
  • Fixed Editor could overwrite changes done manually to TRS while the editor is open and if you run a translation update right after.
  • Fixed potential program crash on exit in case an editor's plugin has mistakes in "shutdown" callback. Instead editor will report a component's error, but still close properly after.

Script API:

  • Removed a rule that Viewport and Camera with ID 0 can't be deleted.

Changes in the Patch 14:

Editor:

  • Do not error when compiling a 256 colors game if Direct3D or OpenGL are selected as a default graphics driver (display a warning instead).
  • Fixed crash when trying to import pre-2.60 game projects.

Changes in the Patch 13:

Engine:

  • Fixed room object does not update its texture if it had a dynamic sprite assigned to it, and that sprite was unassigned, modified or recreated with same ID, and then reassigned again, - all within the same game frame.
  • Fixed normal font renderer is not reinitialized correctly in the engine if a plugin uses IAGSEngine::ReplaceFontRenderer(), passing original renderer's pointer (which it received from the previous ReplaceFontRenderer call).

Changes in the Patch 12:

Engine:

  • Fixed GUI textual controls don't redraw when the game translation changes until player clicks on GUI (regression since previous 3.5.1 updates).
  • Fixed multitasking mode persisting if the game was switched from windowed to fullscreen mode (even though it's not supposed to work in fullscreen).

Changes in the Patch 11:

Editor:

  • Fixed batch sprite export with "Set exported file as sprite source" option was assigning new source paths without file extension.

Engine:

  • Perfomance fix: GUIs changing Transparency or Visible state should not redraw their surface.

Compatibility:

  • Allow AudioClip.Play to to place clips on a crossfade channel, which is normally unaccessible from script. This prevents errors in some games that relied on this behavior.

Changes in the Patch 10:

Engine:

  • Fixed crash when visible viewport does not have any linked camera.
  • Fixed ListBox.FillSaveGameList() may include save slots with negative slot number (e.g. when the save file has "*.-01" extension).
  • Fixed potential crash after failed RunAGSGame() call.
  • Fixed search for the game data by GUID when restoring a save belonging to another game;
    this was implemented in 3.5.1, but appeared to not work correctly.

Changes in the Patch 9:

Editor:

  • Removed restriction on max dialog topics in the project. The dialog limit in the engine was removed in 3.4.1, but remained in the Editor by oversight.
  • Fixed Audio Clip items in the project tree not displaying their IDs right after being renamed.

Compiler:

  • Fixed crash occuring when compiler tries to report "Already referenced name as import" error.

Engine:

  • Added "--translation" and "--no-translation" command-line arguments.

Changes in the Patch 8:

Engine:

  • Clearer error messages for Get/SetProperty functions.
  • Fixed PlayFlic() command fails to start the video (regression in 3.5.1).
  • Fixed DrawingSurface.DrawSurface() not applying transparency parameter correctly if the drawn surface has alpha channel.
  • Fixed OVERHOTSPOT is not updated immediately when character's name changes while cursor is above that character.

Templates:

  • In BASS template fixed right click not dropping currently selected item if cursor was hovering over another item.

Changes in the Patch 7:

Editor:

  • Added "Layout -> Reset to Defaults" menu command.
  • Editor will now reset panel layout to default state if loading layout fail for any reason.
  • Default config is now saved also when the game is run in debug mode (F5). This ensures that the test run is using the latest Default Setup, if the user's config has not been created yet.
  • Editor will now display an error if user tried to reserve too many channels for audio types.
  • Fixed Editor failing to start if user preferences file is corrupted.
  • Fixed "Use old-style custom dialog options API" was not set when importing pre-3.4.0 projects.
  • Fixed comboboxes' drop-down arrows were not painted with the right color from a color theme.

Engine:

  • Fixed program crash occuring if the game reserved too many channels for audio types.
  • Fixed potential crash occuring when player loads a save made in a multi-frame room, but the room was since edited and no longer has as many frames.
  • Fixed character may have incorrect Frame (property) values while turning.

Changes in the Patch 6:

Editor:

  • Added line numbers in the dialog script editor.
  • Fixed Dialog script loosing changes if the pane is closed or redocked.
  • Fixed controls arrangement on the Dialog pane getting broken when it's redocked.

Engine:

  • Fixed filepaths in scripts that have backslashes ('') fail on non-Windows systems.
    All the (script) File functions will now convert backslashes in filepaths into forward slashes for compatibility.
  • Fixed engine was still creating standard directories for game saves and data, even if user provided the custom paths for these.
  • Fixed TextBox control crashing the game if it's empty and player presses Backspace.
  • Fixed controls on a fully transparent GUI were not interactive (this is an original AGS behavior, which was unintentionally changed in 3.5.0 by mistake).

Compatibility:

  • When running 3.5.0 games, treat fully transparent GUI as non-interactable.
    In AGS transparent GUIs may be still interacted with, but 3.5.0 introduced an unintentional (and undocumented) change to this, which was reverted in 3.5.1.

Android:

  • Support global engine's config file when the game is run from the Launcher: it's located in the AGS games' parent directory, same place where android.cfg is.

WinSetup:

  • Added "Custom game shared data path" to complement "Custom save path" option.

Changes in the Patch 5:

Contained no changes and was a formal re-release with only fixed program build instructions for Linux.

Changes in the Patch 4:

Editor:

  • Fixed swapping of inventory item's numeric ID could lead to errors.
  • Fixed crash when importing pre-3.* games with multiple script modules.
  • Renamed "Enforce object-based scripting" setting to "Enforce post-2.62 scripting". This is for clarity.

Compiler:

  • Fixed potential memory corruption when user script reaches max nested if/else blocks.

Engine:

  • Also tell module name and approximate source line when reporting script import errors for the variables and local functions.

Changes in the Patch 3:

Editor:

  • Fixed sprite file over 2 GB could not be loaded (regression since the last patch).

Engine:

  • Further improvement to GUI perfomance: don't redraw GUI when the mouse cursor is hovering over or interacting with controls not leading to an actual visual change.
  • Fixed ListBox items could become unaccessible if its font or height is changed leading to a disabled scrollbar.

Changes in the Patch 2:

Engine:

  • Fixed speech lipsync getting disabled after loading another game with RunAGSGame().
  • Fixed MOD/XM clips fail to play (regression).
  • Fixed certain OGV videos fail to play (regression).
  • Fixed software renderer was not updating game screen correctly when running a game with legacy "letterboxed" feature (regression).

Changes in the Patch 1:

Editor:

  • Fixed script compiler sometimes was not specifying actual Dialog number when reporting errors in the dialog scripts.

Engine:

  • Fixed Game.TranslationFilename always returning empty string (regression).
  • Fixed GUI controls which were toggled from disabled to enabled state not responding to the mouse clicks until the mouse is moved (regression).
  • Fixed OpenGL did not apply a Linear filter when "Render sprites in screen resolution" option is off.

What is new in 3.5.1

Editor:

  • Added "Attach game data to exe" option to General Settings. This lets you to package game data separately from the game.exe (only important on Windows at the moment).
  • Deprecated "Limit display mode to 16-bit" property in Runtime Setup as it's no longer used by the engine.
  • Display aspect ratio in game resolution dialog.
  • Implemented classic Color Picker dialog for the Color type values in the property grid, instead of the default one which does not allow user-defined colors.
  • Improved tab switching performance for script windows.
  • Editor will now enforce full game rebuild after upgrading an older project, this ensures that all scripts are recompiled with the new version rules.
  • Fixed room lists in property editor were not updated after room number is changed.
  • Fixed importing pre-3.* projects broken by incorrect assignment of "Game file name" property.
  • Fixed importing Characters and GUI without sprites still created empty sprite folders.
  • Fixed crash when exporting/importing Characters with no Normal View.
  • Fixed translation compiler did not correctly save some of the escaped sequences, such as "\n".

Scripting:

  • Implemented correct parsing of a "const string" function return type.
  • Fixed implementing imported functions was forbidden in the room scripts.

Script API:

  • Added GUI.Shown readonly property that tells whether GUI is active on screen. This is primarily for GUIs with "Popup At Y" style, because they hide themselves regardless of Visible property. Note that since 3.5.0 GUI.Visible only tells a script-set value.
  • File.Open() now supports CONFIGFILE tag which will try to open user config file for reading or writing regardless of where config is located on disk.
  • Added System.SaveConfigToFile() which writes current engine settings to the user config file. Only the options that can be changed at runtime are written back at the moment.
  • GetTranslation() now returns "const string" (was "string"). This is to prevent modifying returned string using old-style string functions, such as StrCat(), as this string may be allocated in the internal engine memory for its own use.

Engine:

  • Support loading audio and video from data packages larger than 2 GB.
  • Improved game data loading times by introducing buffered file stream. Initial tests showed 3-4 times faster file reading.
  • Improved game perfomance by not reupdating all of the GUIs each time anything changes, instead only affected GUI will be updated each time.
  • Some improvement to general script perfomance.
  • Some improvement to script Dictionary and Set types perfomance.
  • Room Object's Graphic property now can be assigned a sprite with index over 32767 and up to 65535. This restriction is due to internal data format, which cannot be fully fixed without breaking compatibility with plugin API. This may still be worked around by assigning a View, as View's frames may contain sprites of any index available.
  • Similarily, Object's View, Loop and Frame can now be assigned a value over 32767 and up to 65535; not that this was ever an issue...
  • Removed arbitrary limit of 1000000 dynamic array elements (now supports over 2 billion).
  • Dialogs with no enabled options left will be now stopped, instead of raising script error.
  • Engine will not longer quit the game when failing to write a save, but simply display an error on screen (...why this was a thing in the first place?!).
  • When restoring a save engine will now try to match game pack by GUID rather than using exe/pack name. This resolves potential problems when game package may have different name in distribution to another system. Also makes saves in multi-game collections more reliable.
  • In Debug game mode allow to toggle infinite FPS mode (prior it could not be turned off).
  • Expanded text parser error messages for easier debugging.
  • Adjusted all the command-line options to have consistent prefix convention, where all full-name options must be preceded by double-dash, and one-letter options by single dash.
  • Added "--localuserconf" command and similar global config option which tells engine to read and write user config in the game's directory rather than using standard platform path. Game dir must be writeable for this to work.
  • Added "--conf" command which forces engine to read only explicit config file on startup.
  • Added "--user-data-dir" and "--shared-data-dir" commands for setting save game directory and shared app data directory from command line (this corresponds to existing options in config).
  • Fully configurable log output (in both game config and command line) allows to set up which message types and groups are printed by which output methods (sinks), including: file, system console, in-game console. "warnings.log" is now created only if file log was not requested by user.
  • Added "--log-" set of command line options for setting up log output.
  • Added "--tell-filepath" option for printing known engine's and game's file locations.
  • Added "--tell-gameproperties" option for printing some of the game's general settings.
    More information on log config and --tell commands currently may be found in following text file: OPTIONS.md
    This has to be added to the manual eventually.
  • Support proper lookup for Allegro 4 library resources (such as its own config and digital MIDI patches) in the game directory.
  • Engine will no longer precreate directories for common files: saves, user config, shared files and so forth, - before actually having to write these. This ensures that no new directories are created on your disk without actual need. Also this fixed a problem that could happen if someone deleted e.g. a game's save directory while game was running.
  • Fixed running game from another directory by passing its relative filename as command-line argument: in this case engine was incorrectly using its own directory to search for external game data, opening files for reading by script command, and so on.
  • Fixed some of the engine's own hotkeys (such windowed/fullscreen mode toggle) not working during certain skippable game states.
  • Fixed overlay was set to wrong position if it were using TextWindow gui and either its text or X, Y properties got changed.
  • Fixed crash occuring when the speech is using text window gui with zero Padding and the speech text is an empty line.
  • Fixed characters and room objects were not updating their looks if their current graphic was a Dynamic Sprite, and that sprite was modified with ChangeCanvasSize, CopyTransparencyMask, Crop, Flip, Resize, Rotate or Tint function.
  • Fixed Views' frames keeping reference to deleted Dynamic Sprites causing crashes. Now they will be reset to dummy sprite 0 for safety.
  • Fixed engine crash when button's graphic is set to sprite out of range.
  • Fixed animated cursor's normal graphic reappearing in between animation frames if mouse mode is being repeatedly reassigned, for example in rep-exec script.
  • Fixed certain interactions did not work with GUI if it was made fully transparent.
  • Fixed ListBox.FillSaveGameList() search pattern, it included files which contain save filename pattern but do not exactly match; for example: "agssave.001_".
  • Fixed engine was ignoring audio files in game directory when running games which use old audio system.
  • Fixed crash in Direct3D and OpenGL renderers that occured if game uses a plugin that performs software drawing on screen, and one of the rooms is smaller than the game's resolution.
  • Fixed Direct3D was assigning wrong fullscreen refresh rate sometimes, slowing alt-tabbing.
  • Fixed "--test" mode was lost upon restoring a save.

Engine Plugin API:

  • Added IAGSEngine::GetRenderStageDesc() function which returns current render stage parameters. As of this version these parameters include 3 transformation matrixes, allowing any 3D render plugin to stay compliant to engine's scene rendering.

Compatibility:

  • Fixed engine was trying to read unnecessary data when loading pre-2.72 games.
  • Fixed "upscale" mode for old games (was broken in 3.5.0). Also engine will now try to detect if "upscale" mode wanted by reading old config options (if they are present).
  • Fixed GUI.Visible not returning expected values for GUIs with "Popup At Y" style in pre-3.5.0 games, breaking some older games logic.
  • Fixed potential buffer overflow when reading pre-3.1.0 games with old dialog script texts.
  • Fixed engine was applying player's position too early when ChangeRoom was called for 2.72 and earlier games, which could result in wrong placement in the new room if the character was walking right before the transition.

Android:

  • Corrected game scanning in AGS launcher, now it will work consistently with the desktop ports, and detect any compatible game data files named ".ags" or ".exe".

OSX:

  • When looking for game files engine will no longer use hardcoded filename, will search for any compatible pack file instead.

Windows:

  • Windows version of the engine now reads global configuration file. It is looked up in "USERPROFILE/Saved Games/Adventure Game Studio/acsetup.cfg"
  • Default log file location is now also in "USERPROFILE/Saved Games/Adventure Game Studio".
  • Added "--no-message-box" command line option to hide message boxes when alerts are raised. These messages will be still printed to log (if one is enabled).
  • Added "--console-attach" command line option to try attach to the parent process's console. This is useful if you run game from command line and want to see engine's log in the console.

WinSetup:

  • Fixed changing fullscreen mode from "use current desktop" to explicit resolution on save.

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