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.
- This means that, in many cases,
- Added an
AudioGroupmacro 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
argumentsvariable 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.Regexoption toGameSpecificResolverby @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
--overwriteflag to theloadcommand 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
RuntimeVersionstruct inUndertaleGeneralInfofor convenience by @BioTomateDE in #2406. - Enabled usage of custom
IGlobalFunctionsimplementations inGlobalDecompileContextby @skirlez in #2454. - Marked
UndertaleDataasDynamicallyAccessedMembersby @ngyikp in #2452.- This improves support for using UndertaleModLib in projects with trimming enabled.
- Optimized the
UnescapeTextmethod usingStringBuilderby @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
- @natroute made their first contribution in #2412
- @InvoxiPlayGames made their first contribution in #2438
- @y114git made their first contribution in #2389
- @jjezewski made their first contribution in #2417
Full Changelog: 0.9.1.2...0.9.2.0