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
Related posts
Tags: decompiler, Game Maker, yoyo games







October 10th, 2008 at 2:02 pm
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
October 10th, 2008 at 2:26 pm
Perhaps you should move on to a new community. Try XNA and C# like GG and I are using now.
October 10th, 2008 at 2:46 pm
Nice update however the extensions aren’t decompiled properly with only half the functions getting outputted and some .ged get a stream read error.
October 10th, 2008 at 4:28 pm
dude this is awsome thanks now i can get my soucres back and deocmpile some instant play only games !
October 10th, 2008 at 5:57 pm
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.
October 11th, 2008 at 1:37 am
As it says above, the bug should be fixed – it was trivial.
October 11th, 2008 at 11:02 am
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.
October 11th, 2008 at 12:56 pm
They’ll never bend from their ways. Game Maker will never compile. That’s all there is to it.
October 11th, 2008 at 1:19 pm
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.
October 11th, 2008 at 3:28 pm
Bug found in GMDecompiler
http://www.yoyogames.com/games/download/2912?code=b7fbefb41796e6c726e309ebf8aef0e1a8def639
I lost the source but somehowe cannot recover with decompiler
October 12th, 2008 at 12:21 am
Rusky: That looks like an error in your java installation, nothing to do with me
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.
October 12th, 2008 at 11:24 pm
I have reported this Update to Shin Ra Games. Hopefully they shut down this website.
October 12th, 2008 at 11:28 pm
I hate you for Censoring Yo Yo Games.
October 13th, 2008 at 12:15 am
Lol.
October 13th, 2008 at 12:20 am
Hahaha.
October 13th, 2008 at 12:38 am
Rofl.
October 13th, 2008 at 6:31 am
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.
October 13th, 2008 at 10:37 pm
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?
October 14th, 2008 at 4:21 am
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.
October 14th, 2008 at 6:28 am
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
October 14th, 2008 at 4:14 pm
lol. YoYoGames.
October 14th, 2008 at 4:23 pm
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.
October 14th, 2008 at 4:55 pm
@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
October 15th, 2008 at 2:03 am
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 :/.
October 15th, 2008 at 6:36 pm
@Lord Lolo
The decompiler is written in Java so you can just decompile it anyways.
-Bob
October 15th, 2008 at 8:37 pm
Will this decompiler compile games that are like around 10-20mb? The old decompiler couldnt decompile games that were 10-20mb.
October 16th, 2008 at 2:29 am
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.
October 16th, 2008 at 2:45 am
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.
October 16th, 2008 at 3:35 am
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.
October 16th, 2008 at 4:32 am
I propose a very simple solution: Stop being so impatient, shut up, and leave it overnight.
October 16th, 2008 at 4:51 am
OK
October 16th, 2008 at 10:37 am
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.
October 18th, 2008 at 6:35 am
You guys must be so proud of yourselves.
October 18th, 2008 at 11:08 pm
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!
October 19th, 2008 at 3:01 pm
Thanks
I was looking for the second one for a long time, now i can decompile my games with ease!
October 19th, 2008 at 9:07 pm
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.
October 19th, 2008 at 9:10 pm
More than 2 hours is a pretty ridiculous amount of time to wait, Clam.
October 20th, 2008 at 12:27 am
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.
October 21st, 2008 at 6:10 am
check your email CLAM!!!!!
I thik the decompiler needs a litle adjustment
Clam is good for u
Killovermars
October 21st, 2008 at 8:12 pm
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
October 22nd, 2008 at 3:12 am
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
October 22nd, 2008 at 6:32 am
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
October 25th, 2008 at 4:27 pm
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!
October 26th, 2008 at 10:23 am
I really like the decompiler, but I don’t like that everyone can decompile my games too
But, I found a way to protect my games
October 30th, 2008 at 4:52 am
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 >_>.
October 30th, 2008 at 8:18 am
Right, I won’t retract that, just redirect it at the imposter. If you’re going to troll, learn to do it properly.
November 4th, 2008 at 4:01 am
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
November 4th, 2008 at 8:19 pm
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.
November 5th, 2008 at 3:33 am
Clam could you elaborate on my previous post? Are you planing to fix progress bar in the decompiler?
November 8th, 2008 at 4:03 pm
are you going to make decompiler for older versions of GM?
for example GM4..
November 8th, 2008 at 8:46 pm
No. Waste of time.
November 9th, 2008 at 9:07 am
a pity. I need to get source of one exe.. it`s written in gm4
November 11th, 2008 at 10:15 am
I am new gm and was googling on the net and found this. Can anyone help me out with a GTA4 sample.
Thanks.
November 15th, 2008 at 8:41 pm
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.
November 16th, 2008 at 11:22 am
Kill this syphilis pelase:
http://forum.gmclan.org/index.php?showtopic=14956
November 23rd, 2008 at 10:59 pm
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!
November 24th, 2008 at 11:46 pm
Wow, that site is full of viruses. Don’t go there! Plz delete that comment!
December 17th, 2008 at 8:28 pm
o well i love this becuase now i can decomppile all games on yoyogames! mahahaha
December 18th, 2008 at 11:39 am
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.
December 23rd, 2008 at 9:21 am
Why?
http://files.filefront.com/OPHzip/;12573862;/fileinfo.html
Pls fix the error in ersion 3. I was not aware of such a protection.
December 26th, 2008 at 10:57 pm
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.
December 28th, 2008 at 11:24 pm
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.
January 2nd, 2009 at 9:09 am
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…
January 5th, 2009 at 1:31 pm
This is illegal I will inform Sephiroth of it.
January 5th, 2009 at 9:34 pm
Make a MMF2 one =D
January 7th, 2009 at 4:35 am
he won’t, MMF is hard to reverse.
January 7th, 2009 at 11:32 pm
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.
January 13th, 2009 at 4:22 am
never_say_never stop stealing people’s works and go make your own game.
January 13th, 2009 at 2:20 pm
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)
January 15th, 2009 at 1:45 am
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.
January 15th, 2009 at 5:31 am
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.
January 15th, 2009 at 5:32 am
Ugh and you switched “Gear.GOD” for “GearGOD”. How pathetic and megalomaniac is that.
January 16th, 2009 at 12:34 pm
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…
January 18th, 2009 at 1:40 pm
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.
January 18th, 2009 at 3:25 pm
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…. )
January 22nd, 2009 at 3:35 pm
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.
January 22nd, 2009 at 3:41 pm
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.
January 24th, 2009 at 7:05 pm
Oh yeah, and I turned off the word filters because they decided to break all of a sudden. Perhaps they’ll be back later.
January 24th, 2009 at 11:03 pm
I stopped replying because it wasn’t worth it. Most of the people buzzing round here are complete and utter morons.
January 31st, 2009 at 10:42 pm
How do you make this work? Its not working and i cant find the exe to the decompiler! i need help plz
February 3rd, 2009 at 10:25 am
XBAgQq sk6skN2aP6Vvq18MdGcl
February 5th, 2009 at 9:00 pm
^Case in point^ -_-
February 6th, 2009 at 3:52 am
Here I am Sephiroth Overmars The All Powerfull on the second gm decompiler…
My Eula Will Fuck You Up!
February 6th, 2009 at 3:54 am
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
February 6th, 2009 at 3:56 am
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!!
February 6th, 2009 at 3:57 am
this aint a perogy!!!! YOU ASHOLLE????
February 8th, 2009 at 2:26 pm
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.
February 10th, 2009 at 3:45 am
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!
February 12th, 2009 at 6:37 pm
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.
February 13th, 2009 at 1:48 am
Well, I think we’ve had enough comments.