![]() UTF-8 support was introduced only in GM 8.1.īefore that, all GM versions had used Windows single-byte encodings, e.g. Releases are still made available in this repository. Source Codeĭevelopment of the decompiler now takes place in the OpenGMK project repository. ![]() The development of that loader was originally in this repository, but was later merged with the OpenGMK project which is a more broad reimplementation of GameMaker 8 infrastructure. It’s also safer, more thorough, and supports more games. This loader has been measured to be **over ten times faster** than the old one. For that reason and a few others, we eventually decided to create this project from scratch in Rust. Originally, we created a fork of Zach Reedy’s gm81decompiler, which, while an excellent resource, was very messy and had several deep-seated bugs. ![]() 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. When the game runs, it reads its gamedata section from disk and uses it to start the game. The gamedata contains all of the assets (sprites, rooms, GML code, etc.) which were exported from the GMK file when the game was built. 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”. ![]() An open-source decompiler for GameMaker 8.x executables.
0 Comments
Leave a Reply. |