This is a Fork of the UnderAnalyzer Branch of UnderTaleModTool, that aims to bring the absolute Best Decompiling Experience for GameMaker Studio Games
Find a file
burnedpopcorn180 ad1e69ee2a small shit
2025-11-28 18:28:11 -08:00
.github/workflows updated to latest utmt 2025-09-27 19:26:35 -07:00
Underanalyzer updated to latest utmt 2025-09-27 19:26:35 -07:00
UndertaleModLib small shit 2025-11-28 18:28:11 -08:00
UndertaleModTool small shit 2025-11-28 18:28:11 -08:00
.gitignore Resolved conflicts: kept manual resolutions for some files and auto-resolved the rest with 'theirs'. 2025-04-07 22:27:57 -07:00
LICENSE.txt add the stuffs 2024-11-19 13:51:34 -08:00
README.md updated to latest 2025-10-16 12:49:10 -07:00
UndertaleModTool.sln it kinda works now 2025-04-08 00:17:56 -07:00

UnderAnalyzer Decompiler

This Fork of UnderTaleModTool allows for Complete Decompilation of a given GameMaker Game
And I mean TRUE Decompiling (and NOT just patching a game)
As in you can literally make a GameMaker Studio 2 or 1 Project from a Compiled Game

Note

This is also supposed to be somewhat of a continuation of UTMTCE as this build has features specifically for Pizza Tower, but could also potentially be useful for other games as well

Downloads

Only the GUI versions will be Included
As only GUI builds can use these new Decompiling Scripts

Version Hash of UndertaleModTool Used: 38a7d7ca3328c1ac80e7a3192ffa99cd5d20f8e2

Version Hash of UnderAnalyzer Used: 94cc220ee9f738d6a79d1a46563ab1caa54ad243

Main Features

Features Include:

  • Frequent Updates to the Latest UnderAnalyzer and UTMT Version
  • Included Decompiling Scripts, so you can turn any GMS1 or 2 Game back into a GameMaker Project File (YYP for GMS2 or GMX for GMS1), or a GameMaker Importable Package (YYMPS)
  • New Tab solely for Decompiling Scripts
  • Improved both Dark and Light mode
  • Added Variable Definition Maker, so you can Define what variables use what asset types to avoid code using an asset's ID to call assets
  • The "Create Enum Declarations" Setting is now Disabled by default, and Dark Mode is Enabled by default
  • Smaller file and project size, since unused libraries have been removed

Changes for Pizza Tower

  • Added Support for finding and decompiling Pizza Tower's Enums (can also be adjusted to suit Mods if they change the location of the states)
  • The Variable Definition Maker can automatically define known variables for Pizza Tower and its Mods

Included Scripts

All Scripts from UTMT are also included, but the new Scripts are:

  • GameMaker Studio 2 Decompiler Script
  • GameMaker Studio 1 Decompiler Script

Miscellanous Scripts:

  • BetterExportSpritesAsGIF.csx (Can Export Sprites to GIF in bulk, and can adjust the Speed of the GIF, without an external DLL)
  • ExportSpriteStrip.csx (Exports Sprites as a Sprite Strip, which places all frames of a Sprite within the same file)

Credits

UnderTaleModTool Contributors

  • All previous and current UnderTaleModTool Contributors
  • colinatior27, for basically carrying the UTMT project
  • Dobby233Liu, for adding some 2024.11 Fixes
  • CST1229, for adding the new Room Editor from UTMTCE and other changes

Decompiling Script Creators

  • crystallizedsparkle, for the original GMS2 Decompiler Script
  • cubeww, for the original GMS1 Decompiler Script
  • CST1229, for Improving cubeww's Script a bit

Other Contributions

  • Pizza Tower Variable Definitions by avievie and CST1229
  • luizzeroxis, for the initial work on the Better Dark/Light mode
  • zivmaor, for the "Hide Child Code Entries" Setting
  • Pizza Tower Enum Resolver originally by CST1229 (completely rewritten by me in UTMT 0.7.0.0 update)

My Contributions

  • Updated the Better Dark/Light Mode by luizzeroxis to also work with new windows introduced in UTMT 0.7.0.0
  • Made the Variable Definition Maker Window and all of its functionality
  • Made the Pizza Tower Enum Finder Window and most of its functionality
  • Improved the Decompiling Scripts in various ways (see script code comments to see list of changes)
  • Made BetterExportSpritesAsGIF.csx and ExportSpriteStrip.csx
  • And more to come!