top of page



Game Maker Exe Decompiler

Download =====

Here is a possible title and article with html formatting for the keyword "Game Maker Exe Decompiler":

How to Decompile GameMaker 8.x Executables

If you have ever wanted to reverse engineer a game made with GameMaker 8.x, you might have wondered if there is a way to decompile the executable file back to its original project file. The answer is yes, there is a tool that can do that for you. It is called GM8Decompiler, and it is an open-source project hosted on GitHub[^1^]. In this article, we will explain how it works and how to use it.

What is GM8Decompiler

GM8Decompiler is a decompiler for GameMaker 8.x executables. It can revert any game back to .gmk or .gm81 format respectively. It is based on Rust, a programming language that offers speed, safety, and concurrency. GM8Decompiler is a part of the OpenGMK project, which is a broader reimplementation of GameMaker 8 infrastructure.

How does it work

GameMaker 8 executables contain two sections: the regular part which is virtualised by Windows, called the ârunnerâ, and a phase file containing all the gameâs assets, called the âgamedataâ. The gamedata contains all of the assets (sprites, rooms, GML code, etc.) which were exported from the GMK file when the game was built. When the game runs, it reads its gamedata section from disk and uses it to start the game. Since all the assets can be read from the gamedata by anyone who has the file, it is possible to revert it to its original project file. Thatâs what GM8Decompiler does.

How to use it

To use GM8Decompiler, you need to download the latest release from GitHub[^1^] or compile it yourself from source. You also need to have Rust installed on your system. Once you have GM8Decompiler on your computer, you can run it from the command line with the following syntax:

gm8decompiler [FLAGS] [OPTIONS] <input> <output>

The input argument is the path to the executable file you want to decompile, and the output argument is the path to the folder where you want to save the resulting project file. You can also use some flags and options to customize the decompilation process, such as:

--help: Prints help information.

--version: Prints version information.

--verbose: Prints more information during decompilation.

--no-gml: Skips decompiling GML code.

--no-sprites: Skips decompiling sprites.

--no-sounds: Skips decompiling sounds.

--no-backgrounds: Skips decompiling backgrounds.

--no-paths: Skips decompiling paths.

--no-scripts: Skips decompiling scripts.

--no-fonts: Skips decompiling fonts.

--no-timelines: Skips decompiling timelines.

--no-objects: Skips decompiling objects.

--no-rooms: Skips decompiling rooms.

For example, if you want to decompile a game called "mygame.exe" and save it as "mygame.gmk" in your current directory, without decompiling sounds and fonts, you can use this command:

gm8decompiler --no-sounds --no-fonts mygame.exe mygame.gmk

The decompilation process may take some time depending on the size and complexity of the game. When it is done, you should see a message like this:

Done! Saved as mygame.gmk

You can then open the project file with GameMaker 8 or any compatible editor and explore its contents.

Limitations and alternatives

GM8Decompiler is not perfect and may not work with some games or produce some errors or glitches. It also only 9160f4acd4


bottom of page