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
Only the GUI versions will be Included
As only GUI builds can use these new Decompiling Scripts
Version Hash of UndertaleModTool Used: 5e513b1866c510dceeb9f958b27013e560349d26
Version Hash of UnderAnalyzer Used: 19562d992985ea078a5c876a0bb2cacc9533f66f
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
- 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
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)
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 headers to see list of changes)
- Made BetterExportSpritesAsGIF.csx and ExportSpriteStrip.csx
And more to come!