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.

TOP