GameMaker Instant Play Decompiler
Games available via Instant Play on the YoYo Games website can now be decompiled following the release of the second version of a GameMaker decompiler authored by Clam.
[Click images to view at full size]


“Anyway, it does pretty much everything the old one didn’t:
- Decompiles Instant Play games
- Extracts extensions from GM7 games
- Extracts Game Icon, exe info
- Shows a progress dialog rather than freezing
- Fixes a bug that I know at least one person exploited to make their game “undecompilable”
…I decided to make this tool public mainly because it was leaked, but also to make a point about the gmk encryption. The gmk encryption was designed to stop 3rd party projects, and has effectively achieved nothing but annoyance to these projects. Furthermore, the documenting of the gmk decryption scheme led to its testing on executables and hence the making of this tool”
Clam, GM Decompiler v2.0 publisher
Also on GameMaker Blog:
- FAQ about original GM decompiler
- YoYo Games’ endorsement of an obfuscator to protect code.

G.
this is terrible, I hope they find this person and arrest him.
I wonder if YYG cares at all…
“I wonder if YYG cares at all…”
… and you expect them to do what? Release a changed encryption algorithm next week and do it again a week later when someone cracks that one?
Anything can be decompiled. If a computer can successfully execute it, somebody can take the time to turn those instructions into readable code.
I doubt he could be arrested, in many countries (including the UK if I’m not mistaken) decompiling for research is legal.
Robin
If you are attempting to decompile your own game what legal status does that bring the program too?
The YoYoGames.com Terms of Service says that the GM7 EULA applies, which says that decompiling any GM game is forbidden.
asdf I see blue twinkle winkles or something? yay let’s all sing and dance and we can have a party singing songs about songs that were originally about songs until they weren’t
Maybe one day we’ll grow one and fly, but until then we can fly anyways. If you want scripting, use a real scripting language. If you want security, use a compiled language. Don’t like compiled languages? SHOCK! Enigma is a GM inspired compiled environement thing so let’s all live in the yellow sumarine or something kiss me you’re gorgeous
G forgot to take his pills this morning.
Yeah, that was kinda weird, but I understand what he’s saying… I think.
He is pretty much saying that if you want to program and want to stay with GameMaker, then Enigma is the next best thing.
Why be afraid of the spread of knowledge?
Developers who put their games up on YoYo Games aren’t charging people to play it, so loss of revenue isn’t the issue.
The only fault I can see with this is people actively stealing hard work, removing the original creator’s name, tacking their name on it, and promoting it as theirs. But those hacks get outed fast.
Sorry, but I have a open-sourced state of mind.
Matthew_H-
Yeah, we’re selfish that way.
How do you use this?
“Why be afraid of the spread of knowledge?”
Some games are using MySQL, and are not happy with giving their MySQL info away for free, so everyone can hack it all.
Also, it’s cowardy to use a decompiler. To make a good game, use your own creativity!
And I agree with Blijbol; decompiling a game is illegal.
Evayr: Putting the MySQL password in the client (and making it interact with the database directly) is pure idiocy in any case. It doesn’t matter if it’s a GM game or not.
In fact, it’d be easier to sniff out the MySQL password with a packet sniffer instead of decompiling the game.
The point of using MySQL is that you have to use it server-side. The client connects to your server, which then handles any database connectivity.
“In fact, it’d be easier to sniff out the MySQL password with a packet sniffer instead of decompiling the game.”
At least n00bs don’t know how, so I feel more save about that.
But the war will go on against the decompiling for like ever, and I’ll keep supporting the “Against” side.
….I don’t know why I’m wasting my time here, my game is ’safe’ anyway.
“At least n00bs don’t know how, so I feel more save about that.”
It doesn’t matter. Using MySQL client-side makes you an idiot in any case.