How Diablo was completely Reverse Engineered without Source Code | MVG

Поділитися
Вставка
  • Опубліковано 25 лип 2024
  • 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 - / modernvintagegamer
    Links
    ► DevilutionX (Open Source Diablo) github.com/diasurgical/devilu...
    ► My Nintendo Switch Port - github.com/lantus/devilution-nx
    Social Media Links :
    ► Check me out on Facebook : / modernvintagegamer
    ► BandCamp : modernvintagegamer.bandcamp.com/
    ► The Real MVP Podcast : player.fm/series/the-real-mvp
    ► Follow me on Twitter : / modernvintageg
    #Diablo #OpenSource #DontYouHavePhones
  • Ігри

КОМЕНТАРІ • 3,4 тис.

  • @ars7374
    @ars7374 5 років тому +7371

    People are going to play this instead of Diablo Immortal.

    • @PronounDisrespecter
      @PronounDisrespecter 5 років тому +402

      Those guys don't have phones.

    • @mineman2142
      @mineman2142 5 років тому +145

      i want an android port

    • @paulunga
      @paulunga 5 років тому +15

      Why not play a good modern game instead, though?

    • @abyssstrider2547
      @abyssstrider2547 5 років тому +42

      I wonder if anyone would port this diablo game to android. But I don't mind playing it on PC either its just that it would be a great game to play when I'm in the bus or waiting for someone (there is not that many public wifi's where I live)

    • @faresabdelkefi397
      @faresabdelkefi397 5 років тому +11

      Switch!! Yes

  • @garyliddon
    @garyliddon 4 роки тому +2266

    Ha. I was lead coder on PS1 Diablo. I'm pretty sure I left the sym file on the Japanese master by accident :D Top work porting it to the switch

    • @DecibelAlex
      @DecibelAlex 4 роки тому +147

      legend! :D

    • @arantes6
      @arantes6 4 роки тому +174

      Thank you for the accident ! :p
      The question is, did your port take you just "a few nights" like his ? :D

    • @destroyermaker
      @destroyermaker 4 роки тому +26

      You did a great job with it.

    • @MrRockrazer
      @MrRockrazer 4 роки тому +19

      Don't you have crackdown 3 to work on?

    • @TheAngelobarker
      @TheAngelobarker 4 роки тому +23

      Inb4 blizzard sues

  • @bananachild1936
    @bananachild1936 5 років тому +2844

    MVG casually dropping a Diablo port on Switch in a video like it's no biggie

    • @bandolero7970
      @bandolero7970 5 років тому +137

      Yeah dude, I mean, WTF

    • @Krokoklemmee
      @Krokoklemmee 5 років тому +56

      I mean, that's exactly what "portability" means, but ok
      In some cases it can be as easy as changing a single command line parameter

    • @bandolero7970
      @bandolero7970 5 років тому +79

      @@Krokoklemmee you so envious

    • @kenrickeason
      @kenrickeason 5 років тому +6

      The man has that swagger to do so..

    • @lamdavld
      @lamdavld 5 років тому +109

      @@Krokoklemmee "it can be as easy as changing a single command line parameter"
      I'm sorry, but your naivete is showing. What you are describing is compiling a given code base for a different architecture, eg ARM vs Intel. That is different than porting to a different system with different drivers, control scheme, etc. That is where the challenge lies here, and it's very impressive what he has accomplished.

  • @BlueSatoshi
    @BlueSatoshi 5 років тому +3148

    Someone found the source code to StarCraft once.
    Instead of dumping it, they gave it back to Blizzard for a free trip to Blizzcon.
    I'm still salty.

    • @woodchucksquirrel
      @woodchucksquirrel 5 років тому +98

      Me too.

    • @markmce1
      @markmce1 5 років тому +456

      Man didnt want a court order from blizzard so its fair enough. Although it would've been nice if he anonymously leaked it, but that doesnt help you move up in the world

    • @bondedomao
      @bondedomao 5 років тому +280

      Finding the source is one thing, reverse engineering.is another, and legal.

    • @blu3_enjoy
      @blu3_enjoy 5 років тому +30

      damn i remember that. what a scoundrel!

    • @BuzzKirill3D
      @BuzzKirill3D 4 роки тому +200

      If it were Valve, instead of rewarding it would've sued him anyway.

  • @harshsawant4936
    @harshsawant4936 3 роки тому +183

    This guy is so chill about porting Diablo to switch like it's nothing for him

    • @JbeeTv
      @JbeeTv 3 місяці тому +1

      He’s been making homebrew and such for literally friggin years years

    • @imsuperpowerbitch
      @imsuperpowerbitch Місяць тому

      he literally could make a whole video about it and gain another thousands of views

  • @craigsparton
    @craigsparton 5 років тому +1125

    Most people would have spammed the fact they made a Switch Diablo port all over the title. I like how he just casually tosses it in the video. Great video and nice work overall.

    • @cc_jmk
      @cc_jmk 5 років тому +66

      It's like.. yeah.. no biggie, but I needed some extra content for the video so I just ported this reversed engineered classic into a top modern mobile console, plus adjusted controls. So.. were where we..?

    • @HighestRank
      @HighestRank 5 років тому +3

      Most people would post a spoiler alert. Congrats, you're just normal.

    • @chriswy697
      @chriswy697 5 років тому +5

      This guy rules!

    • @phattjohnson
      @phattjohnson 5 років тому +6

      @@HighestRank I'll have some of what you're smoking!

    • @Kalvinjj
      @Kalvinjj 4 роки тому +1

      @To Whom What When How Where and Back Again besides who's stupid enough to 1st look the comments and THEN go watch the video and complain on the comments that we were talking about... the video in question...

  • @EURIPODES
    @EURIPODES 4 роки тому +204

    Modern Vintage Gamer: Ports Diablo to the Switch.
    Me: Can't get the bouncy boobs mod on Skyrim to work.

    • @NotNekros
      @NotNekros 4 роки тому +13

      Same, that mod is so hard to install, a lot of coding skill is needed to make the boob move

    • @doomertheboomer
      @doomertheboomer 3 роки тому +7

      @@NotNekros what the hell lmao

    • @NotNekros
      @NotNekros 3 роки тому +12

      @@doomertheboomer The lingerie mod is much harder than the boobs mod, we need more people to do boobs and lingerie mods for skyrim

    • @NotNekros
      @NotNekros 3 роки тому +4

      ​@Jonathan Soko If it has boobs with physics then i'll play it

    • @vincentschumann937
      @vincentschumann937 3 роки тому

      cries in oblivion reloaded

  • @d-o-n-u-t
    @d-o-n-u-t 4 роки тому +240

    “Yeah lemme just port Diablo to Switch real fast brb”

  • @Sheepy007
    @Sheepy007 5 років тому +701

    Blizzard: "Don' t you have phones?"
    Community starts porting diablo to android and iOs

    • @oz_jones
      @oz_jones 5 років тому +77

      Sheepy007 modern problems require modern solutions

    • @ilovelimpfries
      @ilovelimpfries 5 років тому +32

      I’ll play the shit out of diablo on android.

    • @akeiai
      @akeiai 5 років тому +21

      @@ilovelimpfries I think the gameplay for the original Diablo is good with mobile. It looks like an indie developer starting a great game.

    • @joeypwns
      @joeypwns 5 років тому +1

      hahaha

    • @NewAgeSoldier
      @NewAgeSoldier 5 років тому +20

      Devilution is working on it. They want to release it before Diablo Immortal releases.

  • @Guggz
    @Guggz 5 років тому +1001

    "I just ported this to Nintendo Switch"
    >JUST
    That's amazing.

    • @anondimwit
      @anondimwit 4 роки тому +10

      Guggz not really

    • @chrisredfield6825
      @chrisredfield6825 4 роки тому +74

      @@anondimwit You Negative Nancies are just the fucking worst.

    • @Xdetonando
      @Xdetonando 4 роки тому +2

      Yeah, i really want to know how he did that.

    • @JesusSaves86AB
      @JesusSaves86AB 4 роки тому +6

      @@chrisredfield6825 It's because they beat themselves off constantly like gamma's.

    • @baseddoggie
      @baseddoggie 4 роки тому +17

      @@chrisredfield6825 No, porting straight up source code to other platforms is dead simple. Half the time achieved with a few command line inputs. It's basic stuff, everyone using a Linux terminal knows how to compile source code.

  • @LordMarlle
    @LordMarlle 5 років тому +27

    Sometimes I forget you aren't just being an historian, you're also doing cool coding work yourself. The Diablo switch port looks very nice. Thanks for making these videos, they're always super informative

  • @MichaelJones-mc7ud
    @MichaelJones-mc7ud 4 роки тому +33

    This is just fantastic. Props to all these people spending months and thousands of hours of their time to preserve gaming history and memories of our formative years. A lot of times they are doing this for free. Thank you all for what you do.

  • @sandakureva
    @sandakureva 5 років тому +2930

    Wait... you literally ported Diablo to the Switch just for the sake of making a video?
    You absolute madman!

    • @contempt2012
      @contempt2012 5 років тому +164

      @Jonathan Soko so what does he mean saying "so I've ported it to switch, it took literally few nights"?

    • @sandakureva
      @sandakureva 5 років тому +181

      @Nope Nope I get it. He has nothing to do with the original crack, but he still did port that cracked version to the switch.

    • @gurgy3
      @gurgy3 5 років тому +10

      *madlad

    • @spressono
      @spressono 5 років тому +41

      @Jonathan Soko That's not at all what you said.

    • @tameku
      @tameku 5 років тому +7

      @@sandakureva well, his version is buggy and he basically took stuff from other people, he didn't even credit the guy he grabbed controller code from

  • @MarquisDeSang
    @MarquisDeSang 5 років тому +1182

    Finally someone will be able to put Diablo on Mobile.

    • @proCaylak
      @proCaylak 5 років тому +146

      @@corsegerspwnd he didn't mean any Diablo, he did mean THE Diablo

    • @ShadMuffin
      @ShadMuffin 5 років тому +37

      @@corsegerspwnd A good one, not the real money ah one

    • @skaruts
      @skaruts 5 років тому +44

      @@corsegerspwnd who cares about diablo 3

    • @ayuchanayuko
      @ayuchanayuko 5 років тому +16

      Diablo 1 PSX in Vita and in a PS1 player in Android

    • @GraveyardRUS
      @GraveyardRUS 5 років тому +23

      You can download playstation 1 emulator on your mobile and simply play diablo 1 the original consol version on your phone, just buy an android controller.

  • @Tron08
    @Tron08 5 років тому +100

    Love the "compete FREE over the internet" graphic on that CD jewel case. Based PC gaming.

    • @JesusSaves86AB
      @JesusSaves86AB 4 роки тому +5

      Before cucks damn near ruined games with micro-transactions.

    • @CoolKoon
      @CoolKoon 4 роки тому +5

      @TheTron08 Believe it or not, back in the 90s when many didn't have even dial-up, it was a REALLY big deal. Many games didn't have that feature either, not even later.

    • @Azlehria
      @Azlehria 3 роки тому +4

      That being a major marketing point was an artifact of the times, when the typical model for online games, as well as access to the Internet itself, was _hourly_ billing.
      In fact it's two points in one! The obvious and emphasized point of being free, but also the point of using _the Internet_ rather than a private, dial-in network. That used to be a thing!

    • @mrbisshie
      @mrbisshie 3 роки тому +1

      Makes me sad that all major consoles require you to pay money to play online. At least on PC it's free, unless it's some crazy MMO. The MMO monthly payment is why I never got into WoW.
      I just enjoy the idea of where I can just pop in a game, find out it has online, and just go randomly online, without being prompted I need to pay x amount to go online. I know Switch online is pretty cheap, but part of me just refuses to pay to play online, even if it's cheap.

  • @Cyberfoxxy
    @Cyberfoxxy 5 років тому +490

    **casually ports diablo 1 to switch**
    I consider myself competent in programming. But this badassery is leagues beyond me.

    • @tameku
      @tameku 5 років тому +43

      no badassery there when you are using someone else's controller code + code that people reverse engineered and were making cross platform already (It worked on linux/mac/windows/ios/and most of other things except android which is a work in progress - switch would've come too

    • @huleyn135
      @huleyn135 5 років тому +23

      Theres not much impressive going on.. Devolution is meant to be portable.

    • @tameku
      @tameku 5 років тому +3

      @@huleyn135 yup

    • @jameswalker199
      @jameswalker199 4 роки тому +46

      Don't you just put the source code into the compiler and fix what its screaming about until it stops screaming?

    • @tameku
      @tameku 4 роки тому +23

      @@jameswalker199 kind of, 99% of the effort was creating the code in the first place, which he didn't do

  • @miguelpereira9859
    @miguelpereira9859 5 років тому +902

    lol this dude is a legend. "You know what? Today I'm feeling like porting Diablo to the Switch"

    • @rock3tcatU233
      @rock3tcatU233 5 років тому +19

      Such a boss move.

    • @glennielsen
      @glennielsen 5 років тому +25

      Quite honestly i dont think he would have been able to do it if it wasnt already reverse engineered by the other guy. I mean he probably COULD have done it, but wouldnt have done all that work for 1 video..because the other guy reverse engneered it, it made it super easy for him to port it to switch.

    • @hollowlife1987
      @hollowlife1987 5 років тому +17

      He took others people work and copied a lot of it modified `some` of it to compile on switch and is claiming most the credit. Your so called "legend" just plagiarizes work.

    • @tameku
      @tameku 5 років тому +7

      @@hollowlife1987 100% truth ^^

    • @theworstflash
      @theworstflash 5 років тому +72

      @@hollowlife1987 I don't think he really took any credit though. He fully admitted that he just took the devolution code and played with it a bit and didn't make a big deal of it. Still better than a lot of people could do, haha.

  • @u1richh
    @u1richh 5 років тому +335

    1996: Do you guys not have PCs?
    2019: Do you guys not have phones?

    • @phattjohnson
      @phattjohnson 5 років тому +11

      We've got phones.. but I can't believe you don't have a Snapchat, like, oh my Gawd!

    • @ruikazane5123
      @ruikazane5123 4 роки тому +3

      I do not.

    • @grn1
      @grn1 4 роки тому +7

      Here's something scary, apparently some members of the FTC apparently don't have/never use cell phones (GameTheory did an interview with the CEO of UA-cam). These are the people in charge of making rules for not only telecommunications but also the internet. They are also in charge of determining if a video is COPPA compliant or not (and if they determine a video isn't compliant they can charge content creators $42K per video).

    • @vmelkon
      @vmelkon 4 роки тому +1

      @@grn1 :
      I don't have a cellphone. I have many PCs.
      If I want a cellphone, I want something with a 30 cm screen.

    • @PsyQoBoy
      @PsyQoBoy 4 роки тому +3

      2030: Do you guys not have VR?

  • @MaxOakland
    @MaxOakland 3 роки тому +30

    “We’ve gone from Windows 95 to Windows 10” funny how the numbers went down

    • @akaimizu1
      @akaimizu1 3 роки тому +1

      They basically did what SNK did. KOF '94-2003, then KOF 11.

    • @tazz1911er
      @tazz1911er 2 роки тому +1

      now its Windows 11
      MICROSOFT WHAT THE FUC-

  • @kylegusek
    @kylegusek 5 років тому +12

    1:01 Oh damn look at that Compaq 7550 to the right! Such a great monitor. I remember being blown away that it could output 1600x1200 resolution!

  • @GGoblin1
    @GGoblin1 5 років тому +345

    I don't understand anything, but still watched from start to finish

    • @ModernVintageGamer
      @ModernVintageGamer  5 років тому +20

      lol thanks :)

    • @renakunisaki
      @renakunisaki 5 років тому +21

      To try to explain it simply:
      Source code is text, which the computer turns into a program (which is a binary file). A program made for a PC won't work on a Playstation and vice versa, so if you want to run the game on a different system, you need to build another program for it, which requires the source code.
      Diablo doesn't give the source code out to the public, but, they gave it to another company to port to Playstation. That company accidentally left some debug files on the disc. Those aren't source code, but they list all the names of variables and subroutines and where they are in the program. (Normally, the binary program doesn't contain names, just numbers.)
      Using those files, people were able to read the binary and reconstruct source code by hand. (This can be done with any program, but having the names makes it a lot easier. It's an extremely tedious process.) Since it's done without seeing Diablo's original source code, they can publish the reconstructed code for everyone. So now anyone can port Diablo to any system they want using that code. Although it's not identical to the original code (labels, comments, formatting etc can be different), it produces the same program.

    • @AE86ofMtAkina
      @AE86ofMtAkina 5 років тому +5

      I kept watching videos like this until I could finally understand them, after using Wikipedia to decipher it. I think I've watched MVG's ps3 video 11 times.

    • @txorimorea3869
      @txorimorea3869 5 років тому +6

      Is like trying to understand a long forgotten ancient Grimoire written long time ago in Sumerian, and try to write it again in modern English.

    • @xCARPx2014
      @xCARPx2014 5 років тому

      @@renakunisaki what about the images, sounds & models?

  • @BirthFromFire
    @BirthFromFire 5 років тому +135

    You've ported Diablo to the Switch!!! We can't thank you enough!!! Thank you and a big thanks to all the developers who helped on this project!

  • @BlackHoleForge
    @BlackHoleForge 5 років тому +13

    I absolutely love your storytelling, the content of your videos, and the way you express your genuine interest in the topic. I just wanted to say thank you.

  • @Jerrycourtney
    @Jerrycourtney 5 років тому +147

    I preferred _Diablo_ over _Diablo II_ for the simple fact of the tone of the game. _Diablo_ had such a dark, disturbing set/setting, it made it an incredibly effective horror hack & slash game.

    • @ChucksBasix
      @ChucksBasix 5 років тому +24

      And many people have said the same about the whole Diablo II vs Diablo III thing.

    • @Jerrycourtney
      @Jerrycourtney 5 років тому +5

      I concur

    • @vicc6790
      @vicc6790 5 років тому +13

      what is it with old people equating shitty old graphics to a "darker setting"? Everytime a sequel to a game comes out you have all the old farts start chiming in about how the old one was better. We get it, old people like old things. You can go back to your stroller now

    • @jeremyabbott4537
      @jeremyabbott4537 5 років тому +39

      Um Diablo 3 literally has no atmosphere, it has gruesome imagery yes, but no atmosphere to speak of.
      Also since your characters are so overpowered in it, most enemies don't provide any sense of fear or dread, and they have to send waves and waves of enemies at you in order for there to be any challenge.

    • @vicc6790
      @vicc6790 5 років тому +2

      @@jeremyabbott4537 I never mentioned Diablo 3 at all so I don't get where that rant is coming from???

  • @LambdaCalculus379
    @LambdaCalculus379 5 років тому +570

    I saw a post related to this a few days ago on Twitter, where a dev showed Diablo running on OpenBSD.
    Looks like #ItRunsDiablo is going to be a new thing now. 😁

    • @AkiraElMittico
      @AkiraElMittico 5 років тому

      Nice!

    • @AkiraElMittico
      @AkiraElMittico 5 років тому +5

      Crossover or directly with WINE maybe ?

    • @thugasaurusrex6004
      @thugasaurusrex6004 5 років тому +15

      Lmao every time I see OpenBSD I can't help but think of the BSOD.

    • @CyclesMcHurtz
      @CyclesMcHurtz 5 років тому +3

      It's nice that Diablo is returning to it's roots as a clone of Moria.

    • @iHawke
      @iHawke 5 років тому +3

      I am waiting for a raspberry pi release

  • @OldMaxwell
    @OldMaxwell 5 років тому +528

    Devs: Leaves debug symbols within release version.
    Reverse engineers: It's a free real estate.

    • @lyxar777
      @lyxar777 5 років тому +35

      Yep, the video's title is a little bit misleading, because with debugsymbols, headers and project-structure, a disassembler can reconstruct about 2/3 of what the original source looked like.
      Also, indiedevs do this on a regular basis, especially for early-access releases. I suppose so crashlogs from early-access testers look neater. If you want debugsyms, you best chance is to ask around if a tester still has a dev-version around.

    • @tjsbbi
      @tjsbbi 5 років тому +17

      I once maintained a Cobol runtime written in C that had been decompiled from DOS and ported to Unix (by someone else). The code was very readable once you got past the generic variable and function names. We just named them appropriately as we figured out what they were. But the executable ran fine even though whole chunks weren't well understood. If the debug symbols were in there it would have been straightforward.

    • @sleaf6
      @sleaf6 5 років тому +1

      tjsbbi geez that sounds awful haha, glad it worked though

    • @bb010g
      @bb010g 5 років тому

      Nintendo is great with this.

    • @ruikazane5123
      @ruikazane5123 4 роки тому +2

      Who knows, cleaning up all the unnecessary files actually saves more than a quarter of total space...and more, at that era

  • @Igneale
    @Igneale 5 років тому +6

    You and the Devolution team are awesome!.. I can't wait to give this a try.

  • @Xlfdll
    @Xlfdll 4 роки тому +21

    This reminds me of KONAMI's Silent Hill HD Remaster disaster...

  • @draco107
    @draco107 5 років тому +750

    "You guys have phones right?"
    Me: yeah... we do....
    Ports diablo to my phone*
    Now this is diablo on mobile.

    • @gobzdzilla
      @gobzdzilla 5 років тому +10

      Exactly my thoughts.

    • @MrKert86
      @MrKert86 5 років тому +4

      I'd rather have this on mobile than Immortal, I'd even be fine with them revealing this on stage..

    • @pardalmadgod9960
      @pardalmadgod9960 5 років тому +4

      Well shit, wp xD
      I wish this was the response given when they asked if we had phones.

    • @Gr33kChief
      @Gr33kChief 5 років тому +1

      jaja

    • @mobious01
      @mobious01 5 років тому

      Robin Erik no you wouldn’t, if they were to announce a remake/reboot/remake i would want that everywhere and not just mobile

  • @MrReese
    @MrReese 5 років тому +92

    As a developer myself I love these videos with significant in-depth information. You need to make more videos :D love your content.

  • @anthonythebeard
    @anthonythebeard 5 років тому +8

    dude your content is awesome! so happy i stumbled onto your UA-cam channel. thanks for all your contributions to gaming and all the informative videos : D

  • @deusexaethera
    @deusexaethera 4 роки тому +7

    Well done, sir. I haven't played Diablo 1 since college and I prefer the more complex sequels anyway, but I greatly admire the effort you put into this.

  • @shahaab
    @shahaab 5 років тому +91

    It's weird but I like how there is always a footage of MVG putting the disc in the driver.
    I remember looking at a disc to see its art and having a feeling of excitement while waiting for it to load.

    • @meemee1357
      @meemee1357 5 років тому +4

      I think it is partially to show that he owns the game/disk, because he does talk about modded systems most of the time...

    • @shahaab
      @shahaab 5 років тому +1

      mee mee Huh! Great point

  • @SyeedAli
    @SyeedAli 5 років тому +91

    "We lost the source code"
    _hold my beer_

    • @jeschinstad
      @jeschinstad 5 років тому

      True love.

    • @Lunibruniful
      @Lunibruniful 5 років тому +2

      Hold my beer, and bring me coffee. Lots of coffee

    • @SyeedAli
      @SyeedAli 5 років тому +3

      And an empty Gatorade bottle.

    • @AJenbo
      @AJenbo 5 років тому +1

      I don't really like the taste of beer or coffee but I do drink a fair amount of coke :)

    • @Hellblazer191
      @Hellblazer191 3 роки тому

      We'll craft fresh sauce code

  • @MechMykl
    @MechMykl 5 років тому

    Loved the deep technical explanation. More of this please!

  • @tolugo87
    @tolugo87 4 роки тому +5

    When I hear the Tristam Theme, it gives me goosebumps as just as I used to have when I was a child. A masterpiece game indeed!

  • @jzph
    @jzph 5 років тому +157

    Got homebrew on a dsi today, thanks for showing me how useful it is.

    • @Xilefian
      @Xilefian 5 років тому +11

      I did this last week too, following MVG's video guide and advice. It really is a surprisingly great home-brew console, for now I'm dedicated to GBA home-brew, but I can imagine looking into DS/DSi stuff in the future.

    • @sygos
      @sygos 5 років тому +17

      it's so great being able to unlock old hardware and keep it useful for years. Hackers and exploiters are the best.

    • @jzph
      @jzph 5 років тому +4

      Xilefian same, instead of spending £49.99 on a nes classic with 30 games, I just got a full library of roms

    • @andrewclegg9501
      @andrewclegg9501 5 років тому

      I did too. Sold the ds. A very cheap upgrade.

    • @damian9303
      @damian9303 5 років тому +4

      I did too, it just turned my entire DSi into a flash cart since my SD card was 2gb+

  • @pelgervampireduck
    @pelgervampireduck 5 років тому +51

    it didn't run only on win95, it ran fine up to XP, and with some workarounds (like ending explorer task to prevent color corruption) on 7 too.

    • @igorthelight
      @igorthelight 5 років тому +1

      True!

    • @erik00073
      @erik00073 5 років тому +1

      and even that problem was only there every 3. game stard

    • @sabbathjackal
      @sabbathjackal 5 років тому

      i played it for the first time on XP

    • @rjonboy7608
      @rjonboy7608 5 років тому +1

      You are right. There was a way to set the video card to properly render both Diablo and D2LOD. Worked perfectly on XP, worked mostly on Win7 but only for LOD.

    • @LetsGoGetThem
      @LetsGoGetThem 5 років тому

      yeah but in the last segments of the game it would lag on XP. It only ran perfectly on win95.

  • @kev7345
    @kev7345 5 років тому +4

    I admire the skill and dedication of coders like you, knowing that you have put many, many hours of work into making these games available for us mere mortals .. if i had a hat i would certainly take it off to you sir...

  • @Clonest
    @Clonest 5 років тому +22

    So THAT'S how that one dude on UA-cam was able to make "Doomiablo!

  • @TrueSkyl1n3
    @TrueSkyl1n3 5 років тому +564

    10:09 “It can be updated to 2019 quality standards”
    ...so it’s going to be unfinished, a paywall for new dungeons, DLC for weapons and eventually be turned into a battle royale?
    I dunno man I think I prefer the late-90’s standards of gaming 🙄

    • @FadNad0731
      @FadNad0731 5 років тому +14

      Noice!

    • @retiredshitposter1062
      @retiredshitposter1062 5 років тому +8

      but there might be an UBER-gay whimsyshire this time.

    • @FadNad0731
      @FadNad0731 5 років тому +6

      @@retiredshitposter1062 they put that shit on evarythang

    • @schlomoshekelstein908
      @schlomoshekelstein908 5 років тому +7

      @@FadNad0731 globohomo

    • @himi6536
      @himi6536 5 років тому +8

      You say that as if the majority of games come out unfinished. I reject that notion.

  • @Eunhon93
    @Eunhon93 5 років тому +56

    heres a video about how diablo was reverse engineered . oh btw i ported it to the switch here u go!

  • @Ghostie.
    @Ghostie. 5 років тому

    Been watching your videos for awhile, good stuff dude.

  • @teknoman117
    @teknoman117 5 років тому +3

    7:07 - that's the San Mateo (California) SIE office by the way.

  • @lukin1231
    @lukin1231 5 років тому +217

    If someone make Diablo II for Switch I will finally mod my console

    • @TheRealRusDaddy
      @TheRealRusDaddy 5 років тому +28

      Hell ill buy a damn switch if they do

    • @TexasHollowEarth
      @TexasHollowEarth 5 років тому +7

      You're missing out....

    • @hardgay7537
      @hardgay7537 5 років тому +11

      @@TexasHollowEarth He's really not. I suspect my Switch is gonna keep collecting dust until SMT5 comes out.

    • @Sampsonay
      @Sampsonay 5 років тому +6

      Turn on airplane mode and use the emunand method on a separate sd card. I've never been banned doing this because it's undetectable :)

    • @EzequielLFriscia
      @EzequielLFriscia 5 років тому +1

      10x Ber 4 Port

  • @theodoreroosevelt3143
    @theodoreroosevelt3143 5 років тому +106

    "do you guys have Nintendo Switch?" ~ Modern Vintage Gamer

  • @0ldenn
    @0ldenn 4 роки тому

    Great video and great work! Thanks!!

  • @mohammadalaaelghamry8010
    @mohammadalaaelghamry8010 Рік тому

    Great video full of insights. Thank you.

  • @ahhmac1
    @ahhmac1 5 років тому +39

    This is why I love this channel, you're the only youtuber who makes a video on reverse engineering binaries and you even supply the source implementation for the switch. Thanks for the release, haha !

  • @roygillotti4615
    @roygillotti4615 5 років тому +72

    Notaz of the Open Pandora Community did this in 2015 with Diablo I and II, and 2014 with Starcraft for ARM linux. He never released sources due to fears of retribution from Blizzard, but binaries are out there.

    • @YourIdeologyIsDelusional
      @YourIdeologyIsDelusional 5 років тому +41

      People need to start doing these projects under pseudonyms and distributing the actual projects over decentralized, encrypted (or at least encryption capable) platforms. Greedy, blood sucking, IP trolling, asshole lawyers can't touch you if they can't find you.

    • @ModernVintageGamer
      @ModernVintageGamer  5 років тому +28

      i read up on that. He was wrapping the binaries with some type of x86 emulation layer which is intriguing. do you know more about it?

    • @roygillotti4615
      @roygillotti4615 5 років тому +11

      @@ModernVintageGamer No His ports are truely ARM compiled ports, but they're still essentially all Windows programs, to allow it to be used in Linux he uses WINE compiled to the ARM platform to handle that.

    • @IanTester
      @IanTester 5 років тому +8

      I remember that. He 'converted' the Windows x86 binary to simple C code, where each statement did exactly the same thing as each instruction. He then compiled it with Winlib. So it's really just a recompilation/transcompilation. The "source code" wouldn't be of any more use than the binary.
      hackaday.com/2014/07/31/playing-starcraft-on-an-arm/

    • @rasz
      @rasz 5 років тому +5

      At least the Starcraft port was a recompilation. IDA decompile + github.com/notaz/ia32rtools/blob/master/tools/translate.c

  • @TheMeditron
    @TheMeditron 5 років тому

    I played diablo first on PC at my buddies place, but i beat it all the way through the first time on the play station version. So a version that I can play on my switch is really appealing, so in my eyes you are a legend. Thanks for your work and the info on the history of the code was really interesting so keep up the good work.

  • @RineyCat
    @RineyCat 5 років тому +3

    As someone who's dived into MPQ files for Starcraft, it's lovely to still see the craft alive.

  • @fredfrance1495
    @fredfrance1495 5 років тому +23

    thank you so much for playing the tristram music that makes me happy in my heart. rip to my childhood 💔😌

  • @lightningfarronxp8899
    @lightningfarronxp8899 5 років тому +159

    If they can reverse engineer diablo, there may still be hope for panzer dragoon saga.

    • @redpheonix1000
      @redpheonix1000 5 років тому +23

      I had the exact same thought! Especially now that they're releasing a remake of the first Panzer Dragoon

    • @Skims19
      @Skims19 5 років тому +12

      I’m praying that the remakes sell well so we can finally get that remake or at least an Hd port

    • @dozegamin8604
      @dozegamin8604 5 років тому +7

      for diablo, they found the symbol file, that made it easier.

    • @bakerbakerbaker305
      @bakerbakerbaker305 5 років тому +1

      Why did it take so long to figure out how to reverse engineer Diablo if a guy did it in 4 months why didn't someone do that a long time ago

    • @TheXev
      @TheXev 5 років тому +4

      I have a difficult time believing Sega lost the source code to Panzer Dragoon. Sega is the one, single company that has a fantastic record of keeping ahold of their source code. That is how we've gotten recent ports like Virtua Racing.
      I only hope that the upcoming remaster of Grandia 1 is based on the Saturn version of the game and not the PSX port. I want all the liquid water and battle engine smoothness the PSX version lacks.
      More so then any other source code, Sega source code has a funny way of popping up from time to time...

  • @pedriuskii
    @pedriuskii 5 років тому

    Amazing work!!! This is so awesome!!

  • @ampeg187
    @ampeg187 4 роки тому +2

    Man when i saw this gameplay and heard the music the nostalgia hit me really hard

  • @aabbccddeeff7749
    @aabbccddeeff7749 5 років тому +3

    Great job with the port, thank you for the content and the effort !

  • @Badger-Z
    @Badger-Z 5 років тому +5

    Your content is absolute gold. For me you cant sit down and watch without a beer, to fully take it in.

  • @AbsoluteRecoil
    @AbsoluteRecoil 4 роки тому

    Thanks for porting the game, having a lot of nostalgia fun.

  • @dobrozner7784
    @dobrozner7784 5 років тому

    You madman! I was very much enjoying the information I was learning, and then "Oh, by the way, I ported it to Switch."
    Thank you very much!

  • @davidoswald2155
    @davidoswald2155 5 років тому +3

    This explained a lot for me thanks. Always wondered why it was considered difficult to remaster or restyle an old game whatever the terminology is. Thanks for the info.

  • @ztgasdf
    @ztgasdf 5 років тому +23

    To my knowledge, they have NOT released Diablo II yet on GOG.

    • @SurprisePie
      @SurprisePie 5 років тому +8

      This. And it's doubtful that they ever will, Blizzard already sells Diablo 2 and it's expansion on battle.net for pretty cheap.

    • @Whatareyouareyou
      @Whatareyouareyou 5 років тому +1

      @@SurprisePie People said the same for diablo then for hellfire, we now have both

    • @roymcdre9180
      @roymcdre9180 5 років тому

      Only because no body played d1 (since you almost couldnt), thousands still play d2

    • @Whatareyouareyou
      @Whatareyouareyou 5 років тому +2

      @@roymcdre9180 but you could :p brought physical copy of diablo and was playing it on win 10. People don't play it cause it hasn't aged well at all.

  • @ryanm8322
    @ryanm8322 5 років тому

    I really enjoyed this video, thank you!!

  • @coreylyman6429
    @coreylyman6429 4 роки тому

    I am so glad i stumbled onto this guy... thanks man

  • @drummersarus
    @drummersarus 5 років тому +10

    I’m glad my love of diablo made me click on a recommended video. Because now I have to learn how to mod my switch and then get this. Thanks for your work on this and you have a new like and subscribe.

  • @zachsteiner
    @zachsteiner 5 років тому +6

    Hell yeah a MVG upload! One of my absolute favorite channels.

  • @findjonmoses
    @findjonmoses 4 роки тому

    I saw your speedball t-shirt, and now I want them to remaster speedball. I loved that game on my Atari ST

  • @Drawolfie
    @Drawolfie 4 роки тому +4

    Diablo 1 is part of my childhood. I love it

  • @alexandrosnaoum1318
    @alexandrosnaoum1318 5 років тому +32

    OpenTTD a great example of reverse engineering and creating a super-duper new game.

    • @MrSapps
      @MrSapps 5 років тому +11

      OpenRCT also

    • @sebwan
      @sebwan 5 років тому

      Mad Monks' Revenge - Definite Edition as well

    • @coincident
      @coincident 5 років тому

      OpenXcom too, and a lot of DOOM source-ports. The true classics never get forgotten :)

    • @FreestylerAlbert
      @FreestylerAlbert 5 років тому

      omg OpenTTD!!!! LOVE IT!

    • @K-Anator
      @K-Anator 5 років тому

      @@carb_rta I believe Quake also had it's source released, or at least this new RTX version of it.

  • @IamAJoe
    @IamAJoe 5 років тому +28

    I'd love to have fully functional diablo 1 and 2 on my vita or switch.

    • @VetsRage
      @VetsRage 5 років тому +3

      MyName_Joe Same.Blizz allowed D1 to be on GoG, they might as well just sell it on all the digital stores. Id pay for it again to have on un-modded switch.

    • @bland9876
      @bland9876 5 років тому

      @@VetsRage i have so many pc games i bet could easily run on the switch no problem for example Frogger he's back (plus every game made by Hasbro interactive) Assault Heroes, RollerCoaster Tycoon Deluxe, Pac-Man Adventures in Time, AM2R (this being better than the official port makes me think links awakening will be bad)

  • @cybermodo
    @cybermodo 5 років тому

    Man, you talk about Diablo, source control, reverse engineering, porting code... and you wear SPEEDBALL shirt! You made my day, sir, and inspired me immensely! THANKS!

  • @Megameatloaf
    @Megameatloaf 4 роки тому +1

    I don't understand enough about programming to really follow this along, I was just curious since I've heard the stories of FF8 and losing the source code and I also grew up with Diablo 1. It's still my favorite of the series.
    And then you casually drop your homebrew switch port and I'm in fucking awe...

  • @Lock2002ful
    @Lock2002ful 5 років тому +8

    omfg D1 on the Switch? A dream come true! :O
    Thank you so much! ^o^

  • @jurajhezel942
    @jurajhezel942 5 років тому +52

    Oooof...
    That Diablo Immortal reveal...
    Still burns... 😀

    • @williestarke
      @williestarke 5 років тому +4

      too soon man...just too soon.

  • @jessefisher1809
    @jessefisher1809 4 роки тому +3

    You ported diablo to switch in a couple nights? Thats insane ! WOW!

  • @Cinicraft00
    @Cinicraft00 4 роки тому

    Man your channel is amazing!

  • @roger2602
    @roger2602 5 років тому +4

    You've been a hero of mine since the OG Xbox days. Keep up the good work!

  • @edwin8808
    @edwin8808 5 років тому +14

    I really hope that you inspired some people to reverse engineer the polyMega, so we can make our own "polymegas" :D!

  • @PanCakeMixer101
    @PanCakeMixer101 4 роки тому

    I always admired you, for having such vast knowledge.

  • @NightFyreTV
    @NightFyreTV 3 роки тому

    Love watching all of your videos

  • @JAGO_Tech
    @JAGO_Tech 5 років тому +10

    MVG... I work in IT infrastructure, solution design, & technical sales.... knee... no neck deep in business IT all day. You make me realize how talented my implementation & procurement guys are. They make me look good. Keep it up!!! Here's to the keyboard guys out there 🍺🍻🍻 cheers

  • @resuort
    @resuort 5 років тому +10

    THIS IS WHAT I WANTED TO SEE AT BLIZZCON! THIS WOULD HAVE BEEN ENOUGH! A 4 player local would have been amazing! Also if you could implement the graphic updates from Belzebub!

  • @luizcastellar
    @luizcastellar 4 роки тому +8

    Xwing vs tie fighter should have a treatment like this

    • @davidbanan.
      @davidbanan. 4 роки тому

      Like what? XvT was a mp game oh i get it so u can play MP with out mods right?

  • @IlyassMOUSAID
    @IlyassMOUSAID 5 років тому

    Amazing! Thanks for the share

  • @cronoforever937
    @cronoforever937 5 років тому +8

    Dude another awesome video, keep it going.
    Hopefully Panzer Dragoon saga could be reversed engineered.
    Lets support the HD remake of the 1st Panzer and show them we care about the series.

  • @xxxvertigoxxx
    @xxxvertigoxxx 5 років тому +5

    Awesome video, great work. One correction though - Diablo 2 is not on GOG. Hellfire, which is a Diablo 1 expansion, was added, not Diablo 2.

  • @NeilRoy
    @NeilRoy 4 роки тому +6

    Wow, fascinating video, thanks for sharing. I've done some programming myself, so I understand a little about how they could reconstruct the code, but even still, that had to be a lot of work! I know the heartache of losing my source code. I was working on a game back around 2000 or so when my hard drive completely failed. The only time that has ever happened to me, but I lost a lot of work at the time. I had some backups, but they were old. It turned out to be a blessing in disguise as when I reprogrammed it again I managed to solve some old problems and had much cleaner code.
    What blew me away about Diablo 1, was that was David Brevick's first game he wrote in C! I remember my first C game... it wasn't close to no Diablo game! LOL

  • @edme8865
    @edme8865 5 років тому

    This is interesting because the concept of "slow fire". Slow fire is the loss of information over time due to a number of factors, for instance paper books rotting away. In the computer realm, the loss of data due to demagnetized tapes, scratched CD, corrupt hardware are just a few. The main point is that even with the data files being saved to cloud storage or another medium, the loss of the actual program/source code that interprets those data files is just as harmful as say a scratch on a CD. So thank you to people like this guy that figure out ways to retrieve data.

  • @vaugna1620
    @vaugna1620 5 років тому +8

    IIRC the HD remasters of Ico, SotC, MGS2/3, and KH1 were reverse-engineered from the PS2 discs instead of ported from source code

    • @bleedorange1998
      @bleedorange1998 5 років тому +1

      vaugna16 Tetsuya Nomura said the entire source code for KH was completely lost so they had to rebuild it from something.

  • @jfwfreo
    @jfwfreo 5 років тому +65

    Diablo is far from the only game where this has been accomplished.
    I am involved with a project that has essentially completly reverse engineered and replaced the engine AND all the toolchain for the game Command & Conquer Renegade (a game that is likely a LOT more complex than the first Diablo game). We have not only reverse engineered it but added many many enhancements to it.

    • @ModernVintageGamer
      @ModernVintageGamer  5 років тому +13

      interesting. i'll need to check this out sometime. I loved Renegade !

    • @seritools
      @seritools 5 років тому +4

      The goal of Devilution (non-X) changed from "just" a reverse-engineering to being fully binary exact. That means compiling Devilution with the original toolset will generate a byte-for-byte exact executable. Right now, just one of the 1880 functions in Diablo does not produce exact assembly (minus offsets to other functions and global data, the ordering is basically the last thing to do).

    • @dadud3
      @dadud3 5 років тому +1

      W3DHUB REPRESENT!

    • @dadud3
      @dadud3 5 років тому

      @TablePacer you talking about Dennis?

    • @dadud3
      @dadud3 5 років тому +4

      @TablePacer cause jonwil is the most quiet memeber of W3Dhub and actually made no mention of posting this comment in our community. Infact we were only tipped off because someone else noticed and shared it in discord. He's been working on C&C renegade for well over a decade. And saying he's a douchebag kinda backfires and shows everyone that infact, you're the douchebag.

  • @thegentlemadman1296
    @thegentlemadman1296 6 місяців тому

    I remember playing Diablo and Diablo 2 on my dad's laptop whenever he got back from a UN contract. I have come to love both D1 and D2 dearly

  • @antayat123
    @antayat123 4 роки тому

    Youre amazing, dude! Rock on!!

  • @piotrd.4850
    @piotrd.4850 5 років тому +8

    I'd like to see Myth: The Fallen Lords, Z and Total Anihillation REFORGED to 4k but otherwise unaltered.

  • @Darkstar2342
    @Darkstar2342 5 років тому +17

    Ultima 8 was reverse engineered in exactly the same way: Some releases of the game had the debug symbols still attached to the EXE file

  • @dovs96
    @dovs96 4 роки тому

    Just awesome as always

  • @kiba3x
    @kiba3x 3 роки тому +1

    My first PC (K6-2, no video card) came with 4 games preinstalled : Duke Nukem 3D, Quake 1, Diablo 1 and Warcraft 2. All of them are priceless classics.

  • @104d_3rr0r_vince
    @104d_3rr0r_vince 5 років тому +5

    Great job!!!
    I need this for Amiga and Raspberry :-P

    • @tameku
      @tameku 5 років тому

      ua-cam.com/video/756WmJguxZA/v-deo.html raspberry :)

  • @FengXingFengXing
    @FengXingFengXing 5 років тому +24

    Thanks for great work! Reverse engineering software, I think may can train and use artificial intelligence. Love reverse engineer old Capcom arcade from CPS1 and CPS2, for use create new games.

  • @DaMoniable
    @DaMoniable 4 роки тому

    Thats really interesting O: I knew you could reverse engineer games without the source, but seeing the results is entirely a different thing. Thats amazing O:

  • @madwez
    @madwez 5 років тому +1

    omg Speedball t-shirt :O the games were soo cool back in the days of commodore amiga 500.