GM Decompiler Update

Filed under: Game Maker

Well, here it is, the update to the GM decompiler that’s taken something like 9 months to release. Obviously I haven’t been working on it all that time, I just picked it up from time to time.

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”

Yes, it’s obfuscated. No, you still can’t have the source, though I’m wondering what would happen if I did release it.

As a final note, at least some good will come of this. The information collected in the making of this tool makes it possible for third party programs to compile exes using the GM runner. No, we haven’t investigated the legality of this exhaustively yet, but it will make programs like LateralGM far more useful if we can do it.

edit: Fixed a bug with extensions, latest version is now 2.1

Gm Decompiler v2.1

Related posts

Tags: , ,

  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Permalink Comments (91) Clam Oct 10, 2008

91 Responses to “GM Decompiler Update”

  1. KillovermarsKillovermars Says:

    I want to join your clan The Master. I want to be a moderator:

    GG you have to PM me
    killfred2008@hotmail.com

    Fuck all GMC moderators. I hate theme. They always fight with me. They can PM me: “fuck off”. But when I PM theme “Go Fuck yourself” they ban me. Freedom of speech is only for the big motherfuckers

    I love u Ge@rgod. I hope that you make GM8 Decompiler soon. Because in 2009 they might release GM8

  2.  Wild-Tiger Says:

    Perhaps you should move on to a new community. Try XNA and C# like GG and I are using now.

  3. MyselfMyself Says:

    Nice update however the extensions aren’t decompiled properly with only half the functions getting outputted and some .ged get a stream read error.

  4. a randoma random Says:

    dude this is awsome thanks now i can get my soucres back and deocmpile some instant play only games !

  5.  GearGOD Says:

    For Clam’s sake, if you ran into errors, post what you were trying to decompile (perferably a link) so that he can actually look into it.

  6.  Clam Says:

    As it says above, the bug should be fixed – it was trivial.

  7. JujuJuju Says:

    Wow, you’re a retard killovermars.

    I would say that this will only hasten the change to C++ compilation but we all know Sephiroth is slow as fuck when it comes to updates.

  8. JoshJosh Says:

    They’ll never bend from their ways. Game Maker will never compile. That’s all there is to it.

  9. RuskyRusky Says:

    I’m running Ubuntu 8.04, I installed the sun-java6-bin package and did
    java -jar gmdecompiler_v2_1.jar
    but I get this error:
    (:8306): Gtk-WARNING **: Attempting to add a widget with type GtkButton to a GtkComboBoxEntry (need an instance of GtkEntry or of a subclass)

    (:8306): Gtk-CRITICAL **: gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)’ failed

    (:8306): Gtk-CRITICAL **: gtk_paint_box: assertion `style->depth == gdk_drawable_get_depth (window)’ failed

    (:8306): Gtk-CRITICAL **: gtk_paint_box: assertion `style->depth == gdk_drawable_get_depth (window)’ failed

    (:8306): Gtk-CRITICAL **: gtk_paint_box: assertion `style->depth == gdk_drawable_get_depth (window)’ failed

    (:8306): Gtk-CRITICAL **: gtk_paint_box: assertion `style->depth == gdk_drawable_get_depth (window)’ failed

    The first time I ran I just got a big blank window and the second time it worked.

  10. KillOvermars (KO)KillOvermars (KO) Says:

    Bug found in GMDecompiler

    http://www.yoyogames.com/games/download/2912?code=b7fbefb41796e6c726e309ebf8aef0e1a8def639

    I lost the source but somehowe cannot recover with decompiler

  11.  Clam Says:

    Rusky: That looks like an error in your java installation, nothing to do with me 8)

    KillOvermars: That game is massive. You’ll be waiting hours for it to decompress. Only one thing: if it comes up with something like “insufficient heap space” as an error, then come back here and whine again.

  12. OniLink10OniLink10 Says:

    I have reported this Update to Shin Ra Games. Hopefully they shut down this website.

  13. OniLink10OniLink10 Says:

    I hate you for Censoring Yo Yo Games.

  14.  Bicubic Says:

    Lol.

  15.  Wild-Tiger Says:

    Hahaha.

  16.  Clam Says:

    Rofl.

  17.  Clam Says:

    Not really, because:
    1) They already know the structure of their exe, reading my interpretation of it won’t teach them anything
    2) If they did find a way to crash the current program, I think we all know that it’d be a much larger undertaking for them to release a new update to gm than it would be to release a quick update of a casual program.

  18. never_say_nevernever_say_never Says:

    I have a question. Why GMDecompiler v2.1 is much slower than v1.0? Sometimes it take hours to decompile a game. GMDecompiler 1.0 was able to do the same thing much faster. If you use the same routines the speed should be similar or greater in later versions. Could you explain this to me?

  19.  Clam Says:

    Because, I suspect you have schizoprenia. Either that or the obfuscator I used this time mangled the code flow more than the other one did.

  20. never_say_nevernever_say_never Says:

    Ok, I did not want to offend you Clam. I am only wandering why GMDecompiler did not work when I tried to decompile larger games i.e. 15mb or more. It appeared that it was working (the progress bar was moving) but process of the decompiler usied 0% of my CPU at that time. My CPU is Athlon 3000. So I am guessing that process hang on something.

    Hoever GMDecompiler v1.0 stops decompilation without any message. The games I am sure cause such behavior are Crimelife2 and Vivid conceptions

  21. alertalert Says:

    lol. YoYoGames.

  22. alertalert Says:

    also, the extentions seem like they take a long time to decompile.

    i exited out, i dont know if the progress froze or anything.

    “I hope that you make GM8 Decompiler soon. Because in 2009 they might release GM8″.
    Yes. because it makes sense to make the decompiler for the version that isn’t released yet, which is what needs to exist in order to decompile it.

  23. Bob the blueberryBob the blueberry Says:

    @Rusky
    That always happens in the GTK+ Look&Feel
    It just means some error deep within native code somewhere.

    It doesn’t really affect anything.

    - Bob

  24. Lord LoloLord Lolo Says:

    It’s quite funny how you publish a program that steals source code and yet you refuse to give out the source yourself. Someone ought to do a GM Decompiler Decompiler, but there are few with that sort of misdirected energy I guess :/.

  25. Bob the blueberryBob the blueberry Says:

    @Lord Lolo
    The decompiler is written in Java so you can just decompile it anyways.

    -Bob

  26. GmanGman Says:

    Will this decompiler compile games that are like around 10-20mb? The old decompiler couldnt decompile games that were 10-20mb.

  27. never_say_nevernever_say_never Says:

    Gman, I have the same problem. It appears that Decompiler is working but it probably stuck on something. My guess is that there are memory issues and exception handling in decompiler is poorly done. That is why we did not receive any error message. I think that before releasing new versions to the decompiler Clam should fix bugs in existing versions. At least that most important like decompilation of the large exe files.

    I am still trying to recover source from my game. It has 26mb exe. I am very desperate about this.

    P. S. Clam do not be angry on me.

  28.  Clam Says:

    Look, I TOLD you it would take HOURS. I mean HOURS…HOOOOURS. If you think it’s running out of memory, LEARN how to increase your jvm’s memory limit. Also, before you go whining about exception handling, show me a stack trace from the console. If there’s nothing printed on the console and no message popped up than there was NO ERROR.

  29. never_say_nevernever_say_never Says:

    I have already tried to increase jvm’s memory. It did not helped much. I am only looking for solution to this problem. Can algorithm be tuned up so it would run faster or at least could you include some indicator which will tell how much file was left to process by the decompiler?
    Current progress bar is not helpful at all.

  30.  Clam Says:

    I propose a very simple solution: Stop being so impatient, shut up, and leave it overnight.

  31. never_say_nevernever_say_never Says:

    OK :)

  32. never_say_nevernever_say_never Says:

    I have started decompiler at 17:30 10 oct (European time) for game that has 17.7mb. I will post tomorrow and show you results.

  33. Jangos_LegacyJangos_Legacy Says:

    You guys must be so proud of yourselves.

  34. never_say_nevernever_say_never Says:

    I am tired of waiting. I have been waiting for almost 7 days DAYS !!! So it is almost 168 hours !!! I had to stop decompiler. Please Clam do something about it!

  35. IdrisIdris Says:

    Thanks :D I was looking for the second one for a long time, now i can decompile my games with ease!

  36.  Clam Says:

    7 Days…
    “October 16th, 2008 at 10:37 am
    I have started decompiler”
    “October 18th, 2008 at 11:08 pm
    I am tired of waiting. I have been waiting for almost 7 days”

    Yep, 7 days.

  37.  Bicubic Says:

    More than 2 hours is a pretty ridiculous amount of time to wait, Clam.

  38.  Clam Says:

    Anything that takes longer than that is usually so massive that even just to play it you have to wait ages for it to load. Anyone with a game that big should have externalised the major resources in the first place. In fact, if anyone really did need to recover a game that big, chances are that it got corrupted from being huge. Having said all that, I acknowledge that this program is suboptimal in the way it handles big files, but it basically boils down to “Java is slow”, and you know what? I don’t care.

  39. KOKO Says:

    check your email CLAM!!!!!

    I thik the decompiler needs a litle adjustment

    Clam is good for u

    Killovermars

  40.  Clam Says:

    KO: You are not telling me anything useful by saying that Shin Ra allows people to remove the download link. The main new feature of this version is INSTANT PLAY support – learn to read. Now stop bothering me.

    edit: argh, word filter gets me every time XD

  41. killovermarskillovermars Says:

    YOY@ games wants to make money from peoples games and demos. So in the future there will be no download link at all. This way the moderators of YoYo YoY@ games will the only once that can decompile the games Clam you want to know something usefull. Version 3 of the decompiler is supose to have the function that when you INSTANT PLAY the game online on YoYo yoy@ games you directly can download it. Just like the latest realplayer that allows you to download youtube movies directly to your hard drive.

    Clam is good 4 u

  42. damnationdamnation Says:

    I totally agree with Broxter. Some games are handled faster by decompiler v1.0 than v2.1. All suggestions given by Broxter are also reasonable. If Clam does not want to optymalize methods in the decompiler he could at least fix progress bar and that will be enough for this version.
    I am teaching JAVA at the university and I don’t agree with Clam. Current version of JVM is very fast. The speed of JVM is also similar to the compiled languages. On the fast CPU JAVA in some cases can be even faster.
    I am sure that decompiler 2.1 has a bug and it is not JAVA fault. This bug cause that Decompiler 2.1 for some games freeze (progress bar is moving but process takes no CPU time)

    p.s. CLAM: If you don’t have a time or you don’t know how to fix these bugs make your project open source and let other people to work on this.

    p.s.s. Sorry for my bad English

  43. nobodynobody Says:

    hey.
    The Master, watch this:
    http://gamebaseteam.eu/projekty/game-protector/
    this protects the game maker games against your decompiler, inclusive the new version.
    kill it!

  44. k3mink3min Says:

    I really like the decompiler, but I don’t like that everyone can decompile my games too :P

    But, I found a way to protect my games :)

  45. Broxter (The real one, thats not pretending not to be the real one)Broxter (The real one, thats not pretending not to be the real one) Says:

    1. That’s not my e-mail address.
    2. Check this IP. This is really the real Broxter.
    3. I would never swear like that >_>.

  46.  Clam Says:

    Right, I won’t retract that, just redirect it at the imposter. If you’re going to troll, learn to do it properly.

  47. Geargod help!!!Geargod help!!! Says:

    Clam or GearGOD? Who is the owner of this site?

    Clam has swithed off the word filter. I think you The Master have to spank his….. untill he becomes straight and he says 100 x fuck all gmc moderators

    I dont trust CLam anymore pherhaps he is Yourself or tmp3. Or their friend. Unless .

    And why is clam giving away IP adresses of people that visit this site? Many people that use the decompiler are well known by the GMC moderators in some cases Overmars has een our company adresses.

    Can you imagine if you live in the same place of this old faggot. And he knows you as his old student. (I always try to avoid seeing his face, not that he is a baad person. In fact Overmars is a very friendly person. He is kind a to friendly to guys. And not to mention the fact that he encouraged me to use illigal cracked software. He also gave me illigal backup of software for free that costs €125 in the shops. So you see this guy has also quality, but he stays a faggot even he claims he likes girls. )

    And then Clam posts my IP adress. I think Clam should ask the person first if he wants his IP published or not……dont

  48.  Clam Says:

    KO: I’m going to ask you to stop posting here, and stop emailing me. From now on I’ll just delete your posts and ignore you.

  49. damnationdamnation Says:

    Clam could you elaborate on my previous post? Are you planing to fix progress bar in the decompiler?

  50. FreestylerFreestyler Says:

    are you going to make decompiler for older versions of GM?

    for example GM4.. ;-)

  51.  Clam Says:

    No. Waste of time.

  52. FreestylerFreestyler Says:

    a pity. I need to get source of one exe.. it`s written in gm4

  53. Abdullah16Abdullah16 Says:

    I am new gm and was googling on the net and found this. Can anyone help me out with a GTA4 sample.

    Thanks.

  54. SecritveSecritve Says:

    A GTA4 example!?! Your insane, not with GameMaker.

    Clam, it would never be a waste of time! It would help people who want to use GM4 if they don’t know how to already – stupid, I know. But you should make it compatible will all versions of GM.

    Also, please get rid of my IP address, why even have it there? Honestly, I’ve learn’t my lesson.

  55. noshitnoshit Says:

    Kill this syphilis pelase:

    http://forum.gmclan.org/index.php?showtopic=14956

  56. North McCormickNorth McCormick Says:

    My website is in progress, anyway.

    Is it possible to DC slime online? IVE BEEN TRYING FOR AGES! and i cant get it. Could someone help me? i have 480mb of ram if that has anything to do with it.

    I really want to learn from the game, that is the only reason why i use the Decompiler. Thanks clam for making this, it is my life saver!

  57. North McCormickNorth McCormick Says:

    Wow, that site is full of viruses. Don’t go there! Plz delete that comment!

  58. yourmotheryourmother Says:

    o well i love this becuase now i can decomppile all games on yoyogames! mahahaha

  59. never_say_nevernever_say_never Says:

    Right, you can decompile only crappy games that have approximately 5mb. Any larger or more complicated games wont decompile because this stuff is very buggy. It also displays progress bar that does not work. You better try to write games yourself and leave this useless tool.

  60. mastermaster Says:

    Why?
    http://files.filefront.com/OPHzip/;12573862;/fileinfo.html

    Pls fix the error in ersion 3. I was not aware of such a protection.

  61. awaawa Says:

    http://forum.gmclan.org/index.php?showtopic=14956
    About this protector program, I guess if you’re honest people the best option will be to leave this alone so that people can protect the games from n00b thieves who get their hand on the decompiler. I have the money to buy expensive DRM wrappers to protect my work from this but think of the people who do not and they have nice work worth mentioning.

  62. NorthNorth Says:

    Ok, you SHOULD NOT! release programs like that. The more you leak and spread, the more chance someone has of bypassing this, so far, unless you buy a program or do it your self, anti-decompiler. So please don’t do that anymore, especially in a place where people will try.

  63. DlaorDlaor Says:

    I am both happy and worried with this release: Happy because I can get my old GM games’ source back. Worried because other people will decompile my games…

  64. AzureAzure Says:

    This is illegal I will inform Sephiroth of it.

  65. DamizeanDamizean Says:

    Make a MMF2 one =D

  66. achooachoo Says:

    he won’t, MMF is hard to reverse.

  67. never_say_nevernever_say_never Says:

    People, could you start talking about Decompiler? Find bugs in the software, things that should be corrected etc. Stop talking about anything else.

    I am trying to get response from Clam about progress bar. When progress bar will be corrected?

    Progress bar should show how many percent of the file is left for processing.

  68. SonicSezSonicSez Says:

    never_say_never stop stealing people’s works and go make your own game.

  69. DunnoDunno Says:

    I dont get it, this is supossed to be for “educational porpouses only”? stop making me laugh, only people with bad intentions uses this perogram, the only reason this was released (i believe) is to fuck off Shin Ra… i personally dont like Shin Ra, but by releasing this “tool” youre fucking off a ton of game makers, seriously, if thats not the real reason why you have released this then you should make another tool to avoid a game from being decompiled… im pretty sure many people will be more than thankful if you do that (including me)

  70. GearGODGearGOD Says:

    Actually never_say_never has a point. You morons don’t realize it but the more you whine in the comments here, the higher this page gets ranked on search engines; making it easier for more people to access.

    never_say_never: I don’t think Clam intends to touch the decompiler again. Maybe he’ll do something when a new game maker comes out. Or maybe he could release the source code so that others can keep it up to date. I’ll give him a poke about this.

  71. HazeHaze Says:

    What you do The Master is simple:

    You harm sales of Game Maker.

    You endorse the use of the decompiler, thus you violate the EULA, thus breaking the law, (you just said it above).

    you automatically give DRM makers a sales boost as game devs who use Game Maker see those as their only way to protect their work.

    You endorse game source theft, by supporting talentless fags like never_say_never.

    Btw, who said Enigna games cannot be decompiled? I’ll be sure to be the first to create a disassembler for this when an actual STABLE version comes out. In your face Clam.

  72. HazeHaze Says:

    Ugh and you switched “Gear.GOD” for “GearGOD”. How pathetic and megalomaniac is that.

  73. dunnodunno Says:

    I dont really care about someone stealing my own works, i personally dont have shit that you noobs might interest, i doubt anyone has anything of interest in their games… the only thing that pisses me off is that you made this software to bother Sephiroth. and thats just pathethic, serge, you think you are unbeatable, but youre wrong…

  74. never_say_nevernever_say_never Says:

    Haze you are such a moron. Who told you that I am source thief and that I am talentless fag? Have you seen my games? Maybe you saw them but you never know that they are mine. I am posting with changed IP and false nick name. For your information I am very good in programing and decompiler is only a tool that can help me retrieve my old games that were lost.
    I am trying to support its development because I need it.

    You have probably 12 years old, you have written your first Space Invaders clone and you probably think that every one in the world would like to steel your precious code. That most likely sucks badly.
    Message to Haze and all people like him. Stop trolling this forum and be useful at least by not posting.

  75. dunnodunno Says:

    Ive readed all the posts from above, you guys said that the decompiler cant decompiler large files but… ive tested that and decompiled a 15mb game in less than a minute… ( maybe becase i have a core 2 duo processor, but anyway…. )

  76. StopStop Says:

    As gg said clam will never talk to you guys again untill he releases the source code in Java.

    You guys pissed Clam off by talking in the favour of Shin Ra games because they are loosing customers. Remember Overmars? Do you remember 2003? Remember Darkbasic? Yes he game creators forum. Overmars promised to all darkbasic users if they will logon http://www.gamemakerforum.nl he will give the source code of Jetspack.dba but untill today 6 yrs later while he forced us to buy the 4 GM versions he still did not gave us jetpack.dba So I think it is no problem to give Shin Ra game a loss because they forced us to leave darkbasic.

  77. Stop itStop it Says:

    Dont forget Sephiroth Overmars of the Shin Ra games forced us to leave Darkbasic. Dont you think hat that is against the Ola law? Forcing darkbasic users to leave darkbasic and spending money on gm 5.3 gm 6.0 gm 6.1 and gm7

    Overmars did not kep his promise what he made on the game creaors forum so let him have it.

  78. GearGODGearGOD Says:

    Oh yeah, and I turned off the word filters because they decided to break all of a sudden. Perhaps they’ll be back later.

  79.  Clam Says:

    I stopped replying because it wasn’t worth it. Most of the people buzzing round here are complete and utter morons.

  80. UrielUriel Says:

    How do you make this work? Its not working and i cant find the exe to the decompiler! i need help plz

  81. marcusmarcus Says:

    XBAgQq sk6skN2aP6Vvq18MdGcl

  82.  Clam Says:

    ^Case in point^ -_-

  83. Mark OvermarsMark Overmars Says:

    Here I am Sephiroth Overmars The All Powerfull on the second gm decompiler…

    My Eula Will Fuck You Up!

  84. ohh yeahohh yeah Says:

    yeah they send me stuff like sue me but I just ignore it if your cool with them they are cool right back and only respect the respectable

  85. clmsdifclmsdif Says:

    why wont this decompiler CRIMELIFE 3s? ors 2? I want to make a gata game in full 3d and plan to release it and make a shitload of cash it just sticks at decompiling data and moves the progress bar and can be exited but just stays that way for half an hour i also noticed if its over 1 mb it takes 5 minutes to decompile but if its .99 mbs then its only 10 seconds!!

  86. whats?whats? Says:

    this aint a perogy!!!! YOU ASHOLLE????

  87. MehMeh Says:

    People who produce little or produce crap, or never produce anything, will love this news.
    People not in those categories have reason to be pissed off at you.

  88. DlaorDlaor Says:

    Guys, I found a way to make your game decompile safe, just put every important function in a DLL (if you know how to make one, that is (I do)), DLL’s can’t be decompiled, so that means it’s safe!

  89. Captain RussiaCaptain Russia Says:

    How do I use this, the post above din’t really help. Please I will only use this to learn how to do stuff in gm. I think the decompiler should of come with an instruction manual.

  90. GearGODGearGOD Says:

    Well, I think we’ve had enough comments.