Despite its name, this is the definitive, open-source decompiler and editor for data files built with GameMaker Studio 1 and 2. It features a built-in GML decompiler for VM builds, allowing users to view scripts, modify variables, and export sprites, audio, and code.
This compilation process turns your game into what is essentially a black box. . This is a deliberate design by YoYo Games to protect the intellectual property of developers who use their engine. When you're done, no official functionality inside GameMaker Studio 2 allows you to open a compiled .exe file and magically get back your .yy project files.
Despite their benefits, decompilers are frequently associated with . These tools can be used to bypass licensing or to "reskin" games—stealing the underlying logic and assets to re-release them as original works. This is a significant concern for indie developers whose livelihoods depend on the uniqueness of their code and design.
However, the legal situation isn't uniformly prohibitive. Some argue that "decompilers are not illegal. It's just a particular way to do reverse-engineering". The primary restriction comes from EULAs you agree to when using GameMaker. As one community member notes, "The only way you could be not allowed to do it is if you signed a EULA saying you will never reverse-engineer or decompile the software in question". gamemaker studio 2 decompiler
The reverse-engineering community has developed several tools specifically for GameMaker engines. The most notable include: UndertaleModTool (UMT)
Instead of chasing a mythical decompiler, invest your time in learning best practices for project management, exploring ethical modding communities, and understanding the incredible engine you already have. For most developers, the most powerful tool will always be a well-managed Git repository, not a decompiler.
The modding community relies heavily on reverse engineering. Tools like UndertaleModTool have allowed fans to create massive expansion packs, custom sprites, and fan-made translations for games that do not natively support modding API tools. 3. Educational Research Despite its name, this is the definitive, open-source
To reverse engineer a YYC game, one must use traditional binary disassembly tools like IDA Pro or Ghidra. The asset files (sprites and sounds) can still be extracted from the resource pack, but the GML code is lost, leaving only complex assembly language or poorly reconstructed C++ code. Notable GameMaker Decompiling Tools
Never hardcode sensitive information—like API keys, server passwords, or encryption salts—directly into your GML scripts. If someone runs a decompiler or a string-search tool on your binary, they will see those keys in plain text. Store sensitive data on a secure external server and access it via secure HTTP requests. Conclusion
Because the code is turned into native machine instructions, standard GML decompilers cannot read it. Reversing a YYC game requires advanced assembly decompilers like IDA Pro or Ghidra. How a GameMaker Decompiler Works but the GML code is lost
Code indentation, spacing, and bracket styles are lost. The output is often dense and difficult to read. Use Cases: Why Decompile?
Explicitly forbid reverse engineering in your game's EULA.