Guias

How Diablo was completely Reverse Engineered without Source Code | MVG








In 1996 Blizzard Entertainment released Diablo, an Action RPG that sold over 2.5 million copies and defined a genre. In 2018 a developer known as GalaXyHaXz almost completely reverse engineered the code in 4 months and released it as open source. How was this accomplished? Find out in this episode !

► Consider supporting me –

Links

► DevilutionX (Open Source Diablo)
► My Nintendo Switch Port –

Social Media Links :

► Check me out on Facebook :
► BandCamp :
► The Real MVP Podcast :
► Follow me on Twitter :

#Diablo #OpenSource #DontYouHavePhones

Link do Vídeo






29 Comentários

  1. I always wondered why these companies who lost their source code couldn't just retrieve it from a retail copy of the game. I guess this explains it? Maybe? I can't tell, someone help me out here.

  2. Thanks to this project Diablo was also ported to the Amiga.
    Needless to say you do need a beefy setup with a vampire, Pistorm or an Amiga with 060 processor and a gfx card to get the most of it.

  3. Took me a while to find this video again. I've been looking for it since whole Mass Effect: Legendary Edition lost dlc source code issue.

  4. DUMB QUESTION: How to get into the world of porting?

    I know it's dumb but want a entry ref point to start. (i know programming, currently a CS student)

  5. Diablo 2 remastered=> is this a parctical April fools joke Blizz? win10 mandatory, big midfinger slow like hell on my GTX card anyway wont buy that trash. Blizz is long dead dont feed them, dont buy any activisionblizz games anymore.

  6. I'd like to see Mass Effect's Pinnacle Station DLC reverse engineered so we can maybe see that mediocrity brought into the Legendary Edition

  7. There is just SO much real information that is missing here… Reversing an executable back into assembly is easy and even easier if you have the symbol information. But, turning that assembly into C/C++ so that you can compile it for another architecture is the real challenge. I disassemble stuff all the time and modify it, but if I had to turn that assembly into assembly for another processor, say x86 to RiSC, it would be really difficult.

  8. it would be cool to see you check out OpenMBU which is an incredible reverse engineer of a 2006 XBLA game know as "Marble Blast Ultra" which was delisted from the Microsoft store after 600k sold copies because of licensing issues

  9. Pretty click-baity title – the answer ends up being that they didn't have to do anything from scratch, they had a bunch of debug information as a starting point. As opposed to doing things from scratch, where you would have NO starting point.

  10. Always compile with -g option and you have your symbols and code I there. Sure your binary is a bit larger, so what, and it's prone to copying, so what… Better than losing the code all together 😉

    We always have a check in our "pipeline" (since the 90s!) to check whether debug information was indeed off.

Comentários estão fechados.