UndertaleModTool v0.6.0.0
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 toDoNotClearDisplayBuffer
, 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
- @zxopink made their first contribution in #1351
- @Romualdo666 made their first contribution in #1424
- @nhaar made their first contribution in #1505
- @Yule42 made their first contribution in #1546
- @angelapuzzle made their first contribution in #1571
- @GitMuslim made their first contribution in #1415
- @filispeen made their first contribution in #1587
- @XdotCore made their first contribution in #1681
- @Marioalexsan made their first contribution in #1718
- @CST1229 made their first contribution in #1722
- @NC-devC made their first contribution in #1672
- @EvaxTheFox made their first contribution in #1481
Full Changelog: 0.5.1.0...0.6.0.0