A GameMaker Studio 2 (GMS2) decompiler is a software tool designed to reverse engineer compiled game executables (.exe, .apk, .ipa, .wasm, etc.) back into a human-readable, editable project format. Unlike simple asset extractors, a full decompiler aims to reconstruct the original GameMaker Language (GML) source code, sprites, objects, rooms, scripts, and other assets from the final compiled game.
This report outlines the technical context, common tools, legal and ethical considerations, and practical applications of GMS2 decompilation.
For multiplayer or online games, keep critical game logic (scoring, matchmaking, economy) on your server. No amount of client-side decompilation will reveal that. gamemaker studio 2 decompiler
This is an open-source tool designed to interact with GameMaker data files.
How to use it:
This study examines the state of decompilation for GameMaker Studio 2 (GMS2): what GMS2 compiles into, why decompilation is hard, existing tools and approaches, technical details of bytecode and YYC, legal/ethical considerations, practical use-cases, and recommended best practices for developers to protect or recover code. Date: March 23, 2026.
A developer loses their original project files (hard drive crash, no backup) but still has the compiled .exe. They desperately want to recover their work. This is rarely successful 100%, but partial recovery is possible. A GameMaker Studio 2 (GMS2) decompiler is a
If you want to protect your GMS2 game from decompilation: