winget install --id=krzys-h.UndertaleModTool -e
The most complete tool for modding, decompiling and unpacking Undertale (and other Game Maker: Studio games!)
UndertaleModTool is a comprehensive software designed to mod, decompile, and unpack Undertale, Deltarune, and other GameMaker: Studio games. It provides powerful tools for editing game data at a low level while maintaining compatibility with the original file format.
Key Features:
Audience & Benefit:
Ideal for game modders, researchers, and developers who want to deeply customize Undertale or other GameMaker games without breaking their functionality. It enables precise control over game mechanics, scripts, and assets while ensuring compatibility with the original game engine.
UndertaleModTool can be installed via winget.
(seeing such an amazing tool fills you with DETERMINATION.)
Heya. I heard you like digging deep into GameMaker games like Undertale/Deltarune, so here's a tool just for you!
Both the latest stable release and the most cutting edge version can be downloaded from the table below! Note, that you can update to the bleeding edge releases at any time from within the settings menu of UndertaleModTool.
Releases | Status |
---|---|
Stable | |
Bleeding edge |
It's worth noting that UndertaleModTool has different builds per release. The differences are as follows:
.NET bundled
- bundles the required .NET runtime version needed to run the tool alongside it. All stable releases are .NET bundled, so you don't have to worry about installing the necessary runtime.Single file
- the tool is only one executable, with all dependencies embedded within it. This does make your folders cleaner, however it also causes some unexpected stability issues.Non-single File
- all dependencies are not embedded within the executable, but are now located right next to it. Choose this if you don't care about finding the right executable in-between of ~300 dll's, or if the stability issues from the Single file
build affect you..yydebug
file for the GM:S debugger so that you can edit variables live! (see here)dna.txt
file next to the executable.Here are some screenshots of what UTMT can do:
UndertaleModTool comes with a decently-sized collection of C# scripts that extend its functionality. For more information on them, consult the SCRIPTS.md file.
All contributions are welcome! If you find a bug, a data file that does not load etc., please report it on the issues page. Pull requests are welcome too! Here is a current list of stuff that needs to be worked on:
In order to compile the repo yourself, the .NET Core 8 SDK
or later is required.
The following projects can be compiled:
UndertaleModLib
: The core library used by all other projects.UndertaleModCli
: A command line interface for interacting with GameMaker data files and applying scripts. Currently is very primitive in what it can do.UndertaleModTool
: The main graphical user interface for interacting with GameMaker data files. Windows is required in order to compile this.UndertaleModTool.sln
in the IDE of your choice (Visual Studio, JetBrains Rider, Visual Studio Code etc.)UndertaleModTool.sln
dotnet publish
where `` is one of the projects listed above.
You can also provide arguments for compiling, such as --no-self-contained
or -c release
. For a full list of arguments, consult the Microsoft Documentation.Interested in the file and instruction format research I've done while working on this? Check out the Wiki for full details and documentation.
Special thanks to everybody who did previous research on unpacking and decompiling Undertale, it was a really huge help:
as well as all the other contributors:
And of course, special thanks to Toby Fox and the whole Undertale team for making the game(s) ;)