FastDoom - Massive Performance Gains on Slow 386 and 486 CPUs!

Поделиться
HTML-код
  • Опубликовано: 29 авг 2024

Комментарии • 398

  • @viti95
    @viti95 Месяц назад +263

    Victor here! Awesome coverage of FastDoom, I really love all the time and effort you've put in this video. I ended up watching it in tears because it means a lot to me. Also thanks @vswitchzero for including the shoutout to all developers that have helped in the project.
    BTW, to all of you who are watching this video, put in the comments what functionality you would like to see in FastDoom :D

    • @vswitchzero
      @vswitchzero  Месяц назад +22

      Thanks so much for all the hard work you have put into this project and all the others who have contributed as well! It's an amazing accomplishment and I really look forward to what FastDoom has in store in the future 😃👍

    • @rootbeer666
      @rootbeer666 Месяц назад +9

      I'd like to see the 350 line mode of VGA used in FastDoom (175 if double scan is set in registers). Could give an extra 1FPS on a 386. It exists in the VGA standard to emulate EGA modes for backward compatibility, but you can use those timings with 256 colors (it's basically the same as the 400/200 line mode from total count and pixel clock standpoint, but with inverted sync to tell the monitor to stretch the picture).

    • @thedungeondelver
      @thedungeondelver Месяц назад +3

      Brutal FastDOOM! :D
      I kid, I kid.

    • @DookNookim
      @DookNookim Месяц назад +3

      Rotating overlaid automap like in Duke Nukem 3D and Doom8088 ;)

    • @timrichter1980
      @timrichter1980 Месяц назад +2

      I'd like some "BrutalDoom emulation"... some of the gory stuff but somehow built into the engine so that its reasonably fast enough on old systems.

  • @ruthlessadmin
    @ruthlessadmin Месяц назад +154

    I first played on a 386SX-16. Smallest screen, low detail. I didn't care one bit. I was 10, so still thought it was awesome.

    • @mueford
      @mueford Месяц назад +10

      SAME !

    • @EpicSqu1rrel
      @EpicSqu1rrel Месяц назад +4

      i first played on that too at a friends when i was 14 before i finally got a 486DX2-66 quite some time later, it ran great! good times!

    • @brandonupchurch7628
      @brandonupchurch7628 Месяц назад +4

      It's like when I was a kid the game every kid wanted to play with GTA Vice City, and when I was 10 I had it on PC and I played it on integrated graphics on the lowest settings at 640x480, probably at 15-20fps and I didn't care.

    • @ruthlessadmin
      @ruthlessadmin Месяц назад +2

      @@EpicSqu1rrel Yeah, I saved up my allowance for over a year to build my own 486 (Cyrix DX2-80). Seeing the game run in its full glory for the first time was an almost spiritual experience...honestly in the top 10 or 20 best moments of my life lol
      Cheers.

    • @SharkoonBln
      @SharkoonBln Месяц назад +4

      Oh yes, this brings back memories. 386SX-16 and a Trident TVGA ISA graphics card, SPEAKER.EXE for sound. I played for months and months, even more so after I discovered IDKFA and his cousins ;) IDDQD is still melted into my brain...

  • @d00kie06
    @d00kie06 Месяц назад +46

    Really drives home how profound an accomplishment the SNES doom port was.

    • @d3vitron779
      @d3vitron779 Месяц назад +7

      The various console ports of that generation were pretty impressive

    • @MosoKaiser
      @MosoKaiser Месяц назад +1

      It was pretty impressive indeed, but it wasn't quite 'proper' Doom, it ran on an entirely different engine specifically made for that port.

    • @aaronking9332
      @aaronking9332 18 дней назад

      32x port was my first experience and part of what made that 160 dollar add-on very much worth it to me ...I wouldn't get my first pc until 2003 so I had no clue I was missing angles or levels...just enabled god mode and chainsawed the heck out of everything!

    • @Dormat25
      @Dormat25 7 дней назад

      10 frames per second might be an accomplishment, just not one that was worthwhile imo

    • @fungo6631
      @fungo6631 6 дней назад

      @@Dormat25 At least you didn't need a mushroom on the SNES. And a slight overclock was all it took to improve the performance.
      And it included PC level layout not the cut down Jaguar layout.

  • @NATIK001
    @NATIK001 Месяц назад +71

    As a kid back then I didn't even know there was such a thing was better performance, at least not until I started building my own systems. First x86 we had as a family was a 386, and any slideshow or framerate issues have not managed to lodge themselves into my memory.
    All computers had DOOM back then, I remember playing it even on the receptionist's computer at my mom's workplace when they didn't need to use it.

    • @GeomancerHT
      @GeomancerHT Месяц назад +5

      I remember not only having a second hand 386 but only having 4mb of ram and having to do autoexec.bat magic to be able to free enough memory to play Doom/Doom 2, and also remember a later level with lots of demon heads and that was not a slideshow but like a disney movie render, many seconds per frame, very unplayable.

    • @mikejones-vd3fg
      @mikejones-vd3fg Месяц назад +2

      True, I was playing Doom 2 at like 10-15fps apparently on my 486 sx25mhz and didnt know it until i saw it run on my friends pentium. Couldnt go back to that after but enjoyed it without issues before that. I also shrunk the screen for better performance.

  • @steveftoth
    @steveftoth Месяц назад +28

    I would love to hear an interview with Carmack to talk about all these optimizations and his opinion on them and how they effect the game. Amazing work on this video!

    • @krakulandia
      @krakulandia Месяц назад +2

      This! I hope someone makes this happen.

    • @adamfreeman3652
      @adamfreeman3652 Месяц назад

      I admit that I haven't watched it all, so I do not know if he tackles your question but if you search "lex fridman carmack" you will find a 5hr interview with the legend that is Carmack.

  • @john-nb1vv
    @john-nb1vv Месяц назад +36

    When you said textmode, my first thought went to the old text adventure games. "You enter the room. A monster approaches you from the left. Enter next command."
    Hahaha

    • @CptJistuce
      @CptJistuce Месяц назад +8

      TELL DOOMTURTLE LEFT 30
      TELL DOOMTURTLE FIRE

    • @chickenfarmer209
      @chickenfarmer209 Месяц назад +1

      that was only a little before my time but I do remember some text games.

    • @MadsterV
      @MadsterV Месяц назад +8

      PULL TRIGGER
      > you don't have it
      FIRE GUN
      > you can't do that
      FIRE WEAPON
      > you can't do that
      ASFAWIRGHAERHAERH

    • @jackbaxter-williams8059
      @jackbaxter-williams8059 27 дней назад

      DoomRL has a text mode similar to rogue

    • @SixteenTonesStudio
      @SixteenTonesStudio 27 дней назад

      "burninate the thatched-roof cottages"

  • @VasilyKhoruzhick
    @VasilyKhoruzhick Месяц назад +52

    I wish it was a thing when I was playing Doom on my 386DX-40 :)

    • @boredbastardbullshit
      @boredbastardbullshit Месяц назад

      Or my SX-33... awesome video!

    • @GTXDash
      @GTXDash Месяц назад +5

      Yeah, same. I only had a 25mhz 486SX. We definitely had to get used to the low res mode.

    • @thedave1771
      @thedave1771 Месяц назад +2

      Right?
      Although I do think it made me a better player once I started playing multiplayer from a more powerful system.

    • @mixal31
      @mixal31 Месяц назад +3

      Doom was the reason why I overclocked my 486SX 25 to 40Mhz

    • @MrZorbatron
      @MrZorbatron Месяц назад

      Adding a coprocessor to a 386 or to 486 SX will make a huge difference.

  • @nosuchthing8
    @nosuchthing8 24 дня назад +2

    Shl, shift left, shr, shift right.
    Assembly code guesses.
    If you shift a number to the left, you multiply by 2.
    Shift to the right you divide by two.
    Makes sense, 15 shifted to the left (decimal) multiples by 10 to give 150.
    Shift to the right, 15 becomes 1.5 or divides by 10.
    Remember assembly tends to work on base 2.

  • @Retro-Hamer
    @Retro-Hamer Месяц назад +63

    Potato looks like the SNES version but playable

    • @johndoe7270
      @johndoe7270 Месяц назад +8

      SNES Doom was my first experience with Doom. I don't even remember where I got the red cart from, as a kid. Now after playing Doom on a PC well over 2 decades its astounding how bad it looks, but back then it looked and ran pretty amazing for the time, I felt. I played on the lower difficulties mostly, as it was plenty challenging.

    • @Retro-Hamer
      @Retro-Hamer Месяц назад +2

      @johndoe7270 It's an achievement that's for sure. With the Snes mouse it's a little more playable but still best to avoid.

    • @johndoe7270
      @johndoe7270 Месяц назад +3

      @@Retro-Hamer The lack of circle strafing was my biggest gripe. Now I'm curious about the mouse. I knew of it but thought it was for Mario paint.

    • @Retro-Hamer
      @Retro-Hamer Месяц назад

      @johndoe7270 Several games used it, including Lemmings 2

    • @TonicofSonic
      @TonicofSonic Месяц назад +1

      now i need to experience that version😅

  • @MichaelPohoreski
    @MichaelPohoreski Месяц назад +28

    6:45
    *LEA* Load Effective Address (calculate address offset)
    *SHL* Shift Left (integer multiply by 2)
    *SHR* Shift Right (integer divide by 2)

    • @sharoyveduchi
      @sharoyveduchi Месяц назад +11

      ACKSHUALLY :^)
      it's more like multiplying and dividing by a power of 2. You don't have to enter in SHL 5 times to multiply by 32. You can just do SHL EAX, 5 or whatever

    • @MichaelPohoreski
      @MichaelPohoreski Месяц назад +9

      @@sharoyveduchi Indeed. I didn't want to overload people with (pardon the pun) too much information. 🙂

    • @kontenterrorist2449
      @kontenterrorist2449 Месяц назад +2

      @@sharoyveduchi A bit shift is a lot faster since no actual calculation takes place, it just moves all the zeroes and ones to the left/right by n times

  • @josephalbrecht3735
    @josephalbrecht3735 Месяц назад +6

    Another great video. I can still remember when Doom came out and I had 486DX2/66 VLB system. I thought I had died and gone to heaven. Fast forward 30 years and Doom is running smoothly on systems no one thought possible. You just have to tip your hat to the Vintage Computer community and all the ingenuity out there. It is really amazing!

  • @Peter_the_breadman
    @Peter_the_breadman Месяц назад +5

    A wonderful salute to the great Carmack. Think of all he accomplished in so little time! For the first time too!

  • @noanyobiseniss7462
    @noanyobiseniss7462 Месяц назад +15

    Heretic was so under rated, great game for its time.
    Lan was a blast on it.

    • @chickenfarmer209
      @chickenfarmer209 Месяц назад +3

      did you play descent? Or duke nukem3d? I was obsessed with DN, even bought the level design handbook. Probably still have it at my parents house.

    • @noanyobiseniss7462
      @noanyobiseniss7462 Месяц назад +1

      @@chickenfarmer209 I was big into Lan with a group and we didn't play those for reasons I can't quite remember. I think they were better single player.

    • @De-M-oN
      @De-M-oN 16 дней назад

      @@chickenfarmer209 Descent 🥰
      It had actually great AI and the enemies were MODELS. Quake was not the first one :P

  • @SJ-co6nk
    @SJ-co6nk Месяц назад +12

    Oh, back the in the day I wrote a ModeX pixel*pixel scrolling RPG engine in Quickbasic. One of the most important parts of writing that was figuring out how I could reduce the port access to switch planes. I eventually figured out how to do the entire screen largely without a bunch of extra multiplications and divides, and I could do the entire background for one plane in one go. Talking about potato mode reminded me of that.

    • @giornikitop5373
      @giornikitop5373 Месяц назад

      yeah, i/o instructions were significantly slower in anything above 286, which was weird, since even the oldest home computers like commodore64 etc. had memory mapped i/o, but 8086+ didn't. but then again, intel did not create the 808x to begin with.

  • @ctrlaltrees
    @ctrlaltrees Месяц назад +6

    I'd heard of FastDoom but didn't really know what it was actually about, this video is an excellent overview. Thanks!

  • @jpsplat
    @jpsplat Месяц назад +7

    upgrade from a 386 they said! haha! all I had to do was wait 30 years and a patch came out for me.

  • @GTXDash
    @GTXDash Месяц назад +12

    I tried fast Doom on an OG 33Mhz Intel 486 DX. I managed to get the performance up to a lower end 50mhz 486 without resorting to shrinking the screen size or halfling the resolution. And since my board allowed me to overclock the 33 to 40Mhz, it performs very similar to a DX2, but that's also because I had some L2 cache to help with that. Back in the day, 33Mhz was enough to get a decent experience but Fast Doom definitely had features I wish existed in the 90s, because then, I only had a 25Mhz SX.

    • @Vile-Flesh
      @Vile-Flesh Месяц назад +1

      I understand that pain all too well. The family computer from December 1992 to January 1997 was a Pionex 486sx25 with 4mb of RAM from Sam's wholesale. We got DOOM in fall of 1994 and two months or so later dad came home with DOOM 2 and very shortly after getting DOOM 2 dad doubled the memory to 8mb for us. That extra 4mb of RAM made a huge difference and DOOM 2 level 16 and level 30 no longer froze. I will NEVER forget when we FINALLY got the Pentium 133 in January 1997 and experiencing that MASSIVE performance jump and could finally use the plasma rifle and BFG without killing the game.

  • @garypinholster1962
    @garypinholster1962 Месяц назад +2

    The gamers nexus style performance charts while talking about early computers and Doom is amazing. Need more videos like this.

    • @vswitchzero
      @vswitchzero  23 дня назад +1

      As a fan of Gamers Nexus, that means a lot! Thanks for watching! 😁

  • @burnedeye
    @burnedeye Месяц назад +4

    I ran Doom on an Intel 486DX 33MHz overclocked to 40MHz with a 1MB VLB Cirrus Logic VGA card. It wasn't terrible but wasn't ideal either. This port would have been amazing back in those days.

    • @giornikitop5373
      @giornikitop5373 Месяц назад

      the vga speed problems were a very mixed bag, back then. although, vlb did ensure faster transfer speeds, it didn't meant better actual speed in doom. there were a lot of vlb cards that performed like crap, and some isa that performed very well, due to having buffer chips, so being able to respond to read/writes much faster. the problem was that they were expensive and you had no clue which cards were which, until you bought them and tried them.

  • @TestHandlePleaseIgnore
    @TestHandlePleaseIgnore Месяц назад +4

    LEA, SHL, and SHR are all x86 assembly instructions.
    lea - Load effective address
    shl, shr - Shift Left, Shift Right
    Basically that Green CPU is really good at accessing memory and doing bitwise operations on values in that memory.

  • @jess648
    @jess648 Месяц назад +18

    Carmack would be proud

  • @AndyBrearley
    @AndyBrearley Месяц назад +5

    2:40 I guess my 486SX-20 wasn’t popular then! It did run Doom, I think our brains back then filled in the missing frames 😅 I got the opportunity to talk with John Romero at a recent convention in the UK, he said they called the SX line of 486’s internally as “suxs” to go along with its lacklustre performance back in the day 😂

    • @vswitchzero
      @vswitchzero  Месяц назад +1

      A 20MHz SX is indeed pretty rare and hard to find these days. There is even a 16MHz 486 SX that was found in a limited number of OEM systems. Most 486 boards have a minimum bus frequency of 25MHz, so it's not easy to run them without overclocking them. Some older ISA boards with a crystal socket can be adapted for them though. Thanks for watching!

  • @Those_Weirdos
    @Those_Weirdos Месяц назад +4

    I was a student that "ran" the AutoCAD systems in our drafting/architecture class, and we had a cursed mix of 386es and Pentiums. I setup deathmatch, and the 386es were the handicap boxes...
    I personally had a 486SX25.
    This would have been so nice back in the day.

  • @FAYZER0
    @FAYZER0 Месяц назад +3

    I seriously did not remember that Doom was such a 486 dependent game. I'm old now and my memory of that era has faded. It's really easy to forget that Doom was such a beefy game looking back from today.

  • @thinkpad4
    @thinkpad4 Месяц назад +41

    Please never call it X, it's Twitter and will always be Twitter

  • @JouMxyzptlk
    @JouMxyzptlk Месяц назад +2

    John Carmack himself said, after Quake was released, that Doom could be much faster with his newer coding knowledge. Nice to see others picking up that part!

    • @Ehal256
      @Ehal256 25 дней назад

      I hope someone tries using precalculated PVS like quake, this is mostly low level optimizations, which are interesting, but high level optimizations can be very valuable as well.

    • @miasmator
      @miasmator 22 дня назад

      OTOH if you look at the numbers here, fastdoom isn't that much faster though. Sure in some cases, but on higher end hardware and best settings the difference is smaller. I love this work and think he did a great job, but as you can see the game was quite well optimized already. Another thing one could optimize is the footprint of the assets with modern codecs.

  • @lordofenron
    @lordofenron 17 дней назад

    A very interesting watch! Thanks for taking the time to do all the testing and configuration.

  • @The8BitGuy
    @The8BitGuy Месяц назад +2

    Very cool! Wish I had this back in the day for my 486/33 laptop!

    • @tedtester2794
      @tedtester2794 Месяц назад +1

      a Laptop back in those days ... must be very frustrating spending a couple of thousands for a Laptop and then not able to play doom in full glory :D

    • @vswitchzero
      @vswitchzero  Месяц назад

      Thanks very much for watching! 😁

  • @chrisxdeboy
    @chrisxdeboy Месяц назад +6

    I recall back in high-school reading about a speed-optimized version of Quake to get it running on older hardware so even a 486 could run it smoothly. One of the methods it used to do this was the option to turn off perspective correction for world geometry. Unfortunately, I don't recall the name, but if you can find it and do a video on it, that'd be great.

  • @neonblurb
    @neonblurb Месяц назад

    Genuinely couldn't believe this ran acceptably on my Pocket386 (386SX-40 8MB RAM) with a few of the options tweaked - what an amazing project!

  • @johnjay6370
    @johnjay6370 27 дней назад

    After all these years we are still talking about doom!!!! awesome

  • @Douglasvj
    @Douglasvj Месяц назад +2

    I appreciated the developer shoutout!

  • @MajandraFan
    @MajandraFan Месяц назад +2

    Great topic. So many videos about Doom show modern Doom ports with upgraded textures. Few show the original Doom and fewer still talk about how difficult it was to run it.
    Our first family computer was a Pentium 133 in 1996, so Doom was no problem. Sometimes I would run Doom II's Icon of Sin level in god mode to see how long it would take to crash (a few hours).
    But everyone else we knew were running older computers from 1990-93, so couldn't run Doom properly. Basically only rich people could run Doom at full capacity when it was new.
    I was lucky to have a Pentium but still had to wait until 1996 to play at all.
    Then the cycle kept going with Quake... would crash in a few minutes.
    Hopefully one day computers will plateau such that the best games are affordable to everyone when new, rather than having to wait years.

  • @lindoran
    @lindoran Месяц назад +1

    This is crazy! What a wonderful endeavor thanks for running the numbers 🎉

  • @samio3907
    @samio3907 Месяц назад +4

    I have a ibm ps2 model 70 25mhz combined with a xga graphic card. Running fast doom around 25fps low detail. Totally playable 👌

  • @dgevert
    @dgevert Месяц назад +1

    This is amazing! Also it's kinda hilarious how development on the DOOM engine continues to this day in two very different directions. Optimizing it for 386/486 vs. pushing the most advanced DOOM source port to its absolute limits with games like Selaco and some other notable game mods/TCs.
    Also, potato mode kinda reminds me of POOM (Pico-8 DOOM Demake...it's quite impressive! And Pico-8 runs at 128x128.)

  • @rickym5474
    @rickym5474 Месяц назад +7

    If only this was a thing 30 years ago!

  • @neelsmostert
    @neelsmostert Месяц назад +1

    I ran doom on a 386DX40 and it ran smoothly. In fact the m,anual for Doom specified a SX as the minimum system requirement.

  • @writtenplague
    @writtenplague 9 дней назад

    Watching you play makes me want to download og doom on my ROG. I just recently saw masters of Orion on steam and it is still an amazing game.

  • @retroboby007
    @retroboby007 Месяц назад +3

    Cool video dude. Quite the effort you put on it. I saw the page about fastdoom on vogons I think. I thought is just a slimed down doom port. But it is much more. I will have to try fastdoom on my 486 sx 25 and sx2 50 with isa video cards.

  • @HyperMario64
    @HyperMario64 27 дней назад

    12:55 For someone that is not familiar with programming, that's a great start! I would recommend writing more of BASIC or anything relatively easy you can get your hands on, it's a lot of fun!
    Anyway thanks for sharing, awesome video 😁

  • @noanyobiseniss7462
    @noanyobiseniss7462 Месяц назад +3

    Increasing cache had a massive impact.

    • @vswitchzero
      @vswitchzero  Месяц назад +1

      True! I forgot to mention in the video that this 486 board had been upgraded from 256KB to 512KB.

    • @noanyobiseniss7462
      @noanyobiseniss7462 Месяц назад +1

      @@vswitchzero Yeah back in the day I went nuts wondering why I didn't get much improvement on a 386DX when I Overclocked 33 to 40mhz and upgraded from 16k to 64k. That was my first introduction to chip counterfeiting! Luckily I had some 32k hanging around and figured it out. :D

    • @Wahinies
      @Wahinies Месяц назад

      *chuckles in X3D*

    • @noanyobiseniss7462
      @noanyobiseniss7462 Месяц назад +1

      @@Wahinies Completely different animal, there was no l1 only the off chip "l2" while x3d is l3 and internal to the chip just like the l1 and l2.

  • @GreySectoid
    @GreySectoid Месяц назад +9

    So doom need 486 DX66 to run full potential? That was top of the line computer back then! Not to mention a VLB graphics card. Expensive!

    • @SeeJayPlayGames
      @SeeJayPlayGames Месяц назад +3

      First Pentium was released March 22, 1993. Doom was released December 10, 1993. So to say a 486DX2/66 was "top" of the line is slightly inaccurate.

    • @miasmator
      @miasmator 22 дня назад

      ​@@SeeJayPlayGames well not everyone had the latest stuff. First pentiums also had the division bug. I got my first 486sx33 in late 1994 or so. First pentium in 1996. Before 1994 had to work with a b&w 8088.

    • @SeeJayPlayGames
      @SeeJayPlayGames 22 дня назад

      @@miasmator i get that, and I actually gave the first Pentium a miss because I had heard about the bug. The 90s saw so much development and I spent so much on technology that I think I actually messed up my future. AKA present. So don't be so jealous.

  • @Zerbey
    @Zerbey Месяц назад

    I've been using zDoom for years now to get my Doom fix, great to see so much effort going on at the other end of the scale. I originally played Doom on a 486SLC-33 and could only dream of the frame rates these tweaks are capable of!

  • @66mhzbrain
    @66mhzbrain Месяц назад

    Cool, I'll have to try this. Back in the day I played doom on an sx25, I was happy, your benches say I should have been otherwise😬 standards were differnt back then.

  • @NinjaRunningWild
    @NinjaRunningWild Месяц назад

    LEA, SHL, SHR are Assembly Language instructions abbreviating “Load Effective Address”, “Shift Left”, & “Shift Right” respectively. Doom IIRC uses fixed point for floating point numbers, so it will use the latter two instructions a LOT to do its mathematics calculations.
    - ex game programmer

  • @sandmanxo
    @sandmanxo Месяц назад

    I first played on a 386dx40 with a tseng 8900 isa graphics card. I was blissfully unaware of how crap it ran until i went over to a friend's house a week later. He had a brand new Gateway 2000 DX2/50 and a sound blaster, and I was amazed that the gun swung back and forth when moving.
    Luckily within a few months I was able to upgrade to a 486 DX2/66 and made my Doom playing much more enjoyable.

  • @MrZorbatron
    @MrZorbatron Месяц назад

    My introduction to doom was a 40 MHz AMD 386. With 20 MB of RAM, as well as an added coprocessor, it actually works really well. The FPU makes the difference.

  • @B00MERTEC
    @B00MERTEC Месяц назад

    Back in the mid 90's I played through Doom on my 386DX40 which had a really good ISA graphics card (can't remember exactly what it was now) and fast system memory. It was actually fine, very playable. On some of the later levels with millions of mobs I switched it to blocky mode to keep it running well.

  • @youuuuuuuuuuutube
    @youuuuuuuuuuutube Месяц назад +3

    We have access to much better development tools than in the past. Unless you were an absolute genius, it was impossible to reach 90% efficiency in the past, 50% would be considered good. But today, it's actually possible to reach 90 even if you're not a genius.

  • @ezgoodnight
    @ezgoodnight Месяц назад

    Thanks for introducing me to this source port. This is such a cool project.

  • @summerlaverdure
    @summerlaverdure Месяц назад

    this is awesome, thank you for making this video! its cool to see doom for everything even if it couldnt in the first place

    • @vswitchzero
      @vswitchzero  3 дня назад +1

      Thanks so much for watching! 🙂👍

  • @cordaxg6261
    @cordaxg6261 Месяц назад

    Lucky enough to have a sound card 😂
    Ponder that for a while ❤❤❤

  • @RevaeRavus
    @RevaeRavus Месяц назад

    Cool breakdown. I use fastdoom on an old raspberry pi with dosbian and it works great there too.

  • @suitandtieguy
    @suitandtieguy Месяц назад

    Doom was the last new video game i played. I discovered MIDI sequencing and that was it!

  • @andrewdunbar828
    @andrewdunbar828 Месяц назад +1

    Me and all my Amiga friends bought 486s within a couple of months of Doom coming out. We didn't spend anything like $5000-$6000, even including VGA monitors. Pretty sure I got a DX33 as the sweet spot between fast enough to run Doom properly and not too expensive. From memory we spent less than $1000 and that's Australian dollars. We all bought generic beige boxes from mom-and-pop PC shops.

    • @giornikitop5373
      @giornikitop5373 Месяц назад

      yeah, doom was essentially the death of every other home computer, except for the pc.

    • @JAD-rb1fr
      @JAD-rb1fr Месяц назад

      $3900 AUD for a complete 486-DX2 66 system 1994 dollars and a perfectly Classic Amiga 2000 thrown out instead of being kept.

  • @No1BRC
    @No1BRC Месяц назад

    I played Wolfenstein before until a friend showed me Doom on his 386/33. I thought there wasbt anything better. By now I remember though how the weapons while walking were appear to be "floating". But we didnt care, it was just amazing to play :D

  • @BigBadBench
    @BigBadBench Месяц назад

    Thanks for showing this off; I hadn’t heard of fastdoom!

  • @colinmoller4321
    @colinmoller4321 Месяц назад +1

    Damnit, now I'm going to have to get some really slow hardware out of storage to test this myself!

  • @thedungeondelver
    @thedungeondelver Месяц назад +1

    I played and beat Quake 1 on a dx-2/80 with 8mb RAM back in the day. I can imagine people doing the same to beat DOOM a year or two prior.

    • @CraaaaaabPeople
      @CraaaaaabPeople Месяц назад +1

      I tried (and failed) to play quake on my DX-33 back in the day. Shortly after I got a P-166 with a Voodoo 1 which was a massive upgrade!

  • @TheMirekp
    @TheMirekp Месяц назад

    A tuned 386DX-40 with l2 cache and a fast ISA passive card got the stock game definitely playable back in 90s. Hi details with perhaps just reduced window by 2 steps. That's how I played the game back then.

  • @devil5051000
    @devil5051000 Месяц назад +3

    1:48 Installed a 68060 in a non-zif socket a few weeks ago. I never aged so many years in such a little timespan. And worse then installing the new CPU was removing the old one. ^^

    • @MoultrieGeek
      @MoultrieGeek Месяц назад

      I can imagine. The 060 was a rare and expensive beast indeed, the king of the 68K world. What did you install it in, Amiga?

    • @andrejrockshox
      @andrejrockshox Месяц назад

      is that IBM PC compatible? did you solder it?

    • @CptJistuce
      @CptJistuce Месяц назад

      ​@@andrejrockshox68060 is very much not going into an IBM-compatible.
      And he didn't solder it, he put it in a socket.

    • @devil5051000
      @devil5051000 Месяц назад +1

      @@MoultrieGeek Upgrading a 040 turbocard for the Amiga with a 060. What a difference. ^^
      But I will never remove that 060 again, at least not without proper tools. They exist but are almost impossible to find nowadays. So I had to work with the things available to me and so I chose two slot covers for PC-slots and used them to push the CPU out of the socket by wedging one below each end of the CPU and slowly lift the old CPU out of the socket. That was already difficult on the old 040, but the 060 has a row of pins more, making it even more difficult to remove it without proper tools.

    • @devil5051000
      @devil5051000 Месяц назад +2

      @@andrejrockshox No, Motorola 68k is a whole different breed of CPUs and not compatible with Intels x86. It was used in many computers of the 80s and 90s like the Amiga, Atari ST and several Macintosh models.

  • @AncapDude
    @AncapDude Месяц назад +1

    FPS on post code analyzer LMAO so fucking cool. I remember upgrading my 5x86-133 from ISA to VLB and was overwhelmed by the new smoothness ;)

  • @shmehfleh3115
    @shmehfleh3115 Месяц назад +12

    "I've heard stories of people beating the game on hardware that couldn't do much better than a few FPS."
    My friend, I played DOOM and DOOM II start to finish several times on a cobbled-together 486SLC-33 in a little bitty window in low detail mode. I can't stress how big a deal DOOM was to us 90s kids, and how desperate we were to play it. If you had a 486 DX2 in 1993, you were a god! And your parents were probably rich.

  • @Galgomite
    @Galgomite Месяц назад

    Young me (and his 386 DX40) is really eating this up!

  • @poeleabois
    @poeleabois Месяц назад +3

    9:35 decino released a whole video on the partial invisibility effect today

    • @viti95
      @viti95 Месяц назад +1

      Decino videos are awesome, thanks to them I understood much better the inner workings of Doom and it's quirks

  • @SobieRobie
    @SobieRobie Месяц назад +1

    Great video!

  • @bitset3741
    @bitset3741 Месяц назад

    So many really cool Doom and other retro projects going on.
    I have Doom Resurrection for the Sega 32x and that aims to do a lot of these same optimizations and options for that system.
    People getting Doom running all over the place and really well in some cases.

  • @mitch075fr
    @mitch075fr Месяц назад

    If only I still had my 386 DX 20... That thing could barely run Doom (I think its 64K of cache helped it a lot), but man, did I have some fun with it !
    ISA graphics and Sound Blaster 2.0 - the "low" mode would certainly have alleviated bus contention.

  • @lactobacillusprime
    @lactobacillusprime Месяц назад +1

    This version of Doom is also the preferred version to play on the AO486 core on the MiSTer FPGA system which creates a Tseng ET4000, 486SX-50, SB16, MIDI 330 PC.

    • @guspaz
      @guspaz Месяц назад

      I was going to say, this seems ideal for AO486. I wonder how much of the optimization work might also be applicable to ARMv4, used by the GBA. The port of prboom already runs quite a lot better than the original retail copy of the game did, and perhaps fastdoom can run better still.

  • @loganjorgensen
    @loganjorgensen Месяц назад

    It was interesting when I learned about games running at 15-fps since I never would have thought that would be satisfactory, however that is the threshold for what can be considered smooth enough whether for 3D graphics or FMV.
    50% faster 22.5 or 24-fps was my initial benchmark in the 90s for 3D games since films never looked jerky at that frame rate. Mostly from there it went into the video standard of 30-fps which isn't half bad as a locked performance standard.
    In the hindsight of the 90s there was some Anaglyph 3D and VR HMD use which more often than not had half the performance of standard game viewing, meaning you'd need at least double the minimum performance to have it work properly Ie. 30-fps just to do 15-fps.

  • @recoveryguru
    @recoveryguru Месяц назад

    I bought the Kingston Turbo chip to replace my DX-40 to run Doom faster. It was a drop in AMD 586 upgrade for 486 motherboards. It helped a little. I upgraded to a AMD K6 the next year in 1996.

  • @Cacovading
    @Cacovading Месяц назад

    I played it on the smallest screen and I might be wrong but I think it was on 286. It was small and slow but it was soooo unbelievably magical! (I think I was 10 or 11 years old:))
    Such a great game!

    • @miasmator
      @miasmator 22 дня назад

      Doom requires a 386 to run.

  • @awilliams1701
    @awilliams1701 Месяц назад +2

    I'm kind of surprised about this. I figured all doom development was in windows these days. The CMS sounds like the speaker wires are frayed or something. lol I also remember I didn't have a sound card so I had to use PC speaker. But I had wintex 3.4 or something like that. These days, slade is the modern wintex. Ironically I feel like slade still misses features that wintex had. Anyway......I found the PC speaker sounds. Extracted them and put them in a new WAD file after extensively modifying (randomly) them in a hex editor. The sounds I got out of that were beyond strange. It sounded like the most alien things you've ever heard of. Also the sounds didn't stop. It was more or less constant. Apparently the length of the file isn't how long the sound is like with WAV.

    • @vswitchzero
      @vswitchzero  3 дня назад

      Thanks for watching! That’s very interesting about the PC speaker sounds. Always something very nostalgic about PC speaker audio 😁

    • @awilliams1701
      @awilliams1701 3 дня назад

      @@vswitchzero lol for the most part no. I hated it and was tempted to cut it off many times. Especially after I got a sound blaster.

  • @RedSntDK
    @RedSntDK Месяц назад

    Funny how entity culling is still used in games like Minecraft. Overall a very impressive project. My uncle was an electrical engineer and was into PC's so our family got some of his older ones whenever he upgraded, so I had access to 386 and 486 machines through the 90s, but I don't really recall playing Doom on the family PC for some reason, and perhaps it was due to the poor performance. Lots of Ports of Call, Civ1, Red Baron and Wolfenstein though. Oh, and Larry 😏
    I wonder if games were open source back then, that FastDoom would've become a thing soon after the initial release. Or if the effects of optimization would've stifled hardware sales.

  • @RockRedGenesis
    @RockRedGenesis Месяц назад

    13:54 - That is some Chunky E1M1!
    14:35 - And this is just CHUNKY Doom!

  • @DragonNova
    @DragonNova Месяц назад

    I love ports like this one, great job everyone

  • @wii166
    @wii166 Месяц назад +1

    Just found your channel WTF you are amazing

  • @f.k.b.16
    @f.k.b.16 Месяц назад +6

    It's funny... Potato mode does not offend me all that much! EGA and CGA mode... I draw the line! (cool to see though)

    • @CptJistuce
      @CptJistuce Месяц назад +1

      I actually really like potato mode. The extra-wide pixels give it an Atari vibe.

    • @chadmasta5
      @chadmasta5 Месяц назад +1

      It wasn't shown in this video but there's also a monochrome mode if you want some of the original details but still hate being able to see.

  • @bborkzilla
    @bborkzilla Месяц назад

    I spent many a happy lunch hour playing Doom with fellow enthusiasts at work on a coax network we set up for it so we wouldn't spam the corporate network with IPX broadcasts.

  • @joho0
    @joho0 10 дней назад

    I upgraded my 386SX-25 (with a Cyrix math co-processor!) to a 486DX2-66 using a barebones upgrade kit I bought from a company I found in Computer Shopper (the PC bible) just to play Doom.

  • @thewhyzer
    @thewhyzer 18 дней назад

    IIRC, I played the Doom 1 shareware just fine on our 386dx40 using the Low Detail mode. On a 13" monitor of course.

  • @MonochromeWench
    @MonochromeWench Месяц назад

    I have come to see the wisdom of leaving vertical mouse motion enabled in doom. You can get a nice speed boost if you push the mouse forward while moving with a button/key press at the same time. This can make it easier to make jumps across gaps. I have played more than enough games with full mouse look that I no longer have unwanted vertical movement so I have no need to turn it off. Not sure if the speed boost is better than just running but I have problems with holding shift to run so it works for me but may not be good for others

  • @AndreasToth
    @AndreasToth 14 дней назад

    2:11 "Practically unplayable"? Only the elite of the elite would have ever thought so at the time.

  • @SmashCatRandom
    @SmashCatRandom Месяц назад

    Wild - I'd completely forgotten that my old 486 didn't need a cooling fan!

  • @TheVanillatech
    @TheVanillatech Месяц назад

    I got ripped off with a "486" SLC-33 back in the Doom days. Basically a 386 with a few 486-style extensions. It ran terribly.
    I eventually upgraded to a 486-DX2-80 and it was an entirely different experience. Even the final levels of Doom II were playable and relatively smooth!

  • @NightSprinter
    @NightSprinter Месяц назад +1

    The CMS option reminds me of when you picked up a Doomguy toy in Doom 2016.

  • @De-M-oN
    @De-M-oN 16 дней назад +1

    Which was also really interesting: Episode 4 - already e4m1 - had so much lower framerate than the other episodes. I had to painfully see that on a friend with a 386. Episode 4 was literally unplayable.

    • @vswitchzero
      @vswitchzero  6 дней назад

      Good point! I noticed this too on older hardware. Not sure what it is about episode 4. Doom 2s maps were much larger and struggled compared to the original Doom episodes as well I’ve noticed.

  • @arkstone
    @arkstone Месяц назад

    I had i386-SX (20 Mhz or 40 with "turbo") and had 4mb RAM with trident 8900 vcard. No soundcard though. I played both Doom and Doom2 on it with limiting window to 320x240 and it was playable at least and I finished both games :) I even played Warcraft 1 on thaty PC ) Fun times ) Also I can personally attest to that Windows 95 OSR 2 can be installed on i386 SX with 4Mb RAM and 170Mb HDD. Installation itself took 5 hours but after that it even worked :)

  • @SUCRA
    @SUCRA Месяц назад

    That's interesting, I didn't know about fastdoom!

  • @chickenfarmer209
    @chickenfarmer209 Месяц назад

    my dad got me a 486 dx4-100 PC for my birthday. I remember playing Doom, wolfenstein, diablo, hexen, and a lot of other cool games. almost forgot to mention descent

  • @mashk
    @mashk Месяц назад +1

    luckily I had a 486 dx2 50 when I played Doom, so it was full screen/high detail for me. I probably wouldn’t have noticed the frame rate was crap anyway, coming from console land where 3d games very rarely even reached 20fps.

  • @axa993
    @axa993 Месяц назад

    It just hit me that it was INSANE that Doom didn't have a proper options menu for players to turn off the effects, visplane drawing etc. Considering how difficult it was to run...

  • @ArpeggioPegasusMusic
    @ArpeggioPegasusMusic 19 дней назад

    The flat textures option is very reminiscent of the SNES version of DOOM which used the same technique.

  • @nathangoddard8115
    @nathangoddard8115 Месяц назад +2

    Great video and an absolute nostalgia dive. I’ll make you a deal. I will subscribe if you promise to never say “very unique” again.

    • @vswitchzero
      @vswitchzero  Месяц назад +1

      Deal! 😁 .. thanks for watching!

    • @nathangoddard8115
      @nathangoddard8115 Месяц назад

      I’ve watched some of your previous videos. You make excellent content! Looking forward to watching all of them and your next vid.

  • @TheJuggtron
    @TheJuggtron Месяц назад

    Finally something to try on my Celeron 266

  • @BloodiTearz
    @BloodiTearz Месяц назад +1

    A FastDoom version for the Amiga would be nice

  • @ironhead2008
    @ironhead2008 Месяц назад

    You know, I think the "potato" mode has a certain retro charm to it. Personally I'd mate to the CMS audio.

  • @user-mj1vj7tb6x
    @user-mj1vj7tb6x Месяц назад

    I played Unreal like that, 2fps and took like ten minutes to load one level. The game was so amazing at the time that it was worth it. I think I had a 120MHz cpu at the time and no 3d video card.

  • @GraveUypo
    @GraveUypo Месяц назад

    this would have made my friend's year back then. i had a 486 dx100 so doom was butter on it, but he had a 386 33mhz. he had to cope by playing wolfeinstein instead, but he dreamed about doom every day.