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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 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 17 วันที่ผ่านมา

      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 6 วันที่ผ่านมา

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

    • @fungo6631
      @fungo6631 5 วันที่ผ่านมา

      @@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 26 วันที่ผ่านมา

      DoomRL has a text mode similar to rogue

    • @SixteenTonesStudio
      @SixteenTonesStudio 26 วันที่ผ่านมา

      "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!

    • @vswitchzero
      @vswitchzero  หลายเดือนก่อน

      Thanks so much, Rees!

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

    • @vswitchzero
      @vswitchzero  หลายเดือนก่อน +9

      Agreed! :)

    • @garytallowin6623
      @garytallowin6623 หลายเดือนก่อน +1

      x :P

    • @TheFellerHasAChannelGodDamnIt
      @TheFellerHasAChannelGodDamnIt หลายเดือนก่อน

      Personally, I call it garbage.

    • @garypinholster1962
      @garypinholster1962 หลายเดือนก่อน +1

      Boomer vibes are strong with this one.

    • @thinkpad4
      @thinkpad4 หลายเดือนก่อน +10

      @@garypinholster1962 You don't even know what that means

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

    • @vswitchzero
      @vswitchzero  23 วันที่ผ่านมา

      Thanks very much! 🙂👍

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

    • @vswitchzero
      @vswitchzero  23 วันที่ผ่านมา +1

      Thanks so much 😁

  • @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 13 วันที่ผ่านมา

    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.

    • @vswitchzero
      @vswitchzero  หลายเดือนก่อน

      Haha so true!

  • @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  5 วันที่ผ่านมา

      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 18 วันที่ผ่านมา

    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.