Skip to content

UndertaleModTool v0.6.0.0

Compare
Choose a tag to compare
@colinator27 colinator27 released this 12 Aug 01:37
· 152 commits to master since this release

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

Changelog

Added

  • Added GameMaker 2023.4, 2023.6, 2023.8, and 2024.2 support.
  • Added GameMaker 2022.0.2+ LTS support.
  • Added partial save/load support for GameMaker 2024.6.
  • The GUI will now show extension options from GameMaker 2022.6.
  • A new tooltip explains what the asset index shown in the bottom right corner means.
  • Profile mode support has been added for GameMaker 2.3+ games.
  • YYSWF support has been added for GameMaker 2022.1 games
  • The "ImportGMS2FontData" script is now able to handle font data from GameMaker 2023 IDEs.
  • A "TouchControlsEnabler" script has been added, which allows enabling touch controls in an Undertale game.
  • Added Spine sprite support for GameMaker 2023.1.
  • Struct support has been added.

Changed

  • The "ImportGraphics" script has been changed to accept sprites with zero-padded indices (e.g. spr_abc_001.png).
  • The "SpriteOriginCopy2_3" script has been removed, as its behavior was merged into the "SpriteOriginCopy" script.
  • The "ApplyBasicGraphicsMod" script will no longer tell you that image dimensions are not the proper size, as the check for it was faulty.
  • The "NewTexturePacker" script has been improved to bin pack better, as well as have the ability to change the bin sizes for both dimensions.
  • Decompiling and disassembling code entries will now be slightly faster and use a lot less RAM.
  • The "ImportAllEmbeddedTextures", "ImportAllStrings", "ExportAllStrings", "ExternalizeAllOGGs", and "ExportAllSounds" scripts are no longer Windows-only.
  • The "TTFFonts" script now makes it clearer that it's only meant for Undertale.
  • Removed redundant .NET localization folders (e.g. "cs", "de", "es"...) for the non-single file version.
  • When failing to fetch a localization comment for Undertale or Deltarune, it is now shown as // <localization fetch error>.
  • More assets in Deltarune will now be shown correctly rather than as numbers.
  • When using scripts with the CLI, the "Newtonsoft.Json" library is now added as a reference.
  • The "ExportAllSprites" script will now ask you if you want each sprite in a subfolder.
  • The "DebugMsg" script can now be used again.
  • A message box is no longer shown when saving a profile for profile mode.
  • Updated GitHub URLs to point to the new organization's version of the repository.
  • Some discrepancies between Debug and Release builds have been removed, when loading data files.
  • The Git commit hash is now shown in the title bar of bleeding edge builds produced by GitHub Actions.
  • Exception messages in the GUI, as produced by C# scripts, have been improved to look better with multiple scripts in the stack trace.
  • The line numbers in search results are now clickable.
  • API: Multiple public lists now have a setter.
  • API: Add a lot more documentation.
  • API: Small documentation revisions made to some models in the library.

Fixed

  • UTMT will no longer duplicate function names.
  • UTMT will no longer randomly crash when attempting to save.
  • The "ImportGMLFile" script will not prompt you to enter an object name when importing collision event scripts.
  • UTMT will no longer sometimes open an incorrect tab, as opposed to the one you clicked on.
  • UTMT will no longer scroll the tab view if the current tab is already fully visible.
  • Some code entries which contained switch statements will no longer freeze the decompiler.
  • The CLI will no longer crash when attempting to dump code from a YYC game.
  • The warning that appears when a file has unexpected padding will no longer be shown in the CLI, when verbose is off.
  • Fix edge case where pasting new code on top of a code entry that had an exception in its output will crash UTMT.
  • Fix UTMT crashing in certain cases when exporting a room as a PNG ("ExportAllRoomsToPng.csx").
  • Adding a new shader now properly allows you to edit it.
  • The disassembly tab will no longer freeze on large code entries.
  • UTMT will now properly discover GameMaker 2.3+ runtimes.
  • When decompiling code, return statements will now be properly shown again.
  • When decompiling certain code entries, parentheses will now be placed to prevent inaccurate decompilation.
  • Fix decompilation errors from code entries using the Boolean type introduced in GameMaker 2.3.7.
  • Fix an edge case where compiling a code entry that had boolean expressions inside of a binary operation would cause games to crash.
  • Detecting GameMaker 2.2.2.302 no longer fails on certain edge cases.
  • Fixed cases where games using shaders and bytecode 13 would not load correctly.
  • Fixed background/tileset parsing for bytecode 12 games.
  • Renamed the ClearDisplayBuffer flag to DoNotClearDisplayBuffer, as that's what it's actually doing.
  • Fix the font size being inaccurately saved as whole numbers.
  • Fix the CLI crashing when a warning or an error has occurred.
  • Fixed an edge case where the built-in updater would crash.
  • When using profile mode, fetching localization comments for Undertale or Deltarune will not endlessly append them.
  • Allow some GameMaker 1.0.0.1250 games, which used builtin audio groups, to load.
  • Fix a regression that led to GameMaker 2.3.1 detection not working correctly in some games.
  • Fix external textures producing warnings when loading data files.
  • Fix false-positive GameMaker 2022.1 version detection, which led to some early 2.3 games failing to load.
  • Fix GameMaker 2.0.6 version detection occurring too late in the load process.
  • Fixes in the decompiler involving parentheses and correctness of the right sides of arithmetic.
  • Fix C# scripts being unable to use relative paths when using the #load preprocessor.

New Contributors

Full Changelog: 0.5.1.0...0.6.0.0