1
0
Fork 0
mirror of https://github.com/burnedpopcorn/UnderAnalyzer-Decompiler.git synced 2026-10-28 06:23:48 +00:00
This is a Fork of the UnderAnalyzer Branch of UnderTaleModTool, that aims to bring the absolute Best Decompiling Experience for GameMaker Studio Games
  • C# 99.8%
  • Game Maker Language 0.2%
Find a file
2026-08-05 17:37:29 -07:00
.github/workflows update to latest yeah yeah 2026-04-28 18:21:15 -07:00
Underanalyzer updated to latest yeah 2026-04-22 14:36:45 -07:00
UndertaleModLib more stuff 2026-04-30 21:57:48 -07:00
UndertaleModTool more stuff 2026-04-30 21:57:48 -07: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 sorry for the annoyance guys 2026-08-05 17:37:29 -07:00
UndertaleModTool.sln it kinda works now 2025-04-08 00:17:56 -07:00

UnderAnalyzer Decompiler

Warning

Message from 8/5/2026

PLEASE DO NOT ASK THE UNDERMINERS TEAM FOR HELP WITH THIS PROGRAM

This program is not only un-maintained, but is also not at all affilated with the Underminers Team

This was just a competely seperate fork made by me for fun, and they do not and will not support this program whatsoever

Also, I picked the program's name (Underanalyzer-Decompiler) because it was fitting at the time I created it, since it was one of the first forks of UTMT to use the (then) experimental Underanalyzer Library for code decompilation, but I now realize that this name wasn't great, and is confusing to many, since this program and the Underanalyzer C# Library are VASTLY different things, and official UTMT now uses it for code decompilation as well

I would change it, but I'm leaving programming in general, and I don't want to re-download Visual Studio to do so, plus this tool should just not be used at all anymore in favor of the official UndertaleModTool

Since the scripts for decompiling GMS1 and GMS2 game can actually be used on official UTMT using the "Run other scripts" feature, you should just take the .csx decompiling scripts from this and use it with that

(Although they probably won't work in newer updates, but that's just how things go)

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: c3915685426c67e179452b9faa03154bf9a6b6fb

Version Hash of UnderAnalyzer Used: cf50fefa7495fee88626bb343fe73824e27a9745

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!