If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Help:Contents/Finding Content/Game Engines/GameMaker Legacy

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Help:Contents/Finding Content/Game Engines.

Versions of GameMaker before Studio 1 (along with their runners) were primarily developed with Delphi. Notably, the executables they built have a great amount of data (including uncompiled code), valuable for converting them to very complete project files. Despite efforts to implement encryption on YoYo Games' side, it clearly hasn't stopped eager reverse engineers.

4.x Decompilation

Games made with Game Maker 4.x can be decompiled with this Python 2 script by windwakr.

5.3A - 7.0 Decompilation

Games made with the aforementioned versions of the engine can be decompiled to project files with GM Decompiler v2.1 by Clam (GameBanana mirror, Lovely Warriors of Friendship mirror.) The tool is made with Java, so you will need to run the JAR file with a JRE. According to testing, project files for at least 7.0 can be opened with GameMaker 8/8.1.

8.x Decompilation

Hmmm...
To do:
The GMAssetCompiler of Studio 1 v1.0.98 can be used to inspect GM8.1 exes??? <Underminers discord>

GameMaker 8.x games can be decompiled to project files with OpenGMK's GM8Decompiler. A dated alternative is Zach Reedy's gm81decompiler.

Project Splitters

Tools exist to separate the monopolistic GameMaker 8 project files into multiple files, in ways like Studio 1 does. Although this is mainly meant for game developers to facilitate version control of projects, it's also useful if you just want to inspect project structure easily.

  • GameMaker Studio 1 itself and LateralGM can convert projects to the Studio 1 format. Note that compatibility changes may be made in the process.
    • For LateralGM, open your project and click File -> Save As, then choose GMX in the radio button list next to the folder view and press Save.
  • GmkSplitter can split projects into a custom format.
  • As a part of GameMaker 8.2, a mod of GameMaker 8.1, gm82save adds a custom .gm82 project format.
    To install gm82save onto vanilla GameMaker 8.1 (which you aren't supposed to do and makes the engine quite unstable), get the latest build, and drop gm82save.dll into %appdata%\GameMaker with the name winspool.drv.
    Afterwards, open a project and click File -> Save As, then change .gm81 to .gm82.