Skip to content

UndertaleModTool v0.9.2.0

Latest

Choose a tag to compare

@colinator27 colinator27 released this 23 Aug 16:27

This is the 0.9.2.0 UndertaleModTool release, for 64-bit Windows. Downloads can be found at the bottom of this release.

("UTMT_CLI" is the command-line interface version with no GUI, supported for Windows, Ubuntu, and macOS.)

Changelog

Note: This is a minor release. To see the changes in major release 0.9.0.0, click here. To see the changes in minor release 0.9.1.0, click here.

Added

  • Added support for compiling/decompiling GML template strings by @natroute in #2412.
    • This means that, in many cases, string/@@string@@ will no longer appear, and $"{example}" syntax will/can be used instead.
  • Added an AudioGroup macro type for game-specific type data by @setupwitch in #2418.
    • This allows audio group names to get resolved in GML decompilation, when applicable.
  • Added support for more asset types for the "Find all references" feature (and other related changes/fixes) by @VladiStep in #2179.
    • Reference searching support was added for fonts within texture groups.
    • New "Room object instances" types for code have been added (create/pre-create code entries).
    • A new button has been added to Game objects, to search for the children of that object.
    • The irrelevant arguments variable no longer shows up when searching for unreferenced assets.
    • There is now better handling for varying GameMaker versions, including LTS 2022.
  • Added support for GameMaker 2026.1 betas, for both file format and some rare GML code generation changes (with nullish compound assignments).
  • Added support for optimizing variable_get_hash() during GML compilation, when possible.
  • Added a Name.Regex option to GameSpecificResolver by @InvoxiPlayGames in #2438.
    • Effectively, this allows for DELTARUNE to be detected more accurately across console versions.
  • Added native macOS arm64 build support for the CLI by @jjezewski in #2417.
  • Added a new --overwrite flag to the load command in the CLI, improving consistency across commands by @IruzzArcana in #2439.

Changed

  • Built-in GameMaker functions used for GML compilation are now more accurately available based on GameMaker version by @BioTomateDE in #2428.
  • Multiple dependencies updated, including some (more) mostly-irrelevant security patches in ImageMagick.

Technical Changes

  • Added a new RuntimeVersion struct in UndertaleGeneralInfo for convenience by @BioTomateDE in #2406.
  • Enabled usage of custom IGlobalFunctions implementations in GlobalDecompileContext by @skirlez in #2454.
  • Marked UndertaleData as DynamicallyAccessedMembers by @ngyikp in #2452.
    • This improves support for using UndertaleModLib in projects with trimming enabled.
  • Optimized the UnescapeText method using StringBuilder by @y114git in #2389.

Fixed

  • Fixed a situation where UndertaleModLib allowed empty/null object events to be serialized (which could cause crashes) by @BioTomateHP in #2376.
  • Fixed two room editor crashes observed in a test room within DELTARUNE Chapter 5.
  • Attempted a fix for loading projects in the project system, when modding a YYC game.
  • Fixed creating a new extension within the GUI not providing reasonable defaults for several string fields, which could cause crashes.

New Contributors

Full Changelog: 0.9.1.2...0.9.2.0