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)
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.
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..?
@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...
@@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.
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
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
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.
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.
@@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.
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.
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.
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 🙄
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. 😁
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.
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.
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.
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.
@@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.
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.
@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.
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!
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.
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 !
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.
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.
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).
@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.
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.
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.
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
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.
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 RUclips). 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).
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.
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 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.
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/
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.
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.
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
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
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...
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.
@@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)
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.
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!
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!
No idea about the difficulties with running Diablo ‘unless you have access to a Windows 98 computer’ because my original Diablo CD worked on my Windows 10 computer and works on my Windows 11 computer like the game was coded and released today in the morning. Which is a clear sign that the programmers knew what they were doing I guess.
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.
Fantastic work. A lot of these reverse engineering efforts feel like archaeology in that you look at the "remains" and reconstruct the source material as best as you can. This raises many questions about intellectual property and all that. For instance, should the reverse engineered code be made available for free, publicly, considering it is Blizzard's IP? Or maybe archaeologists are all pirates, and we've just accepted as a civilization that the criminality of the act lessens over time as it becomes more important to share knowledge than protect individual interests? Also, it definitely highlights the importance of open source for the benefit of future generations and plays in other areas of tech like the right to repair movement. For instance, reverse engineering an old fully mechanical car used to be pretty easy as the "compiled code" was nothing more than mechanical devices that could be figured out relatively easily. Binary code on the other hand can get massively hard to reverse engineer, especially when it's wrapped in layers of DRM and encryptions, so something like a Tesla is harder to fix, and eventually reverse engineer, and future archaeologists will probably have a hard time deciphering the original code that made our currently modern devices tick.
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...
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
True, but I still wonder how they will implement the skill Teleport from Diablo II. Using a joystick it will be very hard to aim to a target location. (?)
i could never imagine how diablo 2 could be playable on a phone.... i use at least 15 keys on my keyboard to play that game, how on earth will it be possible to emulate that with one finger??
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...
seems you are assuming he did everything himself, he only took the reverse engineered code + someone's controller support written for it and tweaked them a bit
@@tameku I mean.. I'm a software developer, and it's probably not as elementary as "download this source code, touch this 6 lines, recompile, et voilá". This takes *serious* skill
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.
For non-coders who wanna understand the difference between runnable code and proper source code: Source-code might contain a function like MovePlayer which states that if you press left the playerCharacter should walk 40 pixels to the left and play an animation. This is compiled into machine-code which could look like: "add 1 to the value in memoryArea62, swap memoryArea 120 and memoryArea562, add 6 to the value of memoryArea133" etc. Machine-code is pretty incomprehensible to humans. You'd have to look at patterns and guess that memoryArea62 is related to moving the player. But without any extra info you cannot be sure. You might not even be able to run the code on a machine which doesn't have the same memory-system as the machine it was first compiled for.
Yeah it is great you can get diablo on GOG and is playable on modern systems, but diablo II that is only available on the blizzard thing, isn't with out stuffing around with it.
@@Michael-Madrid I really want a remaster for it so they can fix the glitches with a lot of the abilities. Maybe add the concept for that expansion david brevik was designing before the company disbanded. As he has openly stated in his streams that Diablo 2 was actually supposed to have 2 expansions. The second would have added another act and at least 1 other class. The Cleric. There might have been a secret with all of the battlenet mysteries revealed in that expansion too. I'd also like to see a bonus passive ability added for every class and it listed in the skill screen so you can see what they are. The assassin has the ability to open locks without keys. So I think it'd be cool if every class had a passive like that. Even if they weren't equal it would have been cool. I would imagine that if they invited the original team to work on it under a contract then it would be really cool. They probably won't do that but I think it is the best way they could go about it.
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.
Man, you just made me interested about Diablo series. Never played before, gotta start from Diablo EDIT: Just got the Diablo PS1 version for my PSP, now it's with me on the go
It's been worked on a bit already: www.amigans.net/modules/xforum/viewtopic.php?topic_id=7952&forum=11 Right now it's held up by porting the render but that is now progressing well and shouldn't be to fare off.
D3 seasons is pretty good. As someone who has the collector's edition I played it back when it first came out and it was bad, but since they've re-engineered it the community has been great and it's super fun.
I'd love to see a GBA version. I'm sure theres too many limitations though, even though there is a GBA version of Baldur's Gate Dark Alliance that plays really well.
MVG is the MVP of Console Homebrew. ANYTHING we've installed on our consoles from Xbox until now was either probably inspired by what he's done or has his name in the credits somewhere.
Source control is not popular during time of Diablo. Also, the source control during that time was centralized, mean you only have the state of the source at a specific time, never the full history of the source code like with Git now. If you lose the server, you may only be able to recover a snapshot of the source code, and not possible to merge changes between two computer. Another point is that it's hard to move the assets around during that time considering how slow the network was, and no USB stick to copy, I don't think they will source control the assets. So source code control is not practical during the time of Diablo. I have seen one case when the code was version controlled, but compile on only one computer, so there were some file not tracked for several years without anyone knowing.
Ahhh yes back in college when my CS professors REQUIRED us to use the RCS system for version control. Just one problem, it corrupted your files on check-in sometimes. That was fine though because all it did was make copies and rename you files in a backup directory. You could just go and copy it back manually. *sigh* I was so happy when I got to CVS no matter how feature starved it was compared to what we have today. It was, and sometimes still is, hard to get devs to use source control systems but it's so worth it.
Yes, you are correct to say that it wasn’t popular, but it certainly was in use. I’ve long been confounded by the current notion that continuous integration and source control are new concepts. Around 1990, our team, lacking Ethernet, set up a serial-based system to communicate code changes to a server (with tape backup and replication to a similar server in another city) that regularly built the codebase. It was slow (38kbps, locally, IIRC), but effective. We definitely didn’t think it was anything too special, and it probably wasn’t all that novel. I can clearly remember the mid-90’s - just a couple years later - when we got 10Mbps Ethernet and 1.54mbps Internet. Our minds were blown. The serial-based system was upgraded accordingly and kept on truckin’. In any case, I _continue_ to be surprised when I hear about teams and projects that _still_ do not use these decades-old techniques. But, that’s the world we’ve been living in. Luckily, devs are starting to get a clue.
Little follow up: Oh, I should mention that back in the day, merging still sucked. But, problems were found early, which made all the difference. This was true even when work asynchronously (ahem, all sorts of weird hours), which was one of the primary drivers. Git, of course, is old too, but almost magically powerful for larger teams. (As many of you know, even a one person team can _definitely_ benefit from it!) I feel confident that those who have only used modern VCS will never fully appreciate the world as it was before Subversion and Git.
"centralized" doesn't mean you don't have the fully history. It means you are not the authoritative source for a given history, that is the server. So if you loose the server and have no mirroring set up you'll loose the authoritative source for a given history, but you can restore it. It is more work than with a decentralized VCS like git. In these VCS there is no authoritative source and thus restoring everything is just a re-push.
@@a1nelson The problem with Git is, that it doesn't handle large binary files very well, even with LFS. It's awesome for plain old source code, but in Game development the majority of your repository will be binary assets, like textures 3d models, etc. Now git can work with these, but there are VCS, like Perforce, which simply do a better job. I personally use Git for my small personal project, TFS for medium to large stuff for companies and Perforce for game development.
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.
every frame of a an animation was draw by someone or was using fake 3d isometric, it would be impossible to up the framerate without remaking everything.
@@mat5637 not impossible , you could duplicate the animation frames, so say it's 30 fps, you double up the same frames next to each other, and will make it twice longer at 30 fps, but be at the same length/ would look right at 60 fps. It would be pretty time consuming but very much possible.
@@Anthonypythonit would mess the speed of the animation, you can't make an handraw animation have more frame without drawing more of it, its just logical,. if you duplicate the frame , sure you will be watching a 30fps animation but it will still look like 15.
@@mat5637 The camera and mouse cursor could still be smoother though. Sure, the animations will look choppy, but I'd take that over keeping the game running at 15 fps.
@B Sherman They do! they have always done it while you sleep. Didn't you realize? Remember that strange but somehow pleasant "dreams"? well, NSA, they were in your room
People are going to play this instead of Diablo Immortal.
Those guys don't have phones.
i want an android port
Why not play a good modern game instead, though?
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)
Switch!! Yes
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
legend! :D
Thank you for the accident ! :p
The question is, did your port take you just "a few nights" like his ? :D
You did a great job with it.
Don't you have crackdown 3 to work on?
Inb4 blizzard sues
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.
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..?
Most people would post a spoiler alert. Congrats, you're just normal.
This guy rules!
@@HighestRank I'll have some of what you're smoking!
@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...
This guy is so chill about porting Diablo to switch like it's nothing for him
He’s been making homebrew and such for literally friggin years years
he literally could make a whole video about it and gain another thousands of views
MVG casually dropping a Diablo port on Switch in a video like it's no biggie
Yeah dude, I mean, WTF
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
@@Krokoklemmee you so envious
The man has that swagger to do so..
@@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.
Wait... you literally ported Diablo to the Switch just for the sake of making a video?
You absolute madman!
@Jonathan Soko so what does he mean saying "so I've ported it to switch, it took literally few nights"?
@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.
*madlad
@Jonathan Soko That's not at all what you said.
@@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
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.
Me too.
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
Finding the source is one thing, reverse engineering.is another, and legal.
damn i remember that. what a scoundrel!
If it were Valve, instead of rewarding it would've sued him anyway.
Blizzard: "Don' t you have phones?"
Community starts porting diablo to android and iOs
Sheepy007 modern problems require modern solutions
I’ll play the shit out of diablo on android.
@@ilovelimpfries I think the gameplay for the original Diablo is good with mobile. It looks like an indie developer starting a great game.
hahaha
Devilution is working on it. They want to release it before Diablo Immortal releases.
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
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!
it's not "him"
@@phreeze83 What do you mean?
Finally someone will be able to put Diablo on Mobile.
@@corsegerspwnd he didn't mean any Diablo, he did mean THE Diablo
@@corsegerspwnd A good one, not the real money ah one
@@corsegerspwnd who cares about diablo 3
Diablo 1 PSX in Vita and in a PS1 player in Android
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.
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.
"I just ported this to Nintendo Switch"
>JUST
That's amazing.
Guggz not really
@@anondimwit You Negative Nancies are just the fucking worst.
Yeah, i really want to know how he did that.
@@chrisredfield6825 It's because they beat themselves off constantly like gamma's.
@@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.
I don't understand anything, but still watched from start to finish
lol thanks :)
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.
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.
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.
@@renakunisaki what about the images, sounds & models?
“Yeah lemme just port Diablo to Switch real fast brb”
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 🙄
Noice!
but there might be an UBER-gay whimsyshire this time.
@@retiredshitposter1062 they put that shit on evarythang
@@FadNad0731 globohomo
You say that as if the majority of games come out unfinished. I reject that notion.
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. 😁
Nice!
Crossover or directly with WINE maybe ?
Lmao every time I see OpenBSD I can't help but think of the BSOD.
It's nice that Diablo is returning to it's roots as a clone of Moria.
I am waiting for a raspberry pi release
Modern Vintage Gamer: Ports Diablo to the Switch.
Me: Can't get the bouncy boobs mod on Skyrim to work.
Same, that mod is so hard to install, a lot of coding skill is needed to make the boob move
@@NotNekros what the hell lmao
@@doomertheboomer The lingerie mod is much harder than the boobs mod, we need more people to do boobs and lingerie mods for skyrim
@Jonathan Soko If it has boobs with physics then i'll play it
cries in oblivion reloaded
As a developer myself I love these videos with significant in-depth information. You need to make more videos :D love your content.
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.
I think it is partially to show that he owns the game/disk, because he does talk about modded systems most of the time...
mee mee Huh! Great point
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.
lol this dude is a legend. "You know what? Today I'm feeling like porting Diablo to the Switch"
Such a boss move.
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.
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.
@@hollowlife1987 100% truth ^^
@@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.
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.
True!
and even that problem was only there every 3. game stard
i played it for the first time on XP
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.
yeah but in the last segments of the game it would lag on XP. It only ran perfectly on win95.
Love the "compete FREE over the internet" graphic on that CD jewel case. Based PC gaming.
Before cucks damn near ruined games with micro-transactions.
@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.
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!
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.
"You guys have phones right?"
Me: yeah... we do....
Ports diablo to my phone*
Now this is diablo on mobile.
Exactly my thoughts.
I'd rather have this on mobile than Immortal, I'd even be fine with them revealing this on stage..
Well shit, wp xD
I wish this was the response given when they asked if we had phones.
jaja
Robin Erik no you wouldn’t, if they were to announce a remake/reboot/remake i would want that everywhere and not just mobile
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 !
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.
"NO WORRIES" THIS GUY ALREADY
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.
interesting. i'll need to check this out sometime. I loved Renegade !
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).
W3DHUB REPRESENT!
@TablePacer you talking about Dennis?
@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.
Got homebrew on a dsi today, thanks for showing me how useful it is.
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.
it's so great being able to unlock old hardware and keep it useful for years. Hackers and exploiters are the best.
Xilefian same, instead of spending £49.99 on a nes classic with 30 games, I just got a full library of roms
I did too. Sold the ds. A very cheap upgrade.
I did too, it just turned my entire DSi into a flash cart since my SD card was 2gb+
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.
And many people have said the same about the whole Diablo II vs Diablo III thing.
I concur
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
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.
@@jeremyabbott4537 I never mentioned Diablo 3 at all so I don't get where that rant is coming from???
1996: Do you guys not have PCs?
2019: Do you guys not have phones?
We've got phones.. but I can't believe you don't have a Snapchat, like, oh my Gawd!
I do not.
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 RUclips). 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).
@@grn1 :
I don't have a cellphone. I have many PCs.
If I want a cellphone, I want something with a 30 cm screen.
2030: Do you guys not have VR?
heres a video about how diablo was reverse engineered . oh btw i ported it to the switch here u go!
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!
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.
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.
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?
@@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.
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/
At least the Starcraft port was a recompilation. IDA decompile + github.com/notaz/ia32rtools/blob/master/tools/translate.c
Devs: Leaves debug symbols within release version.
Reverse engineers: It's a free real estate.
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.
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.
tjsbbi geez that sounds awful haha, glad it worked though
Nintendo is great with this.
Who knows, cleaning up all the unnecessary files actually saves more than a quarter of total space...and more, at that era
**casually ports diablo 1 to switch**
I consider myself competent in programming. But this badassery is leagues beyond me.
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
Theres not much impressive going on.. Devolution is meant to be portable.
@@huleyn135 yup
Don't you just put the source code into the compiler and fix what its screaming about until it stops screaming?
@@dafoex kind of, 99% of the effort was creating the code in the first place, which he didn't do
If someone make Diablo II for Switch I will finally mod my console
Hell ill buy a damn switch if they do
You're missing out....
@@TexasHollowEarth He's really not. I suspect my Switch is gonna keep collecting dust until SMT5 comes out.
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 :)
10x Ber 4 Port
thank you so much for playing the tristram music that makes me happy in my heart. rip to my childhood 💔😌
This reminds me of KONAMI's Silent Hill HD Remaster disaster...
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
Your content is absolute gold. For me you cant sit down and watch without a beer, to fully take it in.
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
If they can reverse engineer diablo, there may still be hope for panzer dragoon saga.
I had the exact same thought! Especially now that they're releasing a remake of the first Panzer Dragoon
I’m praying that the remakes sell well so we can finally get that remake or at least an Hd port
for diablo, they found the symbol file, that made it easier.
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
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...
"We lost the source code"
_hold my beer_
True love.
Hold my beer, and bring me coffee. Lots of coffee
And an empty Gatorade bottle.
I don't really like the taste of beer or coffee but I do drink a fair amount of coke :)
We'll craft fresh sauce code
You and the Devolution team are awesome!.. I can't wait to give this a try.
I'd love to have fully functional diablo 1 and 2 on my vita or switch.
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.
@@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)
omfg D1 on the Switch? A dream come true! :O
Thank you so much! ^o^
“We’ve gone from Windows 95 to Windows 10” funny how the numbers went down
They basically did what SNK did. KOF '94-2003, then KOF 11.
now its Windows 11
MICROSOFT WHAT THE FUC-
OpenTTD a great example of reverse engineering and creating a super-duper new game.
OpenRCT also
Mad Monks' Revenge - Definite Edition as well
OpenXcom too, and a lot of DOOM source-ports. The true classics never get forgotten :)
omg OpenTTD!!!! LOVE IT!
@@carb_rta I believe Quake also had it's source released, or at least this new RTX version of it.
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.
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!
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!
To my knowledge, they have NOT released Diablo II yet on GOG.
This. And it's doubtful that they ever will, Blizzard already sells Diablo 2 and it's expansion on battle.net for pretty cheap.
@@SurprisePie People said the same for diablo then for hellfire, we now have both
Only because no body played d1 (since you almost couldnt), thousands still play d2
@@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.
No idea about the difficulties with running Diablo ‘unless you have access to a Windows 98 computer’ because my original Diablo CD worked on my Windows 10 computer and works on my Windows 11 computer like the game was coded and released today in the morning. Which is a clear sign that the programmers knew what they were doing I guess.
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
I'd like to see Myth: The Fallen Lords, Z and Total Anihillation REFORGED to 4k but otherwise unaltered.
So THAT'S how that one dude on RUclips was able to make "Doomiablo!
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.
IIRC the HD remasters of Ico, SotC, MGS2/3, and KH1 were reverse-engineered from the PS2 discs instead of ported from source code
vaugna16 Tetsuya Nomura said the entire source code for KH was completely lost so they had to rebuild it from something.
As someone who's dived into MPQ files for Starcraft, it's lovely to still see the craft alive.
Fantastic work. A lot of these reverse engineering efforts feel like archaeology in that you look at the "remains" and reconstruct the source material as best as you can.
This raises many questions about intellectual property and all that. For instance, should the reverse engineered code be made available for free, publicly, considering it is Blizzard's IP? Or maybe archaeologists are all pirates, and we've just accepted as a civilization that the criminality of the act lessens over time as it becomes more important to share knowledge than protect individual interests?
Also, it definitely highlights the importance of open source for the benefit of future generations and plays in other areas of tech like the right to repair movement. For instance, reverse engineering an old fully mechanical car used to be pretty easy as the "compiled code" was nothing more than mechanical devices that could be figured out relatively easily. Binary code on the other hand can get massively hard to reverse engineer, especially when it's wrapped in layers of DRM and encryptions, so something like a Tesla is harder to fix, and eventually reverse engineer, and future archaeologists will probably have a hard time deciphering the original code that made our currently modern devices tick.
yo dawg, we reverse engineered Tomb Raider, so now you can play pirated archaeology as a pirate archaeologist
I am not sure what you can gain from Diablo 1 that induce a loss on Blizzard's part. There is simply nothing to protect from.
Yo wanna help with reversing a game called Battlefield Heroes?
we are almost finishing it
Seeing Diablo I running on that Switch was a beautiful sight to behold.
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...
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
Oooof...
That Diablo Immortal reveal...
Still burns... 😀
too soon man...just too soon.
Diablo 1 is part of my childhood. I love it
Diablo 1 (and 2) with it's pure mouse control would be as great game for android phones/tablets.
True, but I still wonder how they will implement the skill Teleport from Diablo II. Using a joystick it will be very hard to aim to a target location. (?)
maybe could be done like in a twin stick shooter.
Shut up and take my money!
i could never imagine how diablo 2 could be playable on a phone.... i use at least 15 keys on my keyboard to play that game, how on earth will it be possible to emulate that with one finger??
"do you guys have Nintendo Switch?" ~ Modern Vintage Gamer
Now i want to mod my switch
"No, I'm poor" ~Me
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...
You've been a hero of mine since the OG Xbox days. Keep up the good work!
>casually ports Diablo 1 to literally a gameboy machine
I haven't seen this much effort put into a single video in years. Thumbs up.
seems you are assuming he did everything himself, he only took the reverse engineered code + someone's controller support written for it and tweaked them a bit
@@tameku I mean.. I'm a software developer, and it's probably not as elementary as "download this source code, touch this 6 lines, recompile, et voilá". This takes *serious* skill
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.
I really hope someone ports Diablo to PS Vita. I have the ps1 version on my hacked Vita but I want the smooth graphics of the pc version.
Hell yeah a MVG upload! One of my absolute favorite channels.
For non-coders who wanna understand the difference between runnable code and proper source code: Source-code might contain a function like MovePlayer which states that if you press left the playerCharacter should walk 40 pixels to the left and play an animation.
This is compiled into machine-code which could look like: "add 1 to the value in memoryArea62, swap memoryArea 120 and memoryArea562, add 6 to the value of memoryArea133" etc.
Machine-code is pretty incomprehensible to humans.
You'd have to look at patterns and guess that memoryArea62 is related to moving the player.
But without any extra info you cannot be sure.
You might not even be able to run the code on a machine which doesn't have the same memory-system as the machine it was first compiled for.
They have not released Diablo II on GOG. Only Diablo with expansion.
5:58
i had the same thoughts maybe he think Helfire is diablo 2 lord of destruction , even tho the difference is a bit obvious :P
Because diablo 2 is still sold by blizzard afaik
Edit: misread you/not checked timestamp.
He definitely accidentally called the expansion Diablo 2. He probably meant Diablo 1 part 1 and 2. Which is confusing but it makes the most sense.
Yeah it is great you can get diablo on GOG and is playable on modern systems, but diablo II that is only available on the blizzard thing, isn't with out stuffing around with it.
@@Michael-Madrid I really want a remaster for it so they can fix the glitches with a lot of the abilities. Maybe add the concept for that expansion david brevik was designing before the company disbanded. As he has openly stated in his streams that Diablo 2 was actually supposed to have 2 expansions. The second would have added another act and at least 1 other class. The Cleric.
There might have been a secret with all of the battlenet mysteries revealed in that expansion too.
I'd also like to see a bonus passive ability added for every class and it listed in the skill screen so you can see what they are. The assassin has the ability to open locks without keys. So I think it'd be cool if every class had a passive like that. Even if they weren't equal it would have been cool.
I would imagine that if they invited the original team to work on it under a contract then it would be really cool. They probably won't do that but I think it is the best way they could go about it.
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.
You ported diablo to switch in a couple nights? Thats insane ! WOW!
Finally the reason to hack my switch!
MVG does what Nintendont. Thanks mate!
I really hope that you inspired some people to reverse engineer the polyMega, so we can make our own "polymegas" :D!
7:07 - that's the San Mateo (California) SIE office by the way.
Quick !
Someone call David Brevik !
We need him to update Diablo, that'd be .. woah.
"How Diablo was completely Reverse Engineered..." and also, HERE'S MY SWITCH PORT?? SUBSCRIBED!!!
Xwing vs tie fighter should have a treatment like this
Like what? XvT was a mp game oh i get it so u can play MP with out mods right?
Man, you just made me interested about Diablo series. Never played before, gotta start from Diablo
EDIT: Just got the Diablo PS1 version for my PSP, now it's with me on the go
Play on PC
@@BCBoost420 Did that
@@StaticVapour590 what one do you enjoy more?
@@BCBoost420 PC, it feels way more intuitive
perhaps one can make an Amiga version! :D
It's been worked on a bit already: www.amigans.net/modules/xforum/viewtopic.php?topic_id=7952&forum=11
Right now it's held up by porting the render but that is now progressing well and shouldn't be to fare off.
Man when i saw this gameplay and heard the music the nostalgia hit me really hard
Diablo 2 is still my fav . Beats d3 . They should of released more content.
Go play MedianXL.
D3 seasons is pretty good. As someone who has the collector's edition I played it back when it first came out and it was bad, but since they've re-engineered it the community has been great and it's super fun.
@@radar9561 D3 Seasons is the better version of D2 Ladder.
@@radar9561 I think it's good it's just different. I'm playing a hardcore and softcore char atm trying to finish the season stuff.
+
I'd love to see a GBA version. I'm sure theres too many limitations though, even though there is a GBA version of Baldur's Gate Dark Alliance that plays really well.
Just got latest version and put mpq file in from my gog install and it detected my dualshock 4 controller. holy crap!
i mean I think the gba is a bit more power than a snes, so if the ps1 had a problem the gba will
@@lodestarlondon8850 Could a DS handle it at least?
@@Tall_Order hm maybe not too sure
MVG is the MVP of Console Homebrew. ANYTHING we've installed on our consoles from Xbox until now was either probably inspired by what he's done or has his name in the credits somewhere.
MVG, as always some exciting work! Now we need a port to the superior handheld: the Vita!
Source control is not popular during time of Diablo. Also, the source control during that time was centralized, mean you only have the state of the source at a specific time, never the full history of the source code like with Git now. If you lose the server, you may only be able to recover a snapshot of the source code, and not possible to merge changes between two computer. Another point is that it's hard to move the assets around during that time considering how slow the network was, and no USB stick to copy, I don't think they will source control the assets. So source code control is not practical during the time of Diablo. I have seen one case when the code was version controlled, but compile on only one computer, so there were some file not tracked for several years without anyone knowing.
Ahhh yes back in college when my CS professors REQUIRED us to use the RCS system for version control. Just one problem, it corrupted your files on check-in sometimes. That was fine though because all it did was make copies and rename you files in a backup directory. You could just go and copy it back manually. *sigh* I was so happy when I got to CVS no matter how feature starved it was compared to what we have today. It was, and sometimes still is, hard to get devs to use source control systems but it's so worth it.
Yes, you are correct to say that it wasn’t popular, but it certainly was in use. I’ve long been confounded by the current notion that continuous integration and source control are new concepts. Around 1990, our team, lacking Ethernet, set up a serial-based system to communicate code changes to a server (with tape backup and replication to a similar server in another city) that regularly built the codebase. It was slow (38kbps, locally, IIRC), but effective. We definitely didn’t think it was anything too special, and it probably wasn’t all that novel.
I can clearly remember the mid-90’s - just a couple years later - when we got 10Mbps Ethernet and 1.54mbps Internet. Our minds were blown. The serial-based system was upgraded accordingly and kept on truckin’.
In any case, I _continue_ to be surprised when I hear about teams and projects that _still_ do not use these decades-old techniques. But, that’s the world we’ve been living in. Luckily, devs are starting to get a clue.
Little follow up: Oh, I should mention that back in the day, merging still sucked. But, problems were found early, which made all the difference. This was true even when work asynchronously (ahem, all sorts of weird hours), which was one of the primary drivers.
Git, of course, is old too, but almost magically powerful for larger teams. (As many of you know, even a one person team can _definitely_ benefit from it!) I feel confident that those who have only used modern VCS will never fully appreciate the world as it was before Subversion and Git.
"centralized" doesn't mean you don't have the fully history. It means you are not the authoritative source for a given history, that is the server. So if you loose the server and have no mirroring set up you'll loose the authoritative source for a given history, but you can restore it.
It is more work than with a decentralized VCS like git. In these VCS there is no authoritative source and thus restoring everything is just a re-push.
@@a1nelson The problem with Git is, that it doesn't handle large binary files very well, even with LFS. It's awesome for plain old source code, but in Game development the majority of your repository will be binary assets, like textures 3d models, etc. Now git can work with these, but there are VCS, like Perforce, which simply do a better job.
I personally use Git for my small personal project, TFS for medium to large stuff for companies and Perforce for game development.
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.
Hahaha, I knew a hacker who organised the Russian translations for Diablo back in the days.
Vita version would look amazong on it's OLED screen!
YES PLEASE!
No way, you're one of the people that made it possible to play Diablo on my 3DS? That's awesome!
Can some programmer put 60FPS to Devilution please. Beelzebub had it but unfortunately is tied to a bunch of other unwanted modifications...
Older games are strongly tied to their framerate. Changing the framerate usually means fucking up everything.
every frame of a an animation was draw by someone or was using fake 3d isometric, it would be impossible to up the framerate without remaking everything.
@@mat5637 not impossible , you could duplicate the animation frames, so say it's 30 fps, you double up the same frames next to each other, and will make it twice longer at 30 fps, but be at the same length/ would look right at 60 fps. It would be pretty time consuming but very much possible.
@@Anthonypythonit would mess the speed of the animation, you can't make an handraw animation have more frame without drawing more of it, its just logical,. if you duplicate the frame , sure you will be watching a 30fps animation but it will still look like 15.
@@mat5637 The camera and mouse cursor could still be smoother though. Sure, the animations will look choppy, but I'd take that over keeping the game running at 15 fps.
The original StarCraft source code was lost/stolen and just recently returned to Blizzard.
NSA has full backup of your family photos...
I have no family photos, jokes on them. They might have prior military photos but that's history.
NSA can suck my nipples
"recently"
@B Sherman They do! they have always done it while you sleep. Didn't you realize? Remember that strange but somehow pleasant "dreams"? well, NSA, they were in your room
I don't care how many times you explain it, I'm still convinced you're a wizard.
Can Panzer Dragoon Saga be reconstructed? Better graphics are needed.