Decompiler Game Maker Studio
Studio is 'secure' because nobody's written a decompiler for studio yet, so your game will only become decompilable if someone else releases a high-profile studio game that increases the demand for a decompiler enough for some hacker to actually make one. Custom engine (no gamemaker,. GameMaker: Opening GM5/6/7/8 projects in Studio. One of first questions ever when starting with GameMaker: Studio is how does one open pre-Studio GameMaker projects (such as GameMaker 8.1, GameMaker 8.0, 7, 6.x, 5.x.). If you got here from search, you probably already tried opening these by dragging them over the program window or attempting. When using this function, you define a rectangular area and GameMaker: Studio will work out whether the given point falls within its bounds or not. If the point falls within the defined rectangle the function will return true otherwise the function will return false. Example: if pointinrectangle(mousex, mousey, x -10, y - 10, x + 10, y + 10).
GameMaker: Studio data.win unpacker (mainly for Undertale)
- workaround for old SHDR parsing crashes·aa28ade1
Name | Last update |
---|---|
Altar.NET | Loading commit data... |
Altar.NET.Util | Loading commit data... |
ILRepack | Loading commit data... |
References | Loading commit data... |
utils | Loading commit data... |
.gitattributes | Loading commit data... |
.gitignore | Loading commit data... |
.gitlab-ci.yml | Loading commit data... |
Altar.NET.sln | Loading commit data... |
LICENSE-libaltar | Loading commit data... |
LICENSE.md | Loading commit data... |
Makefile | Loading commit data... |
README.md | Loading commit data... |
A (non-YYC) GameMaker Studio decompiler in F#.
Installation and Usage
Retrieve the data.win
file from your game's .exe
. Compile this project with Visual Studio 2013 or later, and run it as GMSD.exe [-f] data.win
. If you pass the -f
flag, each script will be written to a text file in a new directory called ./src
; if you don't, you'll see it all in your console.
Example output
To show off what the program currently can and can't do: disassembly and decompilation work fine, but are limited. Expression folding is very powerful, but branch instructions lack structure, and some names get lost.
Original nonsense code:
Decompiled:
Miscellaneous stuff
This is currently still being worked on, slowly. Right now, the output is readable if you squint, but it's still spaghetti code, and looks nothing like GML... Expect more cool results soon.
Game Maker Studio Decompiler Download
I based this program on these two documents: (1)(2) Countless thanks to Mirrawrs for helping me out with some details.
Game Maker Studio Decompiler
This project is MIT-licensed. Read LICENSE.md
for more info.