How was runescape made?

Discussion in 'Programming General' started by Avalanche, Jul 22, 2007.

Thread Status:
Not open for further replies.
How was runescape made?
  1. Unread #81 - Apr 13, 2008 at 5:32 PM
  2. speljohan
    Joined:
    Apr 24, 2005
    Posts:
    1,450
    Referrals:
    3
    Sythe Gold:
    0

    speljohan Guru
    Visual Basic Programmers

    How was runescape made?

    I am fully aware how big companies write their software. Now, i haven't mentioned anything about the actual rs-website as that's something i haven't researched at all, but i know a great deal about the RS Client and how it works.

    Jagex uses standard ZKM + some homebrew obfuscation on the client source code, and we have already reversed this. We have a compileable (albeit bloated) copy of the latest rs client whenever it's released, the only thing that sets is apart from the unobfuscated client is the static fields, dummy method arguments, unneccessary calculations, naming, big shifts and reversed logical blocks.

    I have said SEVERAL TIMES they DO use the Java API. That's fucking obvious, but they DO NOT use the SWING api, but the AWT one.

    You have yet to disprove my evidence, but you seem to lack the intelligence to do so.
     
  3. Unread #82 - Apr 13, 2008 at 5:40 PM
  4. Cheese_Police
    Joined:
    Apr 21, 2005
    Posts:
    555
    Referrals:
    0
    Sythe Gold:
    0

    Cheese_Police Forum Addict
    Banned

    How was runescape made?

    Sorry, I just had to log in to say this.

    foreverNocturnal,
    You are a fucking idiot
     
  5. Unread #83 - Apr 13, 2008 at 6:13 PM
  6. deadzone
    Joined:
    Feb 27, 2007
    Posts:
    2,192
    Referrals:
    1
    Sythe Gold:
    5

    deadzone Grand Master
    Banned

    How was runescape made?

    agreed these pathetic private servers from places like moparscape etc. are pretty much oh well i'll put in a number here that it tells me to and there we go im a genius lol. the last of the good programers around left when reines gave up on runescape and decided to make midevo
     
  7. Unread #84 - Apr 13, 2008 at 8:28 PM
  8. foreverNocturnal
    Referrals:
    0

    foreverNocturnal Guest

    How was runescape made?

    agreed
     
  9. Unread #85 - Apr 14, 2008 at 1:17 AM
  10. unlimitedorb
    Joined:
    May 29, 2007
    Posts:
    6
    Referrals:
    0
    Sythe Gold:
    0

    unlimitedorb Newcomer

    How was runescape made?

    foreverNocturnal, you are a grade A dumb ass.

    Before you go around commenting on what you believe to be true as far as the Runescape client is concerned, consider this: You probably haven't read any documentation whatsoever concerning the JVM (in this case I'm referring to the Java Virtual Machine Specifications), you probably haven't decompiled the client in anyway (whether it be with a deobfuscator, javap -c, or any other means), and you probably aren't competent enough with the Java language (or any language for that matter) to do any of the aforementioned things. From the looks of your posts, your brain would quite literally explode!

    1.) Jagex does _not_ use Java3D. There are several ways you can prove this, the most damning evidence against this can be found by searching through the client's code and looking for ANY import statements that have anything to do with the Java3D API in the first place (we're talking about a simple search here.) Seeing as you haven't actually looked at the client's code and I _have_ as well as a select few who have posted above me _have_ then you should have shut the fuck up in the first place. Actually, in order to not be biased, I will say that JOGL is mentioned in loader.jar, but not for what you think it's for, and they don't even employ that in their engine anyway. Furthermore, you can bypass loader.jar in the first place if you load an unsigned client.

    2.) You are a grade A dumbass.

    3.) AJAX (Asynchronous Javascript and XML) is a framework for sending HTTP requests without the need of a page refresh, and flouting around that acronym will only bring about a good laugh from developers who have actually employed it's use in even the simplest of projects. This has almost nothing to do with the Runescape client, and the only reason why you would mention it is to make your post seem the slightest bit more legitimate, but for those of us that have eyes...it's the colorful sprinkles on the shit cake that you created. You are a very funny dumbass.

    4.) You, and I repeat, YOU are a grade A dumbass.

    5.) Java Cryptography to "encrypt the source files". NO, NO, FUCKING NO. This is perhaps the funniest thing you have said yet, well...maybe the fact that you demonstrated your excellent knowledge of Sockets by stating that Runescape uses Sockets while private servers don't was funnier, I don't know it's hard to choose? Why would you mention cryptography if you don't even know what the word means? I don't think I have the stamina to hold your hand while I give a brief explanation of the methodology that Runescape uses to "encrypt" their source files. Have you ever even seen the word sequence "Bytecode Verifier" before? The only reason why you're alive, in the first place, is probably because you read the first page of "Eating for Dummies", and half a page of "Breathing for Dummies."

    6.) You are a...well hopefully you get the point by now. Oh wait, that's right...you can't get the point because YOU ARE A DUMB ASS.

    7.) There's just so much bull shit that you've stated in your posts that it's stifling. I can imagine the pain I would suffer from carpal tunnel if I had to cite and provide actual insight into all the shit you've posted. Do you even know how to add music to Java Applications? It would take a second just to Google a tutorial and look at package names to confirm whether or not the Swing library has anything to do with sound. But you didn't do that, and instead you jumped to the conclusion that it does (how do you even jump to that fucking conclusion? I don't understand what is wrong with your brain, but it doesn't seem to function very well.) Better yet, why don't you...LOOK AT THE FUCKING CODE IN THE CLIENT. moron. This is un fucking believable...can you take a look here (this is a document you have never seen before in your life by the way) http://java.sun.com/javase/6/docs/api/ and tell me where javax.swing.*, or javax.swing even mentions anything having to do with music?

    Tips for becoming a Non-Dumbass: Go through the actual client's code whether it be deobfuscated, or not (either way will give you more information than you know right now.) Learn Java (hell, learn any programming language.), Read the JVM specifications (Particular care should be paid to Chapter 4 "The Class File Format" if you are interesting in developing a Bytecode bot.) Read up on Object Oriented methodologies, read up on Design patterns and, in your case, you should probably look at some anti-patterns too, so you don't make the same mistakes you've been making (well actually, you probably haven't made any major mistakes considering the fact that you probably haven't written a line of code that didn't err on line 1 in your entire life.)

    It's hilarious how you claim to know your shit when you don't even know what a Rendering (Graphics) pipeline is, let alone how to trace it. Jagex wrote their own game engine, and it can be seen if you LOOK THROUGH THE GOD FORSAKEN MOTHER FUCKING CODE YOU IDIOT! It's an incredible piece of work and extremely fast/well done to boot. Also, you shouldn't ever mention the character sequence "C++" ever again unless you can at least get "Hello, World!" to print to the screen.

    Jagex has a habit of reinventing the wheel. It can be seen time and time again in such things as the Password Recovery Tool where RSA encryption was recoded and deployed even though Java has an API geared toward this form of encryption. And let me tell you, when they reinvent the wheel, they make it faster/smoother/stronger.

    EDIT: You fucking bitch, your shit storm of idiotic comments made me so mad I typed in Java3D instead of JOGL. You fucking moron.
     
  11. Unread #86 - Apr 14, 2008 at 3:31 AM
  12. I_Meleed_I
    Joined:
    Feb 17, 2008
    Posts:
    76
    Referrals:
    0
    Sythe Gold:
    0

    I_Meleed_I Member

    How was runescape made?


    He just got pwnt
     
  13. Unread #87 - Apr 14, 2008 at 3:31 PM
  14. Faskist
    Joined:
    Apr 25, 2005
    Posts:
    1,869
    Referrals:
    0
    Sythe Gold:
    0

    Faskist Tuxhead
    Banned

    How was runescape made?

    Haha, learning OOP through Java. Enjoy your forced half-assed implementation of a flawed interpretation of OOP.
     
  15. Unread #88 - Apr 14, 2008 at 5:55 PM
  16. speljohan
    Joined:
    Apr 24, 2005
    Posts:
    1,450
    Referrals:
    3
    Sythe Gold:
    0

    speljohan Guru
    Visual Basic Programmers

    How was runescape made?

    Erm, most of the OOP design exists in Java except multiple inheritance and operator overloading. The rest is basically there.
     
  17. Unread #89 - Apr 15, 2008 at 11:30 PM
  18. Eric E.
    Joined:
    Mar 18, 2008
    Posts:
    79
    Referrals:
    0
    Sythe Gold:
    0

    Eric E. Member
    Banned

    How was runescape made?

    RuneScape was made by nose picking coding nerds such as Andrew Gower. Go look at their webcam, you will see Andrew Gower picking his nose, Lol.

    Eric E.
     
  19. Unread #90 - Apr 16, 2008 at 8:55 PM
  20. pescados666
    Joined:
    Jan 21, 2007
    Posts:
    502
    Referrals:
    1
    Sythe Gold:
    0

    pescados666 Forum Addict
    Do Not Trade

    How was runescape made?

    OMG INSIGHTFUL! Way to call coders nerds in a coding section...
     
  21. Unread #91 - Apr 17, 2008 at 5:59 PM
  22. 809 kidd
    Referrals:
    0

    809 kidd Guest

    How was runescape made?

    ^ lol nice man. does it really matter how it was made? (doesnt matter to me, i just play =P)
     
  23. Unread #92 - Apr 17, 2008 at 8:51 PM
  24. foreverNocturnal
    Referrals:
    0

    foreverNocturnal Guest

    How was runescape made?

    Do me this favor and tell me what way you have decompiled the source code? You haven't. For example... Take JAD and decompile a simple source file you've made and it'll be TOTALLY INCORRECT. I've made a chat client that connects to the web for example, added Java Cryptography Technology to it decompiled it ripped that code and it failed to compile. Hell not to mention it didn't even have the correct import statements. Please you dumb fuck, get your head out of your ass.

    HAHA, You come in here and tell me about AJAX, LmFaO. You're pathetic, do you even know what the fuck it is used for? Well the most common would be KEEPING the URL the same WHILE changing the pages, IT IS ALSO used in masking HTML/JS/CSS/ETC code. You're a dumb fuck hahahaha

    Now by the far, Java Cryptography is for what... ENCRYPTING your files probably? Have you bothered to pick up the book by O'Reilly called "Java Cryptography" you're so stupid you have no idea what the fuck you're talking about.

    By the way jelsolm (I forget your name), etc. Jagex does not use MSJ... I'll tell you why... 1) MS was sued by sun for using Suns Java ONLY on MS OS's. Now... My question is... RS works on...? Mac? Linux? Windows? right?

    Oh I just would like to add to your running mouth etc. Have you successfully decompiled the RS source code? No you have not, NO ONE has. It is near impossible to decompile bytecode to the EXACT way it was before it was compiled. Then to top it off if you add the Java Cryptography decompiling it makes it even harder than w/o it. And considering there hasn't been a single good program that does this, NOR good programmer I suggest you shut the fuck up and get back to your Java for Dummies book...

    And yes you dumb fuck, Jagex DOES in fact use Java 3D. Have you ever bothered to look at the API specification? Probably not, but if bothered to you'd see that Jagex either RIPPED code (which is illegal and I'm sure someone at Jagex Offices would have leaked this) or they're building off of it (which is NOT illegal).

    OH what the fuck... OH MY GAWD... Use FireBug and you'll see that Jagex uses AJAX dumb ass... Get the fuck out of here you dumb ass wikipedia user. Wiki is good for opinions but NOT facts you dumb ass

    Another go back to procedural programming in C you dumb fuck
     
  25. Unread #93 - Apr 18, 2008 at 2:07 AM
  26. unlimitedorb
    Joined:
    May 29, 2007
    Posts:
    6
    Referrals:
    0
    Sythe Gold:
    0

    unlimitedorb Newcomer

    How was runescape made?

    foreverNocturnal, Normally, you're posts would make sense in other communities where people like to lap up bullshit because they don't know any better (this would be one of them.) But I'm sorry to say that there are a few people here that actually know what they're doing, and even if they don't, they know how to get there.

    You don't even have a clue what you're fucking saying. It's like everything you say can be put in some guys signature for people to laugh their ass off at (In fact, I think I'll go ahead and start gathering said quotes.) To top it all off, you don't even have the capability to understand, much less retaliate, to points when they are addressed. But because some people are slow (you are at the complete bottom of the cesspool, even people who have posted random shit like "runescape is fun" are far brighter than you'll ever be.)

    You're like an idiot trying to bring back ancient Greece. Ever heard of logos, pathos, and ethos? You're using a combination of all 3, and it's pathetic. You have absolutely no clue what empirical data is and you probably never will. You're making random guesses because you think it would make sense i.e. logos. You think that mentioning the few buzz words you know will strengthen you're "because I said so" way of arguing i.e ethos. And mentioning things like "And yes you dumb fuck, Jagex DOES in fact use Java 3D. Have you ever bothered to look at the API specification" only makes you look like a dumb ass because you're making statements based on whether or not you think it would be nice i.e pathos. Fact of the matter is, you haven't even been able to get the client to decompile successfully. Taking that into consideration alone, all of your arguments are rendered useless to those who have.

    Even your logic is flawed about virtually everything. Jagex uses Java Cryptography to encrypt there files? How about you use your brain for once and reason it out correctly. Even someone who doesn't know the Java language can do it:

    If Jagex encrypted their source files with Java's encryption API, then we know right from the start that it wouldn't compile. How about I make up my own encryption scheme and send it to a Java compiler? Yeah foreverNocturnal, go ahead and compile: aj-da9-**D8f9008s08d223j0nwa98af908yfah9udfsfy80h89znpdumbfuckidi
    otmotherfuckinghoea09fdu9823

    Tell me if you ever get it to work. How about we encrypt the class files instead? That's actually an option we can use. But we know that once we try to load it into the JVM, the virtual machine won't be able to understand it. So we'd have to create a custom ClassLoader to decrypt it on the fly. Why wouldn't this work logically? Technically it would, but there's a little method called defineClass that would fuck up all our efforts because we have to call it in order to make a custom ClassLoader generate a Class object. You see, when we call defineClass, we have to send it an unencrypted byte array of our original file, and it's an easy matter to intercept that byte array using a Bytecode Instrumentation API like BCEL, or ASM.

    So logically, we can't use Java's encryption API to encrypt our files unless we don't really care about security, or are interested in fooling the typical passerby wannabe "hacker". So what's the last option we have? Obfuscation. Obfuscation is, in lay mans terms, the process of obscuring the true intent of an application by making it extremely hard to understand the flow. Speljohan put it fairly well in a previous post: mathematical shifts, useless statements, dummy arguments etc. This process makes it extremely difficult for any programmer to actually follow the code itself. It just so happens that Jagex uses a modified version of ZKM to obfuscate their files. And it follows that we could use ZKM itself to unobfuscate it _a little_ (again, Jagex uses a _custom_ form of it.)

    Why doesn't the client's files decompile fully from the beginning if they are just obfuscated?
    I mentioned this little word sequence in a post above, but you didn't understand what the implications of it were to begin with. Bytecode Verification The virtual machine's (since it's abstract, I'll be referring to the one most people use which is Sun's.) bytecode verifier can be abused because it isn't very strict currently. Decompilers like JAD follow the Java Virtual Machine Specification's Class File Format, etc flawlessly, but this doesn't make up for the fact that the verifier can be abused. Hence the reason why you can decompile some class files and not others. So it follows that you would have to eliminate these anomalies by hand or through automation with a Deobfuscator coded specifically for the task of decompiling Runescape (thanks popcorn.)

    Go play in the field with your little XMLHttpRequest that you love so dearly. You guys would make a great couple, but you have to instantiate him first (which you don't have the capability to do, so you're essentially out of luck.) Hell, why not get married to it? I'm afraid you'll have to check up on country and/or state laws where you live though considering the fact that many places do not condone gay marriage.

    As for Java 3D, I'm going to make a statement based off the ancient Greek technique of Ethos at this point because you wouldn't benefit from anything I have to say on the subject as it's obviously too complicated for you to understand.
    Jagex does _not_ use Java 3D....because I told you so.

    So the next time you ask someone if they've "decompiled the RS source code" maybe you should ask yourself why they would want to decompile anything if they have the source. The next time you say "private servers don't use Sockets while Runescape does" how about you learn Java networking. The next time you say "Jagex uses Swing because they had an article about Music" get some help from a counselor or _anyone_ as soon as possible because you are a fucking lunatic at that point. The list goes on and on, but I'll some it up with one final statement:

    The next time you say something...just refrain from doing so if it involves computers, answering based on logic, or life in general.


    On second thought, maybe I should have been like Cheese_Police (one of the few people above who have looked at the actual client's code.) and told you that you're a fucking idiot and left it at that. Why do I even bother?
     
  27. Unread #94 - Apr 18, 2008 at 6:15 PM
  28. foreverNocturnal
    Referrals:
    0

    foreverNocturnal Guest

    How was runescape made?

    You're telling me all of this information with no proof esp. in your recent posts?

    Also I highly doubt a vast majority of people have actually decompiled the RS source code. I have however decompiled one of the cache files and found (as you call it) dummy code which was obvious to be C++.

    However, when I did say that priv servers do not use sockets I apparently was wrong, although I had no proof, I just assumed they did not because the programming I've witnessed from them IS UTTER SHIT. So now my question is, if I'm say browsing on moparscape asking for lets say JavaDocs for example, and I get response from some dumb fuck saying "JavaDocs?" and don't know what the fuck they are, then I get flamed by another noob saying he is the 1337 programmer on moparscape when the dumb fuck has no idea what the fuck the Java API is, do you really think I am going to think they use sockets? Also they compile the fucking source via a .bat file. Most of the noobs couldn't even compile a simple HelloWorld.java through the command line, so do you honestly think I am going to think they use sockets and not some other shit?

    And yes, ONCE again I am going to tell you to shut the fuck up....

    1) If you've studied the Java 3D API you'd know that (Jagex has used J3D for SOME RS development, and ALTERED the code)
    2) More proof comes to this in ONE of their GOD DAMN Development Diaries the J3D Logo was present. THEN they quickly deleted that picture. So please do not fucking tell me they do not use J3D when they fucking obviously do. Do not fucking tell me they don't use J3D when you can take 99% of the characteristics that J3D offers and they are in RS. Do not tell me they do not use J3D when J3D isn't much of a Game Engine (no physics etc.). Now does RS have physics at all? NO, does it have Collision Detection? No, do you even know what collision detection is? NO, and do not fucking respond saying "Collision detection is when I play RS and I cannot walk on the water." That is NOT collision detection. J3D however supports SIMPLE I/O. JUST like RS supports simple I/O. J3D cannot get graphic heavy, AND if it does you can simply set the poly setting to lower w/ lower buffering properties. Please before you tell me they do not use J3D, at least show me proof, I've shown you proof (and everyone else here) that Jagex uses J3D, until then if you cannot prove anything your opinion(s) mean nothing to me.

    I think that maybe you should (just maybe), take a simple Java Primer, and or Intro to OOP. Then you'd see that I am right (just maybe), then you'd end up kicking yourself etc. etc.. If you really think that Jagex coded everything in RS by themselves you have another thing coming ESPECIALLY since ALL of the Java API Source is OPEN SOURCE.

    Please, though honestly, before anyone responds take your little asses over the java.sun.com and take a look at the java API(s) before responding with malapropos comments.

    By the way, you really expect me to take you solemnly when you cannot even use the homonym "you're" correctly. (used incorrectly once, do not flame me for this)

    Please don't respond unless you have some facts to present to me next time... Thanks!
     
  29. Unread #95 - Apr 18, 2008 at 10:19 PM
  30. Putther
    Joined:
    May 5, 2007
    Posts:
    679
    Referrals:
    1
    Sythe Gold:
    0

    Putther Apprentice
    Banned

    How was runescape made?

    I think they hire people to run and code it all and whatever
     
  31. Unread #96 - Apr 18, 2008 at 11:38 PM
  32. Jesse
    Joined:
    Apr 5, 2008
    Posts:
    3,129
    Referrals:
    11
    Sythe Gold:
    10

    Jesse Grand Master
    Do Not Trade

    How was runescape made?

    Runescape was made by a bunch of fucking nerds who had no girlfriends, no life, and nothing better to do. They made a dumb name, dumb game, and they put in some 2D pixels. But wait, they called it 3D, because it's not supposed to be a nooby 3D game. A picture to give you an outline of the founder:
    [​IMG]
    No, but seriously, they were nerds, and the game isn't that good of a game, honestly, please someone explain to me why you like it?
    Edit: I am not calling coders nerds, I am calling the founders of Runescape nerds. They have made a terrible game, which sadly so many people waste their money on. Luckily, I came to my senses before I was sucked in too deep. Coders are smart, they might be nerds if that's all they do in their life, but I doubt it. Runescape fags, however, are nerds.
     
  33. Unread #97 - Apr 19, 2008 at 1:49 AM
  34. pescados666
    Joined:
    Jan 21, 2007
    Posts:
    502
    Referrals:
    1
    Sythe Gold:
    0

    pescados666 Forum Addict
    Do Not Trade

    How was runescape made?

    [​IMG]

    People should really stop spamming this thread, lets the coders/me argue, present facts, ect.

    Also, RS started as deviousMUD, MUD's are just what bored people make in college, sometimes, like in this case, they grow. If you make a game on a website and people are playing it, you're not going to stop, you will charge. Eventually it became a job, a multi-billion dollar job. If you were making billions by coding, I honestly don't think they're going to stop. Your opinion of a nerd is someone who has a job.

    As for forevernocturnal, perhaps your views would be better supported if you presented us with evidence of your claims. That way we can see what you are talking about.
     
  35. Unread #98 - Apr 19, 2008 at 5:24 AM
  36. speljohan
    Joined:
    Apr 24, 2005
    Posts:
    1,450
    Referrals:
    3
    Sythe Gold:
    0

    speljohan Guru
    Visual Basic Programmers

    How was runescape made?

    The cache files does not contain any "code" at all. It's just compressed resources such as models, textures, interfaces etc.

    Anyone can compile the fucking rs client as deobfuscators are publically available.

    No they HAVE NOT used Java 3D, the engine is completely custom. If they used an open source one, we would easily be able to identify it and shut the renderer off for example. You haven't showed one single evidence of the rs client using Java 3D, you have just assumed a bunch of blatant statements that does not make sense at all.

    Writing a custom engine isn't as hard as you think, and obviously both me and unlimitedorb knows OOP... We've both written Java bots and BCEL updaters.

    Once again, stop making stupid stupid statements.
     
  37. Unread #99 - Apr 19, 2008 at 9:13 AM
  38. megajosh2
    Joined:
    Apr 18, 2008
    Posts:
    59
    Referrals:
    0
    Sythe Gold:
    0

    megajosh2 Member

    How was runescape made?

    I bet 50$ this argument will go on for the next few months.
     
  39. Unread #100 - Jun 10, 2008 at 10:50 PM
  40. the pawesome owner
    Joined:
    Nov 23, 2007
    Posts:
    60
    Referrals:
    0
    Sythe Gold:
    0

    the pawesome owner Member

    How was runescape made?

< My First Java Program | Help me please - Java Applet Geocities - >

Users viewing this thread
1 guest
Thread Status:
Not open for further replies.


 
 
Adblock breaks this site