Id Software's code from the '90s and early 2000's are some of the cleanest, elegant and most pleasant codebases to work with. I learned a lot about quality in programming from modding the various Quake games and toying around with their code. It's also made all of the spaghetti codebases I've had to work with throughout my professional life extremely disappointing. Id just set the bar so high for me early in life.
@@USSMariner I totally agree. To my knowledge he wasn't really a programmer. He was an amazing graphic artist and level designer though. When he left ID it was a big loss.
Let's spend an extra moment to realize how completely awesome John Carmack is for making it open source so incredibly early. That was radical, and one of the big moments in gaming history!
Easy enough with such a self contained code base as Doom. Then game devs started to lean more heavily on middleware and releasing source code would be impossible. Unreal's highly polished but expensive game engine and SDK is largely to blame as well. iD software was never into engine licensing as much.
@@NicolaiSyvertsen I wouldn't say they were never into it. They licensed all of their engines up to and including id Tech 3 (the Quake 3 engine, which was used for a lot of games), but it's since died back. Now their engines are only used for other Bethesda developers, which is a shame.
@@roberte2945 I meant as part of the core business. If you intend to make money licensing your engine you polish the tools and make them very easy for other teams to use. Tools that are for internal use only tend to be rough on the edges. At least it was that way back in the 90s.
1800 years from now when the Sun is finally covered by a fully operational Matrioshka brain that's capable of calculating possible solutions to reversing entropy itself, some nerd will port Doom to it.
There's a saying that I heard once, and I keep coming back to whenever people talk about doom modding or porting: "Doom will never die, only the players."
The thing i loved about the programmers like Carmack was that they didn't hide technical terms behind obsfucative bullcrap intended to somehow make their language more accessible. Tell people the technicals, especially in this day and age where anybody can simply search what the words mean if they don't know them. He even managed to be succinct without sounding too cold. What a pro.
@@AndreiTacu Doom on a scope: th-cam.com/video/GTApvwqZ_TM/w-d-xo.html Doom played with a toaster (which is fake but is plausible): th-cam.com/video/vI7tWd7B3iI/w-d-xo.html
@@Dazdigo First has a lot of dislikes and people comment that a scope doesnt have color but a vaccum display.Dont know about that just wanted to point that out
@Dam Sen Yeah, like...it's easy to write clean code when your programming team consists of four people (one of which is John fucking Carmack, one of if not THE greatest game programmers to ever breathe earth air). The team on Half-Life was fully four times larger than that on Doom.
I remember playing it on SNES. I loved it. But when i played it again now..I can't understand how i never focused on the frame rate issues back then. ✅😀
Because we were more forgiving of stuff like that back then. Look at the frame rate the early flight sims ran at. We didn't care, it was awesome. Doom on the SNES was a great idea though. A lot of people I knew back in the day didn't own a PC like I did, and hadn't upgraded to a 32-bit game console either, yet Doom was right there for them to enjoy.
CRT screens do a much better work looking smooth at lower framerates than modern LEDs monitors and tvs. One of the many tradeoff of digital vs analog, along other things like input delay
After learning C, this code taught me so much. I remember creating levels in dos.. learning about vertex's, lindefs, ect ect... It took my 386dx 40mhz a LONG time to render out the levels in the doomer editor I used. My finger prints are left in a couple notorious wads as me and an infamous person learned together. we shared our work over AOL at the time.
I think its more of a testament of how simple yet amazing the code for Doom is and how tech nerds on the Internet will do everything in their power to shower your game with love if you don't threaten them with lawsuits every step of the way, unlike some other companies *cough* *cough* nintendo *cough* *cough*
american mcgee's contribution to ruin your day. hell beneath and perfect hatred by john romero are the hardest part of thy flesh consumed. I still struggle so much on those 2 levels alone.
It's a crazy world we live in. ZZT (1991) by Epic Megagames was supposed to have its source code released in 1997 also, but Tim Sweeney lost the source code and only released the game as freeware. Just yesterday, somebody reverse engineered all of the game after so many years of its release. The point you made in the video about it taking much longer to have builds of Doom if the code wasn't released is completely true. Finally, ZZTers can get it ported to Windows, Linux and everything else without emulators.
@@workingjoe5599 connect to the internet to get a new firmware update for your gun. Somehow it fucks up the update and now you get a melle weapon for free XD
@@cunt5413 If content creators want to earn a living on TH-cam that's great, they can make it by growing their channel organically, in a fair way: via views, audience interaction (like/dislike, commenting, sharing) and ad revenue. Amateur hobby video creations shouldn't be asking subscribers to pay for their expenses via Patreon or whatever e-begging means this platform allows. People should donate to charities working to feed and cloth children or anyone in real necessity, instead of privileged TH-camrs who do not need your money or video games/consoles donations. Many content creators on TH-cam are master manipulators and charlatans who only truly care about profiteering over some of their lonely, naive subscribers who are unfortunately fooled into believing they are real friends.
@@MarcoGPUtuber As long as you're just subscribing and watching it's fine. Just don't be tricked into their "it's just a tip jar" Patreon propaganda. It's all part of an old manipulation trick to pocket some of their subscribers hard earned money.
It's interesting to know that a fairly stock Amiga could have run Doom back in the day. I remember the kind of "heart break" I had when I read that Doom wouldn't work on the Amiga. Nice to know, many years later, the truth of it came out and that open sourcing the game has actually made it so much more popular.
I think the problem was that when ppl said "Amiga" they envisioned only the A500 or A2000 which without some upgrade can't run Doom (after all the hardware was basically from 1985 in these models) New Amiga systems were more capable but ppl were blinded by the amount of product and news coming out of the PC industry that they didn't hear what was happening on the Amiga. It's also nice to know someone as smart as John Carmack can be very wrong.
by far my favorite doom port was the port that let Doom, heretic and hexen run directly on the Flash virtual machine. It was one of the first big projects with Alchemy, which let you compile C code that targeted the flash VM. That triple port was done by Newgrounds, and you can still get it from them. although you now also need to download the NG Flash player because adobe has abandoned their version lol
I remember when I forked Xash3D(Half-Life game engine re-implementation), I wanted to run it on Linux. Then a random guy ported it to Android. After that a BSD port appeared, then OSX, then iOS. I remember MVG covered up Xash3D several times, on Switch and Vita, but some forks gone further, successfully running Half-Life on XBox and 3DS and... that's impressive. When I've started it, I've never thought of that. We've continuning to enhance portability and recently ported engine to "Made in China" music player, mobile phone Motorola ZN5 and even to DOS, thanks to refactoring renderer, achieving software mode and implementing low memory mode.
This is just another great example of how restrictions lead to the greatest pieces of art. The difficulty in making a game of this caliber definitely was a driving factor in making sure the code was as elegant and good to work with as it was
I played Doom for the first time when I was a child on 97, of course never passed the game, then on 2008 I got the port for my psp and was able to defeat the game ultimate and 2, that was amazing, thank you for writing that port, now days I love Doom 2016
Great vid as usual MVG. I am currently thinking about my career and your stuff has really given me a lot to think about. I have always been afraid of programming but the plug in the end has really got me thinking I should learn it as a hobby and hopefully make something of it.
Switch emulator? What? That had nothing to do with the switch version. And if it did, it would probably have been the official Bethesda version that you can Buy from the Bethesda website, and steam. That's not even the Bethesda version, it has the red crosses in health kits.
I grew up during the age of Doom and Quake. It’s why I started building computers and tinkering with software, learning basic coding etc. There was an incredible ethos running through computer tech in that era and I feel lucky and to have experienced it but also sad about things currently. No company now would allow a full source code release of a technologically ground breaking product like Doom, just a few years after initial release! Carmack did that for the good of the medium, as a valuable tool for others to learn and be inspired from. It cemented Doom’s everlasting legacy and I still find it emblematic of a better time in tech when the medium itself invited and challenged the public to understand the tools they had access to on a deeper level. Computers weren’t just appliances, they were the instrument of the future.
We must petition nasa to give us the specs for the rovers up there so we can send along with the manned mission disks.so they can jumpstart curiosity and install doom.
The antithesis to the question: "But can it run Crysis?" Chill, m'dudes! It's a meme. I frankly don't care if Crysis can be run or not. Especially since my PC is on the average/decent side, so it won't be able to play anything too high-end, not even DOOM!!! (2016). Pity me, for my subpar computer. I won't be able to experience the Slayer's rampage.
@@bhirawamaylana466 the new ryzen 3000 CPUs can still drop to 60fps due to CPU heavy levels/maps with lots of physics and AI interaction. It's still interesting to see how new hardware run Crysis, because there's no other game like it, not even Crysis 3 with some level essentially demands you have more than 4 CPU cores for 60fps
@@pipyakas so ? its still can run it unlike few year ago where Crysis crash many system even in expensive hardware, and with little tweak you can run it 60fps without any problem, I bet if the developer release the source code many will tweak it and can be play even in old hardware coz there many useless code in Crysis.
@@bhirawamaylana466 no one actually knows if there're useless code in Crysis - it's already incredible that they can output such graphics in 2007, let alone pioneer things like SSAO and POM in games. The meme "but can it run Crysis" is not necessary about "running it at a playable state" anymore because if you want, you can run it on a singlecore Pentium 4. It's about how it runs, or scale. If you dont see any importance in that then you do you, but that's the same deal with ppl want to see toasters run Doom
@TheThunderGuy S agree there many discuss about it, some try it vanilla, some try to tweak it and some try to crack the code, and found the game is mess I don't know what developer thinking but I guess they to ambitious, now day it's know for meme but back then while some praise it (even though it's just generic FPS to me) many also complain about it.
6:45 I think you meant “deprecated” [DEPP-rih-kay-ted] (no longer current) instead of “depreciated” [de-PREE-she-ay-ted] (lower in monetary value over time via a defined schedule)
This caught my eye too, and I think both would fit the sentence. From a technical point of view, using only current code without relying on anything undocumented and not taking advantage of compiler quirks, the source code remains valid source code to this day. From a human point of view, making the code simple, logical and easy to follow, keeping the distance to least used and hard to grasp language features and structuring the project right, the next person to look at it can actually get some meaningful work done. MVG said he created the Xbox port in a few nights, and I bet it wouldn't have been possible without both of the above being true.
I can tell you that in a professional development setting, these words are used interchangeably without question. This is going to be one of those instances of language evolution that linguistic purists get upset about probably..
docsav I’ve been in professional software and hardware development for 35 years. There has been little confusion on these terms across a dozen companies.
Obviously the game engine consists of C++ functions and Lua binds are given. Normal Lua code is still interpreted, which is very slow. There's a chance that Roblox no longer uses interpreted Lua, rather compiled Lua. I know they use Lua bytecode for the client-sided scripts.
I'm amazed how well the doom ports played on my Amiga, I was running the blizzard 1260 accelerator which obviously helped, think it was A-doom that I played, it was silky smooth. Quake played pretty well if I didn't have the game play in full screen, had to shrink it down a bit to get a decent frame rate but just the fact that you could play it & doom on the Amiga was amazing.
Fabien Sanglard's Game Engine Black Book series is fantastic! With the DOOM book, I'm a little disappointed that there wasn't more time spent on the engine (Fabien assumed you'd already read about most of it in his Wolf 3D book) and perhaps too much time spent on individual console ports (which were interesting in their own way, but dragged on if all you wanted to know about is the DOOM engine internals and not how each console's hardware worked). For a quick comparison (not commenting on quality of content, just numbers to illustrate a point) the DOOM text was 423 pages and 139 pages (33%) are dedicated to the engine, while the Wolf 3D book was 311 pages and 152 pages (49%) were about the engine. Both were still incredible reads and highly recommended. I am very grateful to Fabien for putting both together as this is exactly what I've always wanted and never expected to get. (I became a programmer because of DOOM, but understanding the engine always seemed just out of grasp.) I couldn't put either book down and read each in a single sitting. Fabien also has a great blog that I highly recommend (fabiensanglard dot net).
I played your port on my modded Xbox, it came with MAME but I was surprised to find DOOM was there as well.. That was the first time I got to own and play a proper HD version of Doom as I only played it on my Snes or on my school's PC's 🙂 Thankyou, fellow Aussie.. I loved the Switch port too, how it updated to play proper widescreen.
Just worked on my 386 sx machine, upgraded the ram just so I could play it as well, I think I put 1 meg in to do so. Still choppy and lower res but it worked.
Strangely enough, I was playing the original Doom. Other than the Shareware chapter that I played dozens of times, I never actually finished this. I'm playing chapter 2 and it's being an amazing experience. Of course it's a port with some small liberties over the original, but I still have my shareware copy on a CD-ROM around, to play it on Windows 32 bits or via DOSBox. Time to finally finish it and prepare myself for Doom Eternal. Great and interesting video as always, I simply love your videos! Keep the good work!
Dude! YOU made DoomX for the original Xbox? That is honestly my FAVORITE version of Doom out there. I was always a little disappointed it doesn't support the Master Levels of Doom 2, but otherwise, I LOVE that version!
I would die for someone to do a decent port for the Saturn. Apparently the developer got the game to work at up to 60fps because he was utilizing everything on the board including both VDP chips. Unfortunately Carmack told him to not use them because they had the "unfortunate" side effect of texture warping. And so now it runs at the software level which results in an abysmal framerate. :( I would also like to see a good port for the 3DO as well.
@@GTXDash I've played 10+ hours of the US version of SS Doom. It's fairly choppy. I saw a comparison version on YT of JPN & it did look better. Not near 100% but better. I've also played through TR on SS & PSX. It runs fine on SS. The differences to PS1 aren't substantial. I'd say the PS models look slightly better due to shapes of polygons matching original development.
Brilliant video! Would you want to do a video digging slightly deeper in to working with the original xbox to the switch, not a training video but more of an appreciation of what you ha e done. Really enjoyed this anyway.
yeah.. some scientists will manage to artificially create memories and dreams on a PC and then implant them as-is into a person. and then some guy ports doom to a human brain.
Modern Vintage Gamer I just spotted a typo in the tag "#sourecode" and I'm sure you meant "#sourcecode" so, I thought I'd notify you for SEO reasons. Keep making these badass videos! You got me into Switch Homebrew (fixed a couple makefiles for the Homebrew Channel and the CMakeToolchain [because I prefer CMake over Make]) right before I got distracted by Scooter Hacking for a bit and wrote an app called NineRiFt. Now, I'm onto Firmware Reverse Engineering (mostly targeted at scooters still while I learn Ghidra and get comfortable) and I'm starting to look at Xqemu to see if I can contribute (probably not but, I'm still gonna try).
Vanilla Doom - plain old Dos version of doom Chocolate Doom - modern source port that runs on modern OS but replicates and behaves like the old plain Dos version of doom
really is the perfect game. I bought Doom 2016 in prep for the new Doom, and I never played any Doom ever before, I'm 33 years old btw, and I get the slayer edition which included doom 1-3 as well as Doom 2016. My plan now is to play doom 1-3, doom 64, and the two new dooms in order so I can appreciate the progression. I'm on M4 in Doom 1 right now and it amazes me that out of all the games that have released since then, this game is still super addicting after picking it up in at a time in my life where I have experienced countless other games that dont capture me in the same way even though it may be new and look more beautiful. I've always just looked and thought meh, but man, if your any kind of gamer of any age, Doom is one of the best video games of all time for sure and that will never change.
The most intriguing port that I've seen is on the Acorn BBC computer, using its second processor port to offload the hard math onto a Raspberry Pi: th-cam.com/video/ihlE6rEGvj8/w-d-xo.html
John Carmack set such a great standard by insisting on releasing source. Wish more devs did it, I know a few followed suit but it's such a good example to set and he has probably helped many thousands of people to better understand game programming by doing so. He has also ensured that his work lives on, Doom is nowhere near dead despite being so old. Same applies to the later games, if you want an intro to 3D game programming you'd be wise to study the Quake, Quake2 and Quake3 source code. Despite all of these games being aged they're very elegant and very relevant pieces of work.
Agreed. Try playing Unreal Tournament 99 on anything other than your computer, and without community patches nowdays. I can still play every id game, up to quake 3 on any console I can think of. Meanwhile UT and Unreal are dead.
Noticed that too, I think he said that in another video as well. That was about my only criticism of the video, should have been deprecated. Otherwise, another great video MVG!
I'd love for you to do an impressive DOOM ports video, where you would take a look at some obscure but fascinating (stripped-down) versions of DOOM running on the most limited (embedded RISC arm/avr devices) and/or antiquated devices yet still recognizably being DOOM.
It's actually not. All the recent Doom/Animal Crossing memes have created an association in Google's ad AI. If you have been participating in this, Google knows and will serve you even more Animal Crossing ads. I miss the days when the surveillance in 1984 seemed like an exaggeration of a possible future. Nowadays reality is worse.
LOL. Doom is shit on every kind of Amiga except the 68060 accelerated Amigas, and it wasn't available on the Amiga until 1998. Carmack was absolutely right: On the Amigas which existed at the time Doom was actually released, Doom would have sucked. The idea the Amiga was some kind of graphical powerhouse is total and utter fiction.
I remember back in the days rooting my iPod Mini 1st gen (b&w screen) and installing bare-stripped linux on it. It could run the first doom with great frames per second, but would drain the battery fast as hell and controlling doomguy with the scroll was quite a pain. Nevertheless, it truly runs on anything!
Id Software's code from the '90s and early 2000's are some of the cleanest, elegant and most pleasant codebases to work with. I learned a lot about quality in programming from modding the various Quake games and toying around with their code. It's also made all of the spaghetti codebases I've had to work with throughout my professional life extremely disappointing. Id just set the bar so high for me early in life.
Real craftsmen. When you enjoy your work and you know your shit then it shows.
Carmack is a national treasure.
But it's not the fastest... 040 to run Doom on Amiga???? Pfeh.
@@brpadington Don't forget, Romero at his prime was no slouch either.
@@USSMariner I totally agree. To my knowledge he wasn't really a programmer. He was an amazing graphic artist and level designer though. When he left ID it was a big loss.
Let's spend an extra moment to realize how completely awesome John Carmack is for making it open source so incredibly early.
That was radical, and one of the big moments in gaming history!
Easy enough with such a self contained code base as Doom. Then game devs started to lean more heavily on middleware and releasing source code would be impossible. Unreal's highly polished but expensive game engine and SDK is largely to blame as well. iD software was never into engine licensing as much.
@@NicolaiSyvertsen I wouldn't say they were never into it. They licensed all of their engines up to and including id Tech 3 (the Quake 3 engine, which was used for a lot of games), but it's since died back. Now their engines are only used for other Bethesda developers, which is a shame.
Radical in the most 90s sense of the definition
@@roberte2945 I meant as part of the core business. If you intend to make money licensing your engine you polish the tools and make them very easy for other teams to use. Tools that are for internal use only tend to be rough on the edges. At least it was that way back in the 90s.
@@roberte2945 They didn't even use id software's engine for Rage 2, what a shame!
1800 years from now when the Sun is finally covered by a fully operational Matrioshka brain that's capable of calculating possible solutions to reversing entropy itself, some nerd will port Doom to it.
Big brain
i volunteer
I hope someone does or I won't buy one.
269 likes lmao
45000: running doom 1993 on a galactic teleporter
There's a saying that I heard once, and I keep coming back to whenever people talk about doom modding or porting: "Doom will never die, only the players."
Some could say Doom is Eternal
girls are temporary.. but doom is eternal.
If doom runs on everything.. then.. does that mean, doom is eternal?
Yes.👍
What you did there I see.
Omgoodness wow lol 😂
@@KRAFTWERK2K6 thanks yoda
@@Ralph_Sandwich welcome you are
I will play Doom in my I M A G I N A T I O N
I will play Doom in R E A L L I F E
run it on neuralink
I'll play Doom on TH-cam.
Yes my brain have more than enough power to run doom
@@bigmac375 You don't need neuralink to lucid dream
"Chocolate DOOM, which is kind of the vanilla flavored DOOM"
Wot
bruh
bruh
Vanilla Doom: the oficial install
Chocolate Doom: Reimplimentation from source that is platform optimized but behaviorally the same as the original.
bruh
You're just nitpicking here. Pretty sure MVG knows what CD is. I play Doom on Steam sometimes for nostaligia giggles but I mostly use Z-Doom.
The thing i loved about the programmers like Carmack was that they didn't hide technical terms behind obsfucative bullcrap intended to somehow make their language more accessible. Tell people the technicals, especially in this day and age where anybody can simply search what the words mean if they don't know them. He even managed to be succinct without sounding too cold. What a pro.
Yup, you can literally play DOOM on an oscilloscope with a toaster as a controller.
Hey I think I remember seeing that on hackaday.
DrearierSpider1 No you can’t
@@AndreiTacu glumea doar
@@AndreiTacu Doom on a scope: th-cam.com/video/GTApvwqZ_TM/w-d-xo.html
Doom played with a toaster (which is fake but is plausible): th-cam.com/video/vI7tWd7B3iI/w-d-xo.html
@@Dazdigo First has a lot of dislikes and people comment that a scope doesnt have color but a vaccum display.Dont know about that just wanted to point that out
Id Software: *makes clean, readable code that always works*
Valve: [CONFUSED SCREAMING]
@Dam Sen Yeah, like...it's easy to write clean code when your programming team consists of four people (one of which is John fucking Carmack, one of if not THE greatest game programmers to ever breathe earth air). The team on Half-Life was fully four times larger than that on Doom.
“Have you seen our code?”
_(showcases the crate of malfunctioning SIR units)_
“It’s not stupid! It’s _advanced._ “
Almost any videogame programmer: [CONFUSED SCREAMING]
Bethesda: [tries to scream but the sound files are bugged]
yeah bassicly but valve were legends back in the day becuase they created global multiplayer on cs 1.6 am i wrong or what
I remember playing it on SNES. I loved it. But when i played it again now..I can't understand how i never focused on the frame rate issues back then. ✅😀
Because we were more forgiving of stuff like that back then. Look at the frame rate the early flight sims ran at. We didn't care, it was awesome. Doom on the SNES was a great idea though. A lot of people I knew back in the day didn't own a PC like I did, and hadn't upgraded to a 32-bit game console either, yet Doom was right there for them to enjoy.
Same when I go back to NFS: Underground 2 for GameCube. Guess because it was just cause I was younger and didn't know/care what frame rates were.
Maybe because we didn’t had anything better to compare it to, we were kids unable to do a comparison and more focused to have a good time
I played it on my gba from Amazon because I installed it onto my gba 600 in 1 with a nes controller from amazon
CRT screens do a much better work looking smooth at lower framerates than modern LEDs monitors and tvs. One of the many tradeoff of digital vs analog, along other things like input delay
After learning C, this code taught me so much. I remember creating levels in dos.. learning about vertex's, lindefs, ect ect... It took my 386dx 40mhz a LONG time to render out the levels in the doomer editor I used. My finger prints are left in a couple notorious wads as me and an infamous person learned together. we shared our work over AOL at the time.
I feel like Doom being ported to everything imaginable is a testament to how great the game is
Ha.
Like you could port it to a cheesewheel.
I think its more of a testament of how simple yet amazing the code for Doom is and how tech nerds on the Internet will do everything in their power to shower your game with love if you don't threaten them with lawsuits every step of the way, unlike some other companies *cough* *cough* nintendo *cough* *cough*
Agreed
"The level design by John Romero is iconic"
*Shows Hell Beneath*
american mcgee's contribution to ruin your day. hell beneath and perfect hatred by john romero are the hardest part of thy flesh consumed. I still struggle so much on those 2 levels alone.
@@matheusrios4223 don't forget e4m6
0:48 LGR detected
0:18 Nostalgia Nerd
Where is The 8-bits Guy?
🙈
it was such a nice surprise that i actually felt joy
I just love that LGR gets to play the voice of John Carmack!
2007: "But can it run Crysis?", 1993: "But can it run Doom?"
Crysis is beyond overrated.
Can Crysis run Doom?
It's a crazy world we live in. ZZT (1991) by Epic Megagames was supposed to have its source code released in 1997 also, but Tim Sweeney lost the source code and only released the game as freeware. Just yesterday, somebody reverse engineered all of the game after so many years of its release. The point you made in the video about it taking much longer to have builds of Doom if the code wasn't released is completely true. Finally, ZZTers can get it ported to Windows, Linux and everything else without emulators.
2020: Doom runs on a prengancy test.
2030: Doom runs on brain chip
2077: doom runs on a gun
@@workingjoe5599 connect to the internet to get a new firmware update for your gun.
Somehow it fucks up the update and now you get a melle weapon for free XD
2169
doom runs on a flashlight
lol someone actually got doom running on a pregnancy test:D
No mistakes were made with these Nostalgia Nerd and LGR cameos!
Marco Unfortunately you’re mistaken; they’re both e-beggars.
@@arioca how so?
@@arioca I like Nostalgia Nerd and LGR. Subbed to both!
@@cunt5413 If content creators want to earn a living on TH-cam that's great, they can make it by growing their channel organically, in a fair way: via views, audience interaction (like/dislike, commenting, sharing) and ad revenue. Amateur hobby video creations shouldn't be asking subscribers to pay for their expenses via Patreon or whatever e-begging means this platform allows. People should donate to charities working to feed and cloth children or anyone in real necessity, instead of privileged TH-camrs who do not need your money or video games/consoles donations. Many content creators on TH-cam are master manipulators and charlatans who only truly care about profiteering over some of their lonely, naive subscribers who are unfortunately fooled into believing they are real friends.
@@MarcoGPUtuber As long as you're just subscribing and watching it's fine. Just don't be tricked into their "it's just a tip jar" Patreon propaganda. It's all part of an old manipulation trick to pocket some of their subscribers hard earned money.
0:48 I like how Carmack misspelled "powerful"
"The level design by John Romero is iconic" while showing a map designed by American McGee.
And let's not forget Shawn Green, Sandy Peterson and Tom Hall (at least in the first game).
Yeah, I was gonna say. Fucking e4m1...
its almost as if MVG is a fucking poser and doesn't know anything about DOOM
Yeah I also memorize who made each and every map! It shows I actually like Doom unlike these normies ugh
@@Gatitasecsii "You say you're a fan of DOOM? Name 3 of their albums"
I'D NOTICE CLINT'S VOICE ANYWHERE! Shout-out to Lazy Game Reviews.
Year 2000: Doom looks dated and old. Let's play newer games like Quake!
Year 2020: Did you know I can run Doom on a Nintendo Switch?
Jesus christ how many times are you gonna comment
@@zenv9180 As many as I want to. It's a free country.
zenv The dude commented 3 times. How does it affect you dude?
@Tobias Boon it is a lot. But they are great comments so... @Marco keep it up.
@@MarcoGPUtuber What's a free country? You're on the Internet.
It's interesting to know that a fairly stock Amiga could have run Doom back in the day. I remember the kind of "heart break" I had when I read that Doom wouldn't work on the Amiga. Nice to know, many years later, the truth of it came out and that open sourcing the game has actually made it so much more popular.
I think the problem was that when ppl said "Amiga" they envisioned only the A500 or A2000 which without some upgrade can't run Doom (after all the hardware was basically from 1985 in these models) New Amiga systems were more capable but ppl were blinded by the amount of product and news coming out of the PC industry that they didn't hear what was happening on the Amiga. It's also nice to know someone as smart as John Carmack can be very wrong.
Mistakes were made: When they forced you to log in.
To be fair, that issue was rectified within the first patch of the switch port.
@@NicoTheCinderace After angering everybody.....on a 1993 game that is open source.
Marco Bethesda.
Bethesda are probably looking at using the classic Doom engine for their next Fallout game as they are after a newer engine :)
6581punk or just because it’s a plain better engine in every respect.
A coworker and I made it run on a 36” Canon Plotter. We have everyone beat. Trust me.
I've got Doom running on my Electric bike's dashboard.
I'd love to know how this worked. I assume you had it displaying on a config screen and not plotting out the frames?
@@mathieuwiersma1660 What was that dashboard running for SoC and OS? I'd love to know about the porting.
1993: Doom runs on everything
2020: Doom still runs on everything
Meanwhile in 2007: Crysis runs on nothing.
Bad optimization. Crysis was such a piece of shit.
You could argue that Crysis still runs on barely anything.
Its not even that good. Just single threaded.
Threadripper 3990x out here in 2020 running Crysis without a GPU tho.
@Dam Sen it is an unoptimized game anyway, plus doom ran on even some of the worst computers back then
I feel so lucky to have been a young teen when doom came out, great times.
I remember one time I played doom on my calculator and my teacher thought I was doing my work
Texas Instruments Ti-82 or Ti-84? :-D
nspire probably. that can run quake too
LMAO
Yup, Nspires are powerhouses. However, some good attempts at FPSes exist for older TIs, of course. :)
I do the same thing on my TI-83
I love how all these retro tech youtubers help each other with voiceovers and collaborations, makes me feel good.
Having Clint (LGR) do the voiceover for John Carmack was a wonderful surprise
Nice work getting @nostalgianerd and @lgr for the voice acting!
The new 'Hello, World', really.
The Hello World of Homebrew
Hello World and Doom, name a more iconic duo in homebrew scene
omg genius
@@darkness74185 zork.
that's… oh that's true
I wish this was the first one we did while studying I.T
“doom runs on everything”
Me: **looks at crappy chromebook**
Doom: **runs faster than light causing my computer to be sent 30 years into the future**
The original dos version is capped at 35 fps, duh
I can recognize LGR's charismatic voice anywhere in a heartbeat
Right after the first message, being read by Nostalgia Nerd
"it seems even in those days port begging existed"
Homebrew developers laughed with this one, lol.
Mistakes were made: Forgetting to turn the mouse cursor off.
Silly Mistake?
Or the first generation of Aim Assist?
Lazy game reviews helping with the narration is awesome. It is so fitting.
Doom-X was one of the first things I loaded onto my modded Xbox back in the day. Thanks for porting it!
by far my favorite doom port was the port that let Doom, heretic and hexen run directly on the Flash virtual machine. It was one of the first big projects with Alchemy, which let you compile C code that targeted the flash VM. That triple port was done by Newgrounds, and you can still get it from them. although you now also need to download the NG Flash player because adobe has abandoned their version lol
I remember when I forked Xash3D(Half-Life game engine re-implementation), I wanted to run it on Linux.
Then a random guy ported it to Android. After that a BSD port appeared, then OSX, then iOS.
I remember MVG covered up Xash3D several times, on Switch and Vita, but some forks gone further, successfully running Half-Life on XBox and 3DS and... that's impressive. When I've started it, I've never thought of that. We've continuning to enhance portability and recently ported engine to "Made in China" music player, mobile phone Motorola ZN5 and even to DOS, thanks to refactoring renderer, achieving software mode and implementing low memory mode.
@@mumbles005 if it has ability to run 3rdparty software, that would be enough to run Xash3D, not to say Doom or Quake lol.
Thanks for letting us play 1.6 and half life on our phones. Corona got us really stuck in traffic and I'm 1/4 through half life.
@@mumbles005 engine can't utilize multiple processors at this time anyway. :(
So I guess, which one is connected to video output, it should be used.
@@sganicocchi5337 you're welcome~
Whats needed (files) and whats the system requirements to run it on android?
Omg That‘s Clint from LGR! Best crossover Episode everrrr
This was the game that made me upgrade my 386 to a 486sx25 !
must have 486 DX!
DX = with maths co-processor ... mine was without that, hence sx25😀
I didn't run on the 386? I thought Doom could run on any hardware 🤔
@@user10476 it ran, frame-rate was slideshow.
@@alexjohnward Sounds more like it was walking or crawling than running...
This is just another great example of how restrictions lead to the greatest pieces of art. The difficulty in making a game of this caliber definitely was a driving factor in making sure the code was as elegant and good to work with as it was
I played Doom for the first time when I was a child on 97, of course never passed the game, then on 2008 I got the port for my psp and was able to defeat the game ultimate and 2, that was amazing, thank you for writing that port, now days I love Doom 2016
Great vid as usual MVG. I am currently thinking about my career and your stuff has really given me a lot to think about. I have always been afraid of programming but the plug in the end has really got me thinking I should learn it as a hobby and hopefully make something of it.
7:05 Using a Switch emulator to play Doom is so you.
Switch emulator? What? That had nothing to do with the switch version. And if it did, it would probably have been the official Bethesda version that you can Buy from the Bethesda website, and steam. That's not even the Bethesda version, it has the red crosses in health kits.
AndyDoesAnAnimateYT in the top left you can see the program name is Ryujinx, a Switch emulator.
I grew up during the age of Doom and Quake. It’s why I started building computers and tinkering with software, learning basic coding etc. There was an incredible ethos running through computer tech in that era and I feel lucky and to have experienced it but also sad about things currently. No company now would allow a full source code release of a technologically ground breaking product like Doom, just a few years after initial release! Carmack did that for the good of the medium, as a valuable tool for others to learn and be inspired from. It cemented Doom’s everlasting legacy and I still find it emblematic of a better time in tech when the medium itself invited and challenged the public to understand the tools they had access to on a deeper level. Computers weren’t just appliances, they were the instrument of the future.
Now, while some amazing Doom Ports already exist, the most ambitious is still missing. A playable port of DOOM on MARS!
2021: Mars Rover now runs Doom
There's even DOOM on the NES. THE. FUCKING. NES.
We must petition nasa to give us the specs for the rovers up there so we can send along with the manned mission disks.so they can jumpstart curiosity and install doom.
@@StellaEFZ it actually has a raspberry pi built in to the cartridge. still kinda cool tho
Imagine the input lag
I didn’t expect to hear LGR, but I should have. This is the perfect subject for a collab with him. Thank you for putting together this awesome video.
The antithesis to the question: "But can it run Crysis?"
Chill, m'dudes! It's a meme. I frankly don't care if Crysis can be run or not.
Especially since my PC is on the average/decent side, so it won't be able to play anything too high-end, not even DOOM!!! (2016). Pity me, for my subpar computer. I won't be able to experience the Slayer's rampage.
Oh come on Crysis is old news even new low end hardware now can run it, but If that hardware cannot run Doom that mean there something wrong with it.
@@bhirawamaylana466 the new ryzen 3000 CPUs can still drop to 60fps due to CPU heavy levels/maps with lots of physics and AI interaction. It's still interesting to see how new hardware run Crysis, because there's no other game like it, not even Crysis 3 with some level essentially demands you have more than 4 CPU cores for 60fps
@@pipyakas so ? its still can run it unlike few year ago where Crysis crash many system even in expensive hardware, and with little tweak you can run it 60fps without any problem, I bet if the developer release the source code many will tweak it and can be play even in old hardware coz there many useless code in Crysis.
@@bhirawamaylana466 no one actually knows if there're useless code in Crysis - it's already incredible that they can output such graphics in 2007, let alone pioneer things like SSAO and POM in games. The meme "but can it run Crysis" is not necessary about "running it at a playable state" anymore because if you want, you can run it on a singlecore Pentium 4. It's about how it runs, or scale. If you dont see any importance in that then you do you, but that's the same deal with ppl want to see toasters run Doom
@TheThunderGuy S agree there many discuss about it, some try it vanilla, some try to tweak it and some try to crack the code, and found the game is mess I don't know what developer thinking but I guess they to ambitious, now day it's know for meme but back then while some praise it (even though it's just generic FPS to me) many also complain about it.
Good to hear Nostalgia Nerd and LGR! Great vid, mate.
6:45 I think you meant “deprecated” [DEPP-rih-kay-ted] (no longer current) instead of “depreciated” [de-PREE-she-ay-ted] (lower in monetary value over time via a defined schedule)
This caught my eye too, and I think both would fit the sentence. From a technical point of view, using only current code without relying on anything undocumented and not taking advantage of compiler quirks, the source code remains valid source code to this day. From a human point of view, making the code simple, logical and easy to follow, keeping the distance to least used and hard to grasp language features and structuring the project right, the next person to look at it can actually get some meaningful work done. MVG said he created the Xbox port in a few nights, and I bet it wouldn't have been possible without both of the above being true.
I can tell you that in a professional development setting, these words are used interchangeably without question. This is going to be one of those instances of language evolution that linguistic purists get upset about probably..
Meanwhile self-deprecation is viewing yourself with lower value and self-depreciation is viewing yourself as obsolete. English is great :(
docsav I’ve been in professional software and hardware development for 35 years. There has been little confusion on these terms across a dozen companies.
@@lohphat you must be fun at parties
I loved the fact that Doom and Doom 2 even run inside of Doom Eternal
Can confirm. It's on just about everything I own with a screen.
Watching gameplay, makes me want to play Doom, no matter how many times I've played it 😁
There's an exact replica of Doom on Roblox, there's even a multiplayer.
That's nuts. I didn't think Lua in Roblox would be fast enough to run the software renderer.
@@userPrehistoricman when you think about it, lua is strongly bound to c++
Obviously the game engine consists of C++ functions and Lua binds are given. Normal Lua code is still interpreted, which is very slow. There's a chance that Roblox no longer uses interpreted Lua, rather compiled Lua. I know they use Lua bytecode for the client-sided scripts.
Don't forget, He's making a clone of DooM eternal on Roblox.
I'm amazed how well the doom ports played on my Amiga, I was running the blizzard 1260 accelerator which obviously helped, think it was A-doom that I played, it was silky smooth.
Quake played pretty well if I didn't have the game play in full screen, had to shrink it down a bit to get a decent frame rate but just the fact that you could play it & doom on the Amiga was amazing.
Thank you for delivering now in these homebound days
I'm a dev to and I knew you were too but I had no idea you were an OG L33T H4X0R
0:48 Damn, I didn't know LGR worked for ID software.
we were just welcomed to a John Carmack thing
Fabien Sanglard's Game Engine Black Book series is fantastic! With the DOOM book, I'm a little disappointed that there wasn't more time spent on the engine (Fabien assumed you'd already read about most of it in his Wolf 3D book) and perhaps too much time spent on individual console ports (which were interesting in their own way, but dragged on if all you wanted to know about is the DOOM engine internals and not how each console's hardware worked). For a quick comparison (not commenting on quality of content, just numbers to illustrate a point) the DOOM text was 423 pages and 139 pages (33%) are dedicated to the engine, while the Wolf 3D book was 311 pages and 152 pages (49%) were about the engine. Both were still incredible reads and highly recommended. I am very grateful to Fabien for putting both together as this is exactly what I've always wanted and never expected to get. (I became a programmer because of DOOM, but understanding the engine always seemed just out of grasp.) I couldn't put either book down and read each in a single sitting. Fabien also has a great blog that I highly recommend (fabiensanglard dot net).
It's insane how far we have come when it comes to technology.
I played your port on my modded Xbox, it came with MAME but I was surprised to find DOOM was there as well..
That was the first time I got to own and play a proper HD version of Doom as I only played it on my Snes or on my school's PC's 🙂
Thankyou, fellow Aussie..
I loved the Switch port too, how it updated to play proper widescreen.
"DOOM chewed up slower 386 computers"
I felt that.
Just worked on my 386 sx machine, upgraded the ram just so I could play it as well, I think I put 1 meg in to do so. Still choppy and lower res but it worked.
John Clarke I’m pushing a 20 MHz 386DX to its limits. Windows 95, TCP/IP, and trying to install IE 5.5 for laughs.
11:32 Perfect coffeetable book. Auntie is gonna love it
Sooo, Nostalgia Nerd is some random dude on the internet and LGR is Carmack.
Strangely enough, I was playing the original Doom. Other than the Shareware chapter that I played dozens of times, I never actually finished this. I'm playing chapter 2 and it's being an amazing experience. Of course it's a port with some small liberties over the original, but I still have my shareware copy on a CD-ROM around, to play it on Windows 32 bits or via DOSBox. Time to finally finish it and prepare myself for Doom Eternal.
Great and interesting video as always, I simply love your videos! Keep the good work!
Me: deprecated
MVG: *depreciated*
Dude! YOU made DoomX for the original Xbox? That is honestly my FAVORITE version of Doom out there. I was always a little disappointed it doesn't support the Master Levels of Doom 2, but otherwise, I LOVE that version!
I think at about 6:45 you were looking for the word “deprecated,” maybe?
While other TH-camrs have covered Doom ports, you have presented a unique look at the code and that's why your channel always stands out to others !
I read the description and I need to see Doom playing on a microwaves screen.
We really have to get MVG to a million plus subscribers. This dudes content, ( even for the novice and non technical types like me) is solid.
I would die for someone to do a decent port for the Saturn. Apparently the developer got the game to work at up to 60fps because he was utilizing everything on the board including both VDP chips. Unfortunately Carmack told him to not use them because they had the "unfortunate" side effect of texture warping. And so now it runs at the software level which results in an abysmal framerate. :(
I would also like to see a good port for the 3DO as well.
Did you know Japanese framerates on SS port are better? Fun fact.
@@JAGO_Tech That's what they said about Tomb Raider also, but they were also wrong. The Japanese version of Doom runs just as bad as the American.
@@GTXDash I've played 10+ hours of the US version of SS Doom. It's fairly choppy. I saw a comparison version on YT of JPN & it did look better. Not near 100% but better. I've also played through TR on SS & PSX. It runs fine on SS. The differences to PS1 aren't substantial. I'd say the PS models look slightly better due to shapes of polygons matching original development.
LOVED the cameos from Nostalgia Nerd and LGR!
Before "Can it run Crysis?" There was "Can it run DOOM?"
Crysis 🤢🤢🤢
Brilliant video! Would you want to do a video digging slightly deeper in to working with the original xbox to the switch, not a training video but more of an appreciation of what you ha e done. Really enjoyed this anyway.
“Doom runs on everything”
My garbage pc: are you challenging me
Just run a no frills source port, disable filtering of any kind and yer good to go
@@ArcturusOTE stfu geek
Great video... that book looks neat even though I'm not really into game development I enjoy reading about this kind of stuff.
Hearing LGR as Carmack is something I never thought I wanted to occur.
0:57 AHHH THATS LGR's VOICEEEE!!!!
10 years from now, we're gonna be playing Doom in our sleep.
yeah.. some scientists will manage to artificially create memories and dreams on a PC and then implant them as-is into a person.
and then some guy ports doom to a human brain.
Modern Vintage Gamer I just spotted a typo in the tag "#sourecode" and I'm sure you meant "#sourcecode" so, I thought I'd notify you for SEO reasons. Keep making these badass videos! You got me into Switch Homebrew (fixed a couple makefiles for the Homebrew Channel and the CMakeToolchain [because I prefer CMake over Make]) right before I got distracted by Scooter Hacking for a bit and wrote an app called NineRiFt. Now, I'm onto Firmware Reverse Engineering (mostly targeted at scooters still while I learn Ghidra and get comfortable) and I'm starting to look at Xqemu to see if I can contribute (probably not but, I'm still gonna try).
DOOM RUNS ON MY HEART, MVG
Started out playing doom on the red Cartridge on snes, now playing it in VR 🎉
"Things like chocolate DOOM, which is kind of the vanilla flavored DOOM"
...Umm, wait.
Vanilla Doom
- plain old Dos version of doom
Chocolate Doom
- modern source port that runs on modern OS but replicates and behaves like the old plain Dos version of doom
GNU's Not Unix and Chocolate Doom ain't Vanilla (but behaves very similar).
I'm getting a culinary vibe from that post....
/whoosh
Seriously, I am amazed at how even nerds don't get nerdy jokes
really is the perfect game. I bought Doom 2016 in prep for the new Doom, and I never played any Doom ever before, I'm 33 years old btw, and I get the slayer edition which included doom 1-3 as well as Doom 2016. My plan now is to play doom 1-3, doom 64, and the two new dooms in order so I can appreciate the progression. I'm on M4 in Doom 1 right now and it amazes me that out of all the games that have released since then, this game is still super addicting after picking it up in at a time in my life where I have experienced countless other games that dont capture me in the same way even though it may be new and look more beautiful. I've always just looked and thought meh, but man, if your any kind of gamer of any age, Doom is one of the best video games of all time for sure and that will never change.
Anyone else got excited when they heard nostalgia nerd and lgr in an mvg video?
The algorithm is getting out of hand 😂
ozzy64k No, they’re both e-beggars.
I ported Doom to Nintendo DS (with wifi multiplayer) back in the day! Brings back good memories, thanks for making this video.
The most intriguing port that I've seen is on the Acorn BBC computer, using its second processor port to offload the hard math onto a Raspberry Pi: th-cam.com/video/ihlE6rEGvj8/w-d-xo.html
John Carmack set such a great standard by insisting on releasing source. Wish more devs did it, I know a few followed suit but it's such a good example to set and he has probably helped many thousands of people to better understand game programming by doing so. He has also ensured that his work lives on, Doom is nowhere near dead despite being so old.
Same applies to the later games, if you want an intro to 3D game programming you'd be wise to study the Quake, Quake2 and Quake3 source code. Despite all of these games being aged they're very elegant and very relevant pieces of work.
Agreed. Try playing Unreal Tournament 99 on anything other than your computer, and without community patches nowdays.
I can still play every id game, up to quake 3 on any console I can think of. Meanwhile UT and Unreal are dead.
Aw man, did you just say "depreciated"?
Noticed that too, I think he said that in another video as well. That was about my only criticism of the video, should have been deprecated. Otherwise, another great video MVG!
I'd love for you to do an impressive DOOM ports video, where you would take a look at some obscure but fascinating (stripped-down) versions of DOOM running on the most limited (embedded RISC arm/avr devices) and/or antiquated devices yet still recognizably being DOOM.
I just got an Animal Crossing ad
This can't be intentional
Right?
I've been on a 40k binge lately. You don't want to know how many Space Force ads I've been getting.
It's actually not. All the recent Doom/Animal Crossing memes have created an association in Google's ad AI. If you have been participating in this, Google knows and will serve you even more Animal Crossing ads.
I miss the days when the surveillance in 1984 seemed like an exaggeration of a possible future. Nowadays reality is worse.
I have a huge respect for you for porting Doom onto PSP, unfortunatley when I was a kid I was to silly to find out how to install and run the port.
Biggest mistake ever made: Underestimating the Amiga (!!!)
LOL. Doom is shit on every kind of Amiga except the 68060 accelerated Amigas, and it wasn't available on the Amiga until 1998.
Carmack was absolutely right: On the Amigas which existed at the time Doom was actually released, Doom would have sucked.
The idea the Amiga was some kind of graphical powerhouse is total and utter fiction.
Great work! Are you the one who facilitated in the e-shop release? Are you considering a quake 1 port sir?
its true i put a doom cartridge in my urethra and my eyes lit up
i tried to scream but the only sound that came out was e1m1
I remember back in the days rooting my iPod Mini 1st gen (b&w screen) and installing bare-stripped linux on it. It could run the first doom with great frames per second, but would drain the battery fast as hell and controlling doomguy with the scroll was quite a pain. Nevertheless, it truly runs on anything!