GameMaker Instant Play Decompiler

October 10th, 2008 by Philip Gamble | Categories: YoYoGames

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:

  1. Caniac
    October 10th, 2008 at 14:36
    Reply | Quote | #1

    G.

    this is terrible, I hope they find this person and arrest him.

  2. October 10th, 2008 at 16:54
    Reply | Quote | #2

    I wonder if YYG cares at all…

  3. October 10th, 2008 at 21:05
    Reply | Quote | #3

    “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.

  4. October 10th, 2008 at 21:09
    Reply | Quote | #4

    I doubt he could be arrested, in many countries (including the UK if I’m not mistaken) decompiling for research is legal.

    Robin

  5. legocrazy1
    October 10th, 2008 at 23:38
    Reply | Quote | #5

    If you are attempting to decompile your own game what legal status does that bring the program too?

  6. October 11th, 2008 at 10:40
    Reply | Quote | #6

    The YoYoGames.com Terms of Service says that the GM7 EULA applies, which says that decompiling any GM game is forbidden.

  7. G
    October 11th, 2008 at 13:40
    Reply | Quote | #7

    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

  8. October 12th, 2008 at 07:23
    Reply | Quote | #8

    G forgot to take his pills this morning.

  9. October 13th, 2008 at 01:25
    Reply | Quote | #9

    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.

  10. Adrian K
    October 15th, 2008 at 09:03

    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.

  11. Matt
    December 30th, 2008 at 16:16

    Matthew_H-
    Yeah, we’re selfish that way.

  12. no
    March 7th, 2009 at 03:54

    How do you use this?

  13. May 19th, 2009 at 09:40

    “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.

  14. May 19th, 2009 at 15:09

    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.

  15. May 28th, 2009 at 21:31

    “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.

  16. May 29th, 2009 at 11:31

    “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.

  17. CrazyIvan
    October 23rd, 2009 at 20:27

    Well, no one said that there was not an exception. What if a game that YOU made is ALL that you have left? What would you do? The only option is using a decompiler.

  18. November 28th, 2009 at 15:35

    Why do you even care?
    Everything should be open source anyways. The fact that the gmk files are encrypted is just gay, because you can’t open them in an editor and look at the code, which would make learning to write it a great deal easier.

    Besides, they, like every executable in the known internet universe can be decompiled and reversed engineered, and Mark will never be able to stop that.

    I read something where he threatened to sue the guy who made the GM decompiler.
    This made me laugh extremely hard. Mark, don’t be a douche bag.

    I always give out the src files to everything I ever do, not just in GML. Closed, protected source code is lame, and an illusion. There is no such thing when you get down to it. Everything can be cracked. There are no exceptions.

    Licensing is another joke.

    I should be able to view my src in an editor, then have the option in the compiler to encrypt it at compile time if I wish. Encryption should be left up to the coder, and a good compiler would give the freedom to make that choice, not force it. Anything forced is bad. You trying to play the big brother role like Microsoft and Goodgle? HAHA

    Paying for GameMaker is lame too, or any other software for that matter. It is easily cracked. Thank God for piracy. You need to get with the program and join the open source movement, and screw all this “I think my shit is gold” mentality, LOL

    If you create something and publish it, it is going to get ripped sooner or later by someone, and frankly, there is nothing that can be done about it. It’s not like it’s hard to prove the original work is yours anyways, not if you have a brain.
    Communities like this never cease to amaze me and really have no clue.

    I will do everything I can to promote the decompiling and cracking of GameMaker related things, just because of the mentality I see from people in this community, and you know what? There is nothing none of you can do about it haha.

    Hackers and crackers rule. Thank God for them.

    link removed <— this is a great application. I have already used it :D
    Next I will be decompiling GameMaker itself on my own and when I do, I will plaster it all over the net.

  19. November 28th, 2009 at 16:32

    Heh, I was busy preparing a rebuttal to agentofkaos but now that I think about it he so obviously doesn’t understand the concepts that he’s talking about that it really doesn’t matter.

TOP