Skip to content

Releases: Eukaryot/sonic3air

Test build v26.08.15.0 (Windows only)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 15 Aug 13:50

Bug fixes

  • Fixed a regression that could require you to download the remastered soundtrack again after each startup
  • Fixed a recent unintended change for the sound of repeating effects

Modding

  • In function overloads, allow calling base function with just "base" (instead of "base." plus the full function name)
  • Better support for function alias names, now allowing for using the alias name when overloading a function
  • Function overloads now automatically inherit address and update hooks from their base function

Download for Windows: sonic3air_game.zip

Test build v26.07.12.1 (Windows only)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 12 Jul 10:52

New features and improvements

  • Requirements for unlocking secrets are now reduced
  • Also added a cheat to immediately unlock the selected secret in Extras menu, by pressing right 5 times on a secret

Bug fixes

  • Fix for a possible crash in script compilation
  • Fix for errors when changing to pure software renderer in Options
  • Fixed stuttering push animation with original object pushing speed setting
  • Ultrawide fixes in DEZ final boss

Modding

  • New audio functions, incl. setting the volume, playback speed, and panning of individual sounds
  • New functions to query a sprite's size and center
  • Added a compiler warning and handling for when a non-void function does not return a value in all cases

Hotfix v26.07.12.1 tackles a recent regression that broke music fade-outs.

Starting with this release, support for 32-bit Windows is dropped and Sonic 3 A.I.R. updates are built for 64-bit Windows only.
This likely only affects you if you're using a really old PC (like more than 15 years old). If so, please consider downloading the latest stable update v26.03.28.0 instead.

Download for Windows: sonic3air_game.zip

Stable Update v26.03.28.0

Choose a tag to compare

@Eukaryot Eukaryot released this 28 Mar 15:37

Combines all changes since the last stable release v24.02.02.1

Highlights include:

  • Integrated file browser (in Options -> System) for easier import of mod zips on Android and iOS/Web
  • A few new options, incl. for a hint on the hidden monitors that you can unveil with the signpost, and options to disable some of the minor tweaks S3AIR applies to the original game
  • Fixes for different issues that could lead to frame stuttering or graphics glitches with software rendering
  • Improved connection stability for Ghost Sync
  • Extensive new dev mode menu system for mod development and debugging
  • Lots of improvements to the lemonscript language, now featuring arrays, better support for floating point types, and more convenience functions for modding
  • The Pause and Act Select menus are now fully moddable
  • And a whole bunch of other fixes, features and enhancements - see the changelog for the full list

Downloads:

Preview Update v26.02.28.0

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 28 Feb 15:06

This Preview Update combines all improvements and fixes of the test builds since the previous Stable Update (v24.02.02.1)
Full changelog

Downloads:

Test build v26.02.15.0 (Windows only)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 15 Feb 10:53

Bug fixes

  • Fixed that persistent data couldn't be loaded or saved in subfolders
  • More checks for whether critical files could not be found or loaded
  • Several minor bug fixes

Modding

  • Local variables are now generally preferred over globals with the same name
  • Increased the maximum supported number of lines and colors per line in custom palettes from 64 to 256

Download for Windows: sonic3air_game.zip

Test build v26.01.31.0 (Windows & Mac)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 31 Jan 12:38

Bug fixes

  • Fixed that some unlockable settings (incl. debug mode, title screen, game speed) were not saved any more after changing it
  • Fixed graphics issues in game pause's screenshot mode when Ghost Sync is active

Modding

  • Experimental: Lemonscript now supports arrays - for details, see page 11 of the Oxygen Handbook
  • Fixed that "System.setGlobalVariableValueByName" couldn't handle conversions between s64/u64 and string types in script feature level 1
  • Fixed that "Volume" property in audio_replacements.json was ignored in most cases
  • Fixed the regression that the script debug keys ("Key0", "Key1", etc.) returned true for only a single frame
  • You can now declare unresolvable mod conflicts with other mods as errors in your mod.json, using "IsConflict" in the "OtherMods" section - see pages 5/6 of the Modding.pdf

Download for Windows: sonic3air_game.zip
Download for Mac: sonic3air_mac_260131.dmg

Test build v25.12.31.0 (Windows and Android)

Choose a tag to compare

@Eukaryot Eukaryot released this 31 Dec 12:46

New features and improvements

  • Added an integrated file browser (in Options -> System) that allows for importing mod zips on Android from the file system into S3AIR's app data
  • Added option for a hint on the hidden monitors that you can unveil with the signpost
  • Added options for several minor enhancements that have always been part of S3AIR, but could not be turned off before

Bug fixes

  • Fix for an issue that could lead to a stuttering frame rate
  • Fixed a bug that could cause a crash during paused competition mode and in AIZ 2 / MHZ 2 blimp sequences
  • Fixed that in competition mode, the upper part of the pause menu was not shown
  • Fixed a random emulated soundtrack issue with sped-up music playback
  • Fixed a regression that disabled glitch fixes by default if no game settings are found at startup
  • Including a bunch of fixes for minor glitches and inconsistencies in animations and palettes

Modding

  • Fixed a crash when retrying a previously failed mod script compilation
  • Added variants of "System.getGlobalVariableValueByName" for float, double, string types
  • Script compile error if a constant or global variable default value is too large for the data
  • "Renderer.enableSecondaryPalette" now supports screen heights over 254
  • Dev mode can now be toggled in the options menu's system tab (requiring a manual restart)
  • On desktop platforms, config.json will now be preferred over settings.json for all properties that are defined in both
  • Fixed a script compile crash when using floating point values with bitwise operations

Download for Windows: sonic3air_game.zip
Download for Android: sonic3air_game.apk

Test build v25.02.15.0 (Windows only)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 15 Feb 16:00

New features and improvements

  • A few more skippable cutscenes (end of LBZ 2, start of SSZ, DEZ act transition)

Bug fixes

  • Several minor visual glitch fixes

Modding

  • Game pause menu is now implemented in scripts, making it moddable
  • Added a dev mode window for debug side panel pages created by scripts
  • Added support for constant arrays of types float and double
  • Added stringformat support for float and double data types (using "%f")
  • F10 now also reloads modded audio

Download for Windows: sonic3air_game.zip

Test build v25.01.12.0 (Windows only)

Pre-release

Choose a tag to compare

@Eukaryot Eukaryot released this 12 Jan 10:27

Bug fixes

  • Fixed a regression in the last test build that unlocks were not properly saved
  • Additional checks to prevent the "type is not convertible to string" error when e.g. the active-mods.json is malformed

Modding

  • Support for mods to use up to four players (see "UsesFeatures" section in Modding.pdf)
  • A few more windows and features in dev mode UI
  • Now saving dev mode window UI scale and which windows are open
  • Added "System.isDevModeActive" script function to check whether dev mode is enabled
  • Removed the hard limit for number of sprites

Download for Windows: sonic3air_game.zip

Test build v24.12.05.0 (for Windows, Mac, Linux)

Choose a tag to compare

@Eukaryot Eukaryot released this 05 Dec 18:01

New features and improvements

  • Save data is now stored across multiple files in "storage" inside your save data folder, making it easier to delete or backup individual files if needed

Bug fixes

  • Fixed a crash and errors when a modded font was loaded from a zip file or a path with non-ASCII characters

Modding

  • Experimental new dev mode menu system (toggle by pressing F1 when dev mode is enabled)
  • Support for custom palettes in sprite rendering via new SpriteHandle functions "setPalette", "setPrimaryPalette", "setSecondaryPalette"
  • Reworked persistent data functions, so you can store data in individual files and optionally in a local folder for your mod
  • Added convenience script functions "getScreenCenterX" and "getScreenCenterY"
  • "Log" and "LogDec" can now also be used with float, double, and string values

This build includes the fix for a security issue that affected previous test builds, and the stable update v24.02.02.0 (but it's also fixed in the stable update patch v24.02.02.1).

Download for Windows: sonic3air_game.zip
Download for Mac: sonic3air_mac_240205.dmg
Download for Linux: sonic3air_game.tar.gz