Downloads of v


Last Update:

06 Jun 2021

Package Maintainer(s):

Software Author(s):

  • Chris Jones et al


ags AdventureGameStudio

Adventure Game Studio

  • 1
  • 2
  • 3 | Updated: 06 Jun 2021



Downloads of v



Software Author(s):

  • Chris Jones et al

  • 1
  • 2
  • 3
Adventure Game Studio

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed

Validation Testing Passed

Verification Testing Passed


Scan Testing Resulted in Flagged as a Note:

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


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:


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

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

  • 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 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. Enter your internal repository url

(this should look similar to

4. Choose your deployment method:

choco upgrade ags -y --source="'STEP 3 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="'STEP 3 URL'"

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

Exit $exitCode

- name: Ensure ags installed
    name: ags
    state: present
    source: STEP 3 URL

See docs at

chocolatey_package 'ags' do
  action    :install
  version  ''
  source   'STEP 3 URL'

See docs at

    Name: ags,
    Source: STEP 3 URL

Requires Otter Chocolatey Extension. See docs at

cChocoPackageInstaller ags
   Name     = 'ags'
   Ensure   = 'Present'
   Version  = ''
   Source   = 'STEP 3 URL'

Requires cChoco DSC Resource. See docs at

package { 'ags':
  provider => 'chocolatey',
  ensure   => '',
  source   => 'STEP 3 URL',

Requires Puppet Chocolatey Provider module. See docs at

salt '*' chocolatey.install ags version="" source="STEP 3 URL"

See docs at

5. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

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

This package was approved as a trusted package on 06 Jun 2021.


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.

$ErrorActionPreference = 'Stop'; 

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

$url        = '' 

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

  softwareName  = 'Adventure Game Studio 3.5.1' 
  checksum      = '65dc038b976ffc9fb6e48ba67cb224be'
  checksumType  = 'md5'

  validExitCodes= @(0, 3010, 1641)

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.

Version Downloads Last Updated Status
Adventure Game Studio 62 Tuesday, May 11, 2021 Approved
Adventure Game Studio 21 Monday, May 10, 2021 Approved
Adventure Game Studio 41 Wednesday, February 24, 2021 Approved
Adventure Game Studio 86 Saturday, February 6, 2021 Approved
Adventure Game Studio 42 Sunday, January 3, 2021 Approved
Adventure Game Studio 101 Saturday, December 12, 2020 Approved
Adventure Game Studio 21 Saturday, December 12, 2020 Approved
Adventure Game Studio 41 Saturday, December 5, 2020 Approved
Adventure Game Studio 127 Tuesday, June 30, 2020 Approved

Released: 4th June 2021

This release is brought to you by:

  • Alan v. Drake
  • Crimson Wizard
  • eri0o
  • James Duong (implemented "--console-attach" option for Windows)
  • Morgan Willcock
  • Nick Sonneveld
  • rofl0r
  • Thierry Crozat (bug fixing)


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

What is new in 3.5.1


  • 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".


  • 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.


  • 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:
    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.


  • 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.


  • 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".


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


  • 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.


  • 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