How Diablo was completely Reverse Engineered without Source Code | MVG

Sdílet
Vložit
  • čas přidán 26. 06. 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
  • Hry

Komentáře • 3,4K

  • @ars7374
    @ars7374 Před 5 lety +7338

    People are going to play this instead of Diablo Immortal.

    • @PronounDisrespecter
      @PronounDisrespecter Před 5 lety +400

      Those guys don't have phones.

    • @mineman2142
      @mineman2142 Před 5 lety +145

      i want an android port

    • @paulunga
      @paulunga Před 5 lety +15

      Why not play a good modern game instead, though?

    • @abyssstrider2547
      @abyssstrider2547 Před 5 lety +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 Před 5 lety +11

      Switch!! Yes

  • @bananachild1936
    @bananachild1936 Před 5 lety +2828

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

    • @bandolero7970
      @bandolero7970 Před 5 lety +136

      Yeah dude, I mean, WTF

    • @Krokoklemmee
      @Krokoklemmee Před 5 lety +54

      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 Před 5 lety +79

      @@Krokoklemmee you so envious

    • @kenrickeason
      @kenrickeason Před 5 lety +6

      The man has that swagger to do so..

    • @lamdavld
      @lamdavld Před 5 lety +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.

  • @garyliddon
    @garyliddon Před 4 lety +2181

    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 Před 4 lety +143

      legend! :D

    • @arantes6
      @arantes6 Před 4 lety +170

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

    • @destroyermaker
      @destroyermaker Před 4 lety +23

      You did a great job with it.

    • @MrRockrazer
      @MrRockrazer Před 4 lety +19

      Don't you have crackdown 3 to work on?

    • @TheAngelobarker
      @TheAngelobarker Před 4 lety +22

      Inb4 blizzard sues

  • @BlueSatoshi
    @BlueSatoshi Před 4 lety +3118

    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 Před 4 lety +95

      Me too.

    • @markmce1
      @markmce1 Před 4 lety +453

      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 Před 4 lety +278

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

    • @blu3_enjoy
      @blu3_enjoy Před 4 lety +30

      damn i remember that. what a scoundrel!

    • @BuzzKirill3D
      @BuzzKirill3D Před 4 lety +199

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

  • @sandakureva
    @sandakureva Před 5 lety +2927

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

    • @contempt2012
      @contempt2012 Před 5 lety +164

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

    • @sandakureva
      @sandakureva Před 5 lety +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 Před 5 lety +10

      *madlad

    • @spressono
      @spressono Před 5 lety +41

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

    • @tameku
      @tameku Před 5 lety +6

      @@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

  • @craigsparton
    @craigsparton Před 5 lety +1112

    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 Před 5 lety +65

      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 Před 5 lety +3

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

    • @chriswy697
      @chriswy697 Před 5 lety +5

      This guy rules!

    • @phattjohnson
      @phattjohnson Před 4 lety +6

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

    • @Kalvinjj
      @Kalvinjj Před 4 lety +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...

  • @harshsawant4936
    @harshsawant4936 Před 3 lety +176

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

    • @JbeeTv
      @JbeeTv Před 2 měsíci

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

    • @imsuperpowerbitch
      @imsuperpowerbitch Před 26 dny

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

  • @d-o-n-u-t
    @d-o-n-u-t Před 4 lety +239

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

  • @Sheepy007
    @Sheepy007 Před 5 lety +695

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

    • @oz_jones
      @oz_jones Před 5 lety +77

      Sheepy007 modern problems require modern solutions

    • @ilovelimpfries
      @ilovelimpfries Před 5 lety +32

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

    • @akeiai
      @akeiai Před 5 lety +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 Před 5 lety +1

      hahaha

    • @NewAgeSoldier
      @NewAgeSoldier Před 5 lety +20

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

  • @MarquisDeSang
    @MarquisDeSang Před 5 lety +1178

    Finally someone will be able to put Diablo on Mobile.

    • @proCaylak
      @proCaylak Před 5 lety +146

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

    • @ShadMuffin
      @ShadMuffin Před 5 lety +37

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

    • @skaruts
      @skaruts Před 5 lety +44

      @@corsegerspwnd who cares about diablo 3

    • @ayuchanayuko
      @ayuchanayuko Před 5 lety +16

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

    • @GraveyardRUS
      @GraveyardRUS Před 5 lety +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.

  • @LordMarlle
    @LordMarlle Před 5 lety +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

  • @EURIPODES
    @EURIPODES Před 4 lety +198

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

    • @NotNekros
      @NotNekros Před 3 lety +13

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

    • @doomertheboomer
      @doomertheboomer Před 3 lety +7

      @@NotNekros what the hell lmao

    • @NotNekros
      @NotNekros Před 3 lety +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 Před 3 lety +4

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

    • @vincentschumann937
      @vincentschumann937 Před 3 lety

      cries in oblivion reloaded

  • @Guggz
    @Guggz Před 5 lety +1000

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

    • @anondimwit
      @anondimwit Před 4 lety +10

      Guggz not really

    • @chrisredfield6825
      @chrisredfield6825 Před 4 lety +74

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

    • @Xdetonando
      @Xdetonando Před 4 lety +2

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

    • @JesusSaves86AB
      @JesusSaves86AB Před 4 lety +6

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

    • @baseddoggie
      @baseddoggie Před 4 lety +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.

  • @BirthFromFire
    @BirthFromFire Před 5 lety +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!

  • @MichaelJones-mc7ud
    @MichaelJones-mc7ud Před 4 lety +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.

  • @BlackHoleForge
    @BlackHoleForge Před 4 lety +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.

  • @miguelpereira9859
    @miguelpereira9859 Před 5 lety +902

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

    • @rock3tcatU233
      @rock3tcatU233 Před 5 lety +19

      Such a boss move.

    • @glennielsen
      @glennielsen Před 5 lety +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 Před 5 lety +16

      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 Před 5 lety +6

      @@hollowlife1987 100% truth ^^

    • @theworstflash
      @theworstflash Před 5 lety +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 Před 5 lety +334

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

    • @phattjohnson
      @phattjohnson Před 4 lety +11

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

    • @ruikazane5123
      @ruikazane5123 Před 4 lety +3

      I do not.

    • @grn1
      @grn1 Před 4 lety +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 CZcams). 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 Před 4 lety +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 Před 4 lety +3

      2030: Do you guys not have VR?

  • @Cyberfoxxy
    @Cyberfoxxy Před 5 lety +490

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

    • @tameku
      @tameku Před 5 lety +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 Před 4 lety +23

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

    • @tameku
      @tameku Před 4 lety +3

      @@huleyn135 yup

    • @jameswalker199
      @jameswalker199 Před 4 lety +46

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

    • @tameku
      @tameku Před 4 lety +23

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

  • @kylegusek
    @kylegusek Před 4 lety +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 Před 5 lety +344

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

    • @ModernVintageGamer
      @ModernVintageGamer  Před 5 lety +20

      lol thanks :)

    • @renakunisaki
      @renakunisaki Před 5 lety +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 Před 5 lety +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 Před 5 lety +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 Před 5 lety

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

  • @TrueSkyl1n3
    @TrueSkyl1n3 Před 5 lety +563

    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 Před 5 lety +14

      Noice!

    • @retiredshitposter1062
      @retiredshitposter1062 Před 5 lety +8

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

    • @FadNad0731
      @FadNad0731 Před 5 lety +6

      @@retiredshitposter1062 they put that shit on evarythang

    • @schlomoshekelstein908
      @schlomoshekelstein908 Před 5 lety +7

      @@FadNad0731 globohomo

    • @himi6536
      @himi6536 Před 5 lety +8

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

  • @Igneale
    @Igneale Před 5 lety +6

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

  • @MaxOakland
    @MaxOakland Před 3 lety +30

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

    • @akaimizu1
      @akaimizu1 Před 3 lety +1

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

    • @tazz1911er
      @tazz1911er Před 2 lety +1

      now its Windows 11
      MICROSOFT WHAT THE FUC-

  • @LambdaCalculus379
    @LambdaCalculus379 Před 5 lety +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 Před 5 lety

      Nice!

    • @AkiraElMittico
      @AkiraElMittico Před 5 lety +5

      Crossover or directly with WINE maybe ?

    • @thugasaurusrex6004
      @thugasaurusrex6004 Před 5 lety +15

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

    • @CyclesMcHurtz
      @CyclesMcHurtz Před 5 lety +3

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

    • @iHawke
      @iHawke Před 5 lety +3

      I am waiting for a raspberry pi release

  • @OldMaxwell
    @OldMaxwell Před 5 lety +528

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

    • @lyxar777
      @lyxar777 Před 5 lety +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 Před 5 lety +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 Před 5 lety +1

      tjsbbi geez that sounds awful haha, glad it worked though

    • @bb010g
      @bb010g Před 5 lety

      Nintendo is great with this.

    • @ruikazane5123
      @ruikazane5123 Před 4 lety +2

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

  • @Jerrycourtney
    @Jerrycourtney Před 5 lety +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 Před 5 lety +24

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

    • @Jerrycourtney
      @Jerrycourtney Před 5 lety +5

      I concur

    • @vicc6790
      @vicc6790 Před 4 lety +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 Před 4 lety +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 Před 4 lety +2

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

  • @Tron08
    @Tron08 Před 4 lety +99

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

    • @JesusSaves86AB
      @JesusSaves86AB Před 4 lety +5

      Before cucks damn near ruined games with micro-transactions.

    • @CoolKoon
      @CoolKoon Před 4 lety +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 Před 3 lety +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 Před 3 lety +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.

  • @MrReese
    @MrReese Před 5 lety +92

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

  • @draco107
    @draco107 Před 5 lety +750

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

    • @gobzdzilla
      @gobzdzilla Před 5 lety +10

      Exactly my thoughts.

    • @MrKert86
      @MrKert86 Před 5 lety +4

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

    • @pardalmadgod9960
      @pardalmadgod9960 Před 5 lety +4

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

    • @Gr33kChief
      @Gr33kChief Před 4 lety +1

      jaja

    • @mobious01
      @mobious01 Před 4 lety

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

  • @anthonythebeard
    @anthonythebeard Před 4 lety +8

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

  • @tolugo87
    @tolugo87 Před 4 lety +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!

  • @SyeedAli
    @SyeedAli Před 5 lety +91

    "We lost the source code"
    _hold my beer_

    • @jeschinstad
      @jeschinstad Před 5 lety

      True love.

    • @Lunibruniful
      @Lunibruniful Před 5 lety +2

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

    • @SyeedAli
      @SyeedAli Před 5 lety +3

      And an empty Gatorade bottle.

    • @AJenbo
      @AJenbo Před 5 lety +1

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

    • @Hellblazer191
      @Hellblazer191 Před 3 lety

      We'll craft fresh sauce code

  • @shahaab
    @shahaab Před 5 lety +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 Před 5 lety +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 Před 5 lety +1

      mee mee Huh! Great point

  • @MechMykl
    @MechMykl Před 5 lety

    Loved the deep technical explanation. More of this please!

  • @deusexaethera
    @deusexaethera Před 3 lety +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.

  • @jzph
    @jzph Před 5 lety +157

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

    • @Xilefian
      @Xilefian Před 5 lety +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 Před 5 lety +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 Před 5 lety +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 Před 5 lety

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

    • @damian9303
      @damian9303 Před 5 lety +4

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

  • @fredfrance1495
    @fredfrance1495 Před 5 lety +23

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

  • @0ldenn
    @0ldenn Před 4 lety

    Great video and great work! Thanks!!

  • @mohammadalaaelghamry8010
    @mohammadalaaelghamry8010 Před 11 měsíci

    Great video full of insights. Thank you.

  • @Badger-Z
    @Badger-Z Před 5 lety +5

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

  • @ahhmac1
    @ahhmac1 Před 5 lety +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 !

  • @kev7345
    @kev7345 Před 5 lety +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...

  • @Xlfdll
    @Xlfdll Před 4 lety +21

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

  • @Eunhon93
    @Eunhon93 Před 5 lety +56

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

  • @pelgervampireduck
    @pelgervampireduck Před 5 lety +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 Před 5 lety +1

      True!

    • @erik00073
      @erik00073 Před 5 lety +1

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

    • @sabbathjackal
      @sabbathjackal Před 5 lety

      i played it for the first time on XP

    • @rjonboy7608
      @rjonboy7608 Před 5 lety +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 Před 5 lety

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

  • @thegentlemadman1296
    @thegentlemadman1296 Před 5 měsíci

    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

  • @Clonest
    @Clonest Před 4 lety +22

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

  • @aabbccddeeff7749
    @aabbccddeeff7749 Před 5 lety +3

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

  • @Lock2002ful
    @Lock2002ful Před 5 lety +8

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

  • @AbsoluteRecoil
    @AbsoluteRecoil Před 4 lety

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

  • @Ghostie.
    @Ghostie. Před 4 lety

    Been watching your videos for awhile, good stuff dude.

  • @lukin1231
    @lukin1231 Před 5 lety +216

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

    • @TheRealRusDaddy
      @TheRealRusDaddy Před 5 lety +28

      Hell ill buy a damn switch if they do

    • @TexasHollowEarth
      @TexasHollowEarth Před 5 lety +7

      You're missing out....

    • @hardgay7537
      @hardgay7537 Před 5 lety +10

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

    • @Sampsonay
      @Sampsonay Před 5 lety +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 Před 5 lety +1

      10x Ber 4 Port

  • @theodoreroosevelt3143
    @theodoreroosevelt3143 Před 5 lety +106

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

  • @TheMeditron
    @TheMeditron Před 5 lety

    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.

  • @pedriuskii
    @pedriuskii Před 5 lety

    Amazing work!!! This is so awesome!!

  • @davidoswald2155
    @davidoswald2155 Před 5 lety +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.

  • @zachsteiner
    @zachsteiner Před 5 lety +6

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

  • @edme8865
    @edme8865 Před 5 lety

    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.

  • @chron2417
    @chron2417 Před 5 lety

    Dude your stuff is incredible!!! I would pay to see you do a panel at a con!

  • @jfwfreo
    @jfwfreo Před 5 lety +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  Před 5 lety +13

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

    • @seritools
      @seritools Před 5 lety +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 Před 5 lety +1

      W3DHUB REPRESENT!

    • @dadud3
      @dadud3 Před 5 lety

      @TablePacer you talking about Dennis?

    • @dadud3
      @dadud3 Před 5 lety +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.

  • @roger2602
    @roger2602 Před 5 lety +4

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

  • @ampeg187
    @ampeg187 Před 4 lety +2

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

  • @dobrozner7784
    @dobrozner7784 Před 5 lety

    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!

  • @jomar1001001
    @jomar1001001 Před 5 lety +10

    True story guys, I bought the entire source code of Final Fantasy 8 and Diablo at a yard sale at the corner and after I bought it the old man who I bought it from dissapeared leaving only a nintendo dreamcast where he was

  • @roygillotti4615
    @roygillotti4615 Před 5 lety +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 Před 5 lety +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  Před 5 lety +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 Před 5 lety +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 Před 5 lety +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 Před 5 lety +5

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

  • @cybermodo
    @cybermodo Před 5 lety

    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!

  • @coreylyman6429
    @coreylyman6429 Před 4 lety

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

  • @lightningfarronxp8899
    @lightningfarronxp8899 Před 5 lety +159

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

    • @redpheonix1000
      @redpheonix1000 Před 5 lety +23

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

    • @Skims19
      @Skims19 Před 5 lety +12

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

    • @dozegamin8604
      @dozegamin8604 Před 5 lety +7

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

    • @bakerbakerbaker305
      @bakerbakerbaker305 Před 5 lety +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 Před 5 lety +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...

  • @drummersarus
    @drummersarus Před 5 lety +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.

  • @ryanm8322
    @ryanm8322 Před 5 lety

    I really enjoyed this video, thank you!!

  • @NightFyreTV
    @NightFyreTV Před 3 lety

    Love watching all of your videos

  • @DaleKamp
    @DaleKamp Před 5 lety +5

    Seeing Diablo I running on that Switch was a beautiful sight to behold.

  • @edwin8808
    @edwin8808 Před 5 lety +14

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

  • @dovs96
    @dovs96 Před 4 lety

    Just awesome as always

  • @findjonmoses
    @findjonmoses Před 4 lety

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

  • @alexandrosnaoum1318
    @alexandrosnaoum1318 Před 5 lety +32

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

    • @MrSapps
      @MrSapps Před 5 lety +11

      OpenRCT also

    • @sebwan
      @sebwan Před 5 lety

      Mad Monks' Revenge - Definite Edition as well

    • @coincident
      @coincident Před 5 lety

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

    • @FreestylerAlbert
      @FreestylerAlbert Před 5 lety

      omg OpenTTD!!!! LOVE IT!

    • @K-Anator
      @K-Anator Před 5 lety

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

  • @ztgasdf
    @ztgasdf Před 5 lety +23

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

    • @SurprisePie
      @SurprisePie Před 5 lety +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 Před 5 lety +1

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

    • @roymcdre9180
      @roymcdre9180 Před 5 lety

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

    • @Whatareyouareyou
      @Whatareyouareyou Před 5 lety +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.

  • @Cinicraft00
    @Cinicraft00 Před 4 lety

    Man your channel is amazing!

  • @Kenbomp
    @Kenbomp Před 4 lety

    What's even better is this video. Nice

  • @xxxvertigoxxx
    @xxxvertigoxxx Před 5 lety +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.

  • @teknoman117
    @teknoman117 Před 4 lety +3

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

  • @jackgreenstalk777
    @jackgreenstalk777 Před 2 lety

    amazing breakdown of the history 💚🙏

  • @mortalballdc
    @mortalballdc Před 4 lety

    I don't have a modded Switch but that was very nice of you to release it for people that wanna play it. Thank you.

  • @JAGO_Tech
    @JAGO_Tech Před 5 lety +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

  • @piotrd.4850
    @piotrd.4850 Před 5 lety +8

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

  • @dialtone187
    @dialtone187 Před 4 lety

    thanks for the switch port mvg, you are a boss

  • @ibrahimalali5949
    @ibrahimalali5949 Před 4 lety

    the timing of this is perfect, arigato mvg san

  • @cronoforever937
    @cronoforever937 Před 5 lety +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.

  • @104d_3rr0r_vince
    @104d_3rr0r_vince Před 5 lety +5

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

    • @tameku
      @tameku Před 5 lety

      czcams.com/video/756WmJguxZA/video.html raspberry :)

  • @kiba3x
    @kiba3x Před 3 lety +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.

  • @olee_7277
    @olee_7277 Před 4 lety

    god I love your videos :D thanks for posting them

  • @RineyCat
    @RineyCat Před 5 lety +3

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

  • @jessefisher1809
    @jessefisher1809 Před 4 lety +3

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

  • @RichardServello
    @RichardServello Před 3 lety

    OK, that switch port is LEGIT!!!! Amazing work!

  • @Foxwolf9Tails
    @Foxwolf9Tails Před 5 lety

    I am glad this is possible, there are so many games from the Windows 95-97 era that I never thought I'd see on a modern PC.

  • @FengXingFengXing
    @FengXingFengXing Před 5 lety +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.

  • @IamAJoe
    @IamAJoe Před 5 lety +28

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

    • @VetsRage
      @VetsRage Před 5 lety +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 Před 5 lety

      @@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)

  • @adrians_reality
    @adrians_reality Před 4 lety

    absolutely love your channel

  • @programmervp
    @programmervp Před 5 lety

    Great work!