Gamemaker Studio 2 Decompiler !!link!! -
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.
Are you looking to or recover a lost project ?
GameMaker's evolution affects decompilation:
Creating community patches, adding fan translations, or introducing accessibility features to games that no longer receive official developer support. Illegitimate and Illegal Uses
Older versions of GameMaker stored game data in a relatively unprotected manner. As analyst YellowAfterlife explains, "all game data was compressed and encrypted, but, in the end, stored without substantial post-processing". This made decompilation relatively straightforward. Tools existed that could take a GameMaker executable and reconstruct a valid source file, complete with original assets and code structure. gamemaker studio 2 decompiler
Obfuscation makes decompiled output confusing even if the code is recovered.
The project notably does not aim to handle obfuscation, and its maintainers request users to respect developer wishes: "The decompiler in this project should not be used in ways a game's developer does not wish for it to be used".
Game preservation represents an increasingly recognized legitimate interest. As games age and original source code is lost, decompilation may be the only way to keep classic titles playable on modern systems.
This distinction is crucial because decompiling native machine code back to the original GML is vastly more difficult. The process loses high-level information like function names, variable names, type information, and the original GML logic structure. Decompiling a YYC-compiled game would yield low-level C++ code, which is functionally useless for reconstructing a clean GameMaker project file. As a result, . Therefore, for developers wanting to protect their code, using YYC is the single most effective step they can take. For modders, it means that games built with YYC are almost impossible to decompile. This public link is valid for 7 days
Always respect the hard work of indie developers. If you are reverse-engineering a game for modding or educational purposes, ensure your work complies with the developer's guidelines and never distribute their original assets for profit. If you are looking to explore a project, tell me:
Contains every text string used in the game, including variable names and dialogue. SPRT (Sprites): Holds texture coordinates and image assets.
Several community tools have attempted GMS2 decompilation:
This is your first and best defense. YYC turns GML into C++, then to native machine code. The output is far more difficult to reverse into meaningful GML. Most public decompilers (UndertaleModTool) struggle or fail with YYC games. Can’t copy the link right now
Efforts to decompile a game usually start with finding its data.win file. For standalone games, this file is almost always in the same directory as the game's executable. For games installed through platforms like Steam, it may be located within the game's installation folder.
To understand how a decompiler works, you must first understand how GameMaker Studio 2 packages a game. When a developer builds a project, GMS2 compiles the GameMaker Language (GML) code and assets into one of two primary formats: or YYC (YoYo Compiler) . 1. The VM (Virtual Machine) Export
Last updated: 2025