Doom on an emulated IBM 5160 PC XT running at 4.77 MHz

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

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

  • @singleproppilot
    @singleproppilot 2 месяца назад +101

    Performance measured in SPF (seconds per frame).

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

      this runs on an 8088 cpu, an 8 bit system. Doom was made for a 32 bit system with up to 10x the mHz-clocking.
      The performance difference is almost x 1/50.

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

      nono... it was actually above 3 fps.

  • @richdars2515
    @richdars2515 Месяц назад +145

    This would have been mind blowing in the 1600s

    • @Antonio-hx7yh
      @Antonio-hx7yh Месяц назад +3

      before Christ

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

      Did you mean in 1960s?

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

      Prehistoric times.

    • @Saver310
      @Saver310 26 дней назад

      ​@@sarpsarp8987 No

    • @sarpsarp8987
      @sarpsarp8987 26 дней назад

      ​@@Saver310This would be mind blowing in 1960s

  • @ricsip
    @ricsip 2 месяца назад +85

    at least there should be a character-based progress bar ( / - \ | ) to see if that thing is still loading, or just got frozen 20 minutes ago :)

    • @Saver310
      @Saver310 26 дней назад

      Quake style!

  • @1337Shockwav3
    @1337Shockwav3 2 месяца назад +60

    All things considered, it's quite impressive it even runs at this framerate.

    • @driftliketokyo34ftw35
      @driftliketokyo34ftw35 2 месяца назад +4

      I’m impressed it runs at all.

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

      @@1337Shockwav3 What is impressibe about it? It does not run at Doom Engine.

  • @ShattForte
    @ShattForte 2 месяца назад +68

    1 frame per whenever

    • @realSkarm
      @realSkarm 2 месяца назад +7

      1 frame every 5-7 business days.

    • @Twenteeeee
      @Twenteeeee 2 месяца назад +4

      1 frame every sunday

    • @duke3250
      @duke3250 2 месяца назад +4

      "we'll release it when it's done"

    • @sentryinventor
      @sentryinventor 2 месяца назад +2

      1 frame per sometimes

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

      1 frame every Halley Comet complete orbit

  • @Rk3tSk8s-ut4yo
    @Rk3tSk8s-ut4yo 2 месяца назад +35

    I enjoyed your powerpoint slideshow.

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

      3 FPS would have been considered quite playable back then, particularly if they'd cleaned up some of the textures for that resolution. I would have loved it.

    • @Rk3tSk8s-ut4yo
      @Rk3tSk8s-ut4yo Месяц назад +1

      @@bartk341 Oh, I know that. I'm from that generation. I just can't do low frame rates anymore after being spoiled with new tech. It doesn't make this any less impressive.

  • @YourCRTube
    @YourCRTube Месяц назад +13

    Just checked Wikipedia, this PC was released exactly 10 years before DooM was released. Up until mid 2000s the progress each year was insane.

  • @jimbo2revengeance
    @jimbo2revengeance 2 месяца назад +28

    loading into the first level ends at 2:41

    • @DookNookim
      @DookNookim  2 месяца назад +7

      Thanks, I've added this timestamp to the description.

  • @8-bitcentral31
    @8-bitcentral31 2 месяца назад +27

    This is incredible! Insane how a 4.77MHz 16 bit CPU can run this now.

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

      Increíble? Eso no sé puede jugar

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

      Speak english putomayor

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

      Yes very impressive, but heavily modified and a shitton of extended memory. So wouldn't be feasable back then. Still an awesome project.

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

      @@powerdude_dk I mean... there were over-1MB extended RAM boards for the system you could buy at the time, if you had a need and were rich enough. I don't know what other modifications you'd need. Obviously the processor speed hasn't been boosted and this screenmode would work happily without snow on an original CGA. And we can assume it's running off a regular 10MB hard drive such as what came with many specs of the XT, because Doom is small enough to fit into that alongside a basic DOS install (just about) and the loading time is terrible enough to fit with an old MFM drive.
      (Besides people have made Doom clones that run on 1MB machines of other platforms, not sure about the PC, but as it's "Doom8088" they might have found a way to crunch it down sufficiently. A lot of the game's memory demand is for graphics assets after all, so if they're downrezzed and reduced in colour, they'll use less space, and there's no need for sampled sounds or even MIDI/FM tracker files)

  • @indask8
    @indask8 2 месяца назад +20

    Still a better framerate than the 3DO port.

  • @rare.and.important.content
    @rare.and.important.content 2 месяца назад +17

    Kind of demonstrative of how computing heavy computer games are in the end. Even a single second consists of thousands upon thousands of cpu operations, even for a game such as good ol' Doom.

    • @Aeduo
      @Aeduo 2 месяца назад +9

      I think a lot of the biggest delays were loading in assets. If it could've loaded in ahead of time, the frame rate would've been more consistent, but then that initial loading would've been even longer. It probably allows to swap out assets from the very limited memory, though.

  • @Knightimex
    @Knightimex 2 месяца назад +23

    Devs be like: We made an impossible port of Doom the dark ages to nintendo switch!
    The port:

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

      Doom and Doom Eternal on switch weren't that bad, but considering how bad switch ports of games can be, it will 100 percent look like that if they aren't making an optimal version (hint: they won't)

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

      ​@@RealBond101 Most Devs dont even optimize PC Games. They just make the game and leave it as is. It really shouldn't be surprising that the Switch looks bad.
      If the DS or 3DS could use generic game engines like how the Switch can use Unity. The same results would take place.

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

      Just dont port it pls. At some point its just not worth it. Switch is too old

    • @awii.neocities
      @awii.neocities Месяц назад +1

      @@linhero797 The 3DS could use Unity (well, the New 3DS) and guess what

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

      @@awii.neocities no unity games . i do have bad experince with unity games optimizitation on pc apart of postal braindamaged which runs on swith well too

  • @beefglobb
    @beefglobb 2 месяца назад +11

    "Can Dwarf Fortress run Doom?"

  • @JasperTedVidalTale
    @JasperTedVidalTale 2 месяца назад +18

    Catacomb 3D and Wolfenstein 3D is probably seething right now

    • @DookNookim
      @DookNookim  2 месяца назад +12

      I had plans to create special versions of Catacomb 3D and Wolfenstein 3D running in 160x100 16 color CGA and Tandy 1000 modes, but Doom is just more fun to play.

    • @JasperTedVidalTale
      @JasperTedVidalTale 2 месяца назад +3

      @@DookNookim Okay i understand

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

      @@DookNookimis it at this pixel mess and rate of movement? 😂

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

      @@stoomkracht ja

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

    That glorious 40x25 resolution! 💥 🎉

  • @dullroar2673
    @dullroar2673 2 месяца назад +4

    Turns Doom into Akalabeth

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

    If we see this doom game in a 320x200 monitor at a distance, or if you put you mobile phone away from you while watching, that soup of pixels start to give you better estimation of walls, doors, items and enemies. Our brains complete the imperfections

    • @De-M-oN
      @De-M-oN Месяц назад +3

      crazy. I had a much clearer view on the mini thumbs at the seekbar 😀

  • @henrykhenrykowski2745
    @henrykhenrykowski2745 2 месяца назад +4

    One guy managed to run Quake on Gameboy, but to achieve that , he needed to create his own engine for the console. Guess here it's needed too to run in more fluently.
    Needless to say, it's still impressive to see it run on this gear. Cheers!

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

      I think you mean the Gameboy _Advance_ not the original Gameboy. Big difference. :P

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

    Finally, a game I don't need to wear my glasses to play.

  • @user-zezezozodarkdomains
    @user-zezezozodarkdomains Месяц назад +2

    what next? running Doom on the MSX?

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

    I imagine that this would benefit immensely from an NEC V20 or V30, in terms of running speed!

  • @De-M-oN
    @De-M-oN Месяц назад +1

    Impressive that you was able to navigate through the level like this.

  • @The666cuervo
    @The666cuervo 2 месяца назад +8

    Doom censonred edition

  • @skarano
    @skarano 2 месяца назад +2

    runs better than most modern games

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

    If you hover the video bar, you can see the whole level and play the game at a better framerate 💀

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

    6:33 That's when I started chuckling

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

    You’ve got to love those load times 😅

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

    Still better than the Eee PC

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

    the 1993 pc version needed 20-40 Ghz 32bit-single-core cpu performance.
    many had a cheaper slower 32bit cpu at the time, that could only run smoothly in a smaller resolution (no up-scaling)
    this version runs , no it CRAWLS, on an 8 bit cpu, somehow. that cpu is usually reserved for microcontrollers such as , elevators and traffic lights and basic security systems.

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

      20-40 MHz, not GHz. And it’ll run on as low as a 386SX at 16MHz, but it’ll be a bit of a slideshow (not this bad!)
      The 8088 is a 16-bit CPU with an 8-bit data bus (for cost saving reasons), but that’s still half of what Doom expected on initial release, it needed a 32-bit 386.

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

    Cue the “I don’t care about graphics I only care about gameplay” bros 🤣

  • @DeNiSRachev-2
    @DeNiSRachev-2 Месяц назад +1

    Wow, thanks for the port )
    I created several img images to run on an ibm pc xt j2me for Nokia where there is only one java, 234mhz processor and 2MB of RAM)
    It was something.
    I'm still in the testing process.
    Texmod is working, but the other version gives out green and blue stripes.
    I think it's because I have VGA/EGA adapters.

  • @AlphaEnt2
    @AlphaEnt2 2 месяца назад +3

    Those pc speaker sounds, it's been a while since i've last heard them.
    I wonder if there's any potential for optimization (i can imagine taking down few bottom squares for smaller screen render), or if it's already at its limits

    • @Kaleidio
      @Kaleidio 2 месяца назад +3

      I'm plenty sure there is, people get the game working on Commodore 64 with REU at 5 fps, this 8088 machine is a CPU with twice the bus and five times the clock, I can't see how this could be the final product.

    • @DeanMcFarland
      @DeanMcFarland 2 месяца назад +1

      I hope so! That's part of what's so exciting about such an ambitious project- seeing it improve.
      It reminds me of an FPS game called Slaughter for the NES I've been following for the past 2 years and he's gotten it to run fast with just the NES' paltry a 1.79Mhz processor. I mean that's just crazy. Same here if it got in the realm of anything like 10-15FPS.

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

      @@Kaleidio Is there a video of this Commodore 64 port here on RUclips?

  • @OhCrapI_He
    @OhCrapI_He 2 месяца назад +3

    Perhaps it could run faster with ASCII graphics

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

      I doubt that shaving the few bits off moving from CP437 to base ASCII would have helped much.

  • @De-M-oN
    @De-M-oN Месяц назад

    With this mhz I'm surprised that the letters in DOS showed up without delay

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

    ZZT DOOM

  • @Moustafa-Dh
    @Moustafa-Dh 2 месяца назад +3

    That's looks like it's built in Minecraft lmao

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

    You know what, if you unfocus your eyes a bit, it does actually look like Doom

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

    Excellent

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

    My favorite part of this port is that it is apparently based on the GBA version of Doom

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

      The PrBoom port to the Game Boy Advance by doomhack, not Doom for Game Boy Advance by David A. Palmer Productions.

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

      Oh I must have misread it. Thanks for the clarification, I was very tired lol

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

    is a highly pixelated Imp really called a Pimp?

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

    better than 3DO

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

    4.77 MHz is 4,700,000 cpu cycles per second. Doesnt sound that slow now does it?

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

      mega means millions

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

    What sense foes it make? Is there an explanation?

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

    Much easier to understand whats going on if you look at the thumbnails on the position slider 😀 Still impressed though, considering!

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

    Hm this is a bit more watchable if you skim your mouse over the timeline, so the image is smaller and moves faster. But it's quite the proof of concept.
    What calibre of CPU might be needed to run in, say, 80x50 mode instead, with a slightly better framerate? Making the status bar a separate section of the screen using regular characters, but having the graphics above a custom CGA hack which doubles the rows but only uses the top 4 pixels of each character? As they're all dithers it wouldn't matter so much. Turbo XT (V20 or a higher MHz 8086)? 286? I'm sure I've had Wolfenstein running on a 286 before but I might have been imagining that...
    The trick 160x100 mode would be good too but that only works with solid colour, unless you could find some way to dynamically switch between half-blocks and full width dither blocks as needed for better resolution vs better colour.
    Also for even finer colour rendering ... give a little time over to rewriting the character part of the screen with either the 25% or 50% blocks as needed? (the 25% can also be 75% by swapping the attributes, and either of them serve as 100% by making both attribs the same, of course)
    Kind of interesting that there seems to be at least four different combinations that get used for producing a 50% grey here, too... light+dark grey, and red+cyan, with the order of foreground vs background not being set (hence the obvious seams between some characters). What leads to that happening, is it deliberate for some reason? It does seem to help with showing movement where the seam moves across an otherwise featureless floor, for example.

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

      Using different color combinations to get 50% grey is a deliberate choice. It gives bit more variety.

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

    why is it censored?

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

    Not sure "running" is the right word for this lol

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

    "Doom, but you're playing as Velma Dinkley and she just lost her glasses. Again." As viewed by Shaggy after one Scooby Snack too many, hence the blistering single-digit FPS!
    Well, I guess I'll never complain about Sonic '06 or Super Smash Bros. Brawl's load times ever again after seeing how long it took you just to get off the starting screen. Watch in 144p and .25× speed for the optimum experience! D:

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

    looks playable at 4x speed lol

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

    I want speed run this game.

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

    Man... that's wild you got it running on an OG 8088 (although emulated).
    Did you load the actual WAD file? Bet you had to trim it a lot because of memory constrains???

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

      I'll go check out the github.

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

      dude that's nuts! I just checked out your wad loader. you're a mad lad!

  • @DissociatedWomenIncorporated
    @DissociatedWomenIncorporated 25 дней назад +1

    Guys, I don’t think it can run Doom

  • @YN-im5qn
    @YN-im5qn Месяц назад +1

    Rip & Tear Framerate & Graphics

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

    ...and here we have a picture of Marge waving...and another picture of Marge waving...and the car we bought in 1970...another of Marge waving...
    Lol

  • @piotoor_dev2579
    @piotoor_dev2579 21 день назад

    Very nice :)

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

    Looks like someone tried to recreate Doom using ZZT

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

    And nowadays we having 16 core and RTX!!

  • @neutrino78x
    @neutrino78x 29 дней назад

    It's obviously not very optimized. I'm the younger end of Generation X, growing up in the mid 80s to mid 90s (graduated high school in 1996), and there were first person shooters that ran on the 8088.
    Examples....
    Target (1982)
    Voyager I: Sabotage of the Robot Ship (1981)
    Treasure Hunt (1982)
    Tau Ceti (1985)
    many others.....
    Especially since it's in text mode, it should be possible to make it a lot faster. Can always use the 8087 math co-processor. 🙂

  • @RaposaCadela
    @RaposaCadela 2 месяца назад +4

    NOW THIS IS GAMING

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

    AAAAAAAAARRRRRRRGGGGGGHHHHHHHHH MY EYES! LOL
    Who will speed run it?

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

    if u can go up or go down its doom but if u cant its wolfenstein if u can go up go down walk up walk down its duke nukem!

  • @blob5907
    @blob5907 2 месяца назад

    could it run on a gameboy color? gbc clock is 8.38mhz

    • @DookNookim
      @DookNookim  2 месяца назад

      I don't think the Game Boy Color has enough memory to hold the level data.

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

      Someone should try to experiment with Faceball 2000 engine. Maybe with a short draw distance it could be.

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

      @@DookNookim it has 32kb of vram. you could make it monochrome or greyscale and use tiles to store asset and level data. The maximum rom size is 8mb. With correct bank switching, tiles that don't fit into ram can be loaded dynamically. One bank would contain tile data for the current stage. The second would contain The tilemap (layout) with precomputed rendering.

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

      @@blob5907 This port is based on doomhack's GBADoom port. It would be interesting if someone ports it from the Game Boy Advance to the Game Boy Color.

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

    Put it on 5x speed and squint and you can hardly tell it from the real deal

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

    3.6 FPS?
    🤔
    Not great, not terrible 😁

  • @massproducedeva_
    @massproducedeva_ 2 месяца назад +4

    wow! this runs like shit

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

    More like Doom made using Mario Paint 😂

  • @Мидгард-ц4н
    @Мидгард-ц4н Месяц назад

    ЖЕСТЬ

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

    Like doom on Amiga

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

    man

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

    depite i like marty pc builds this is horible lol . wonder if wolfenstein fps would be bearable in this machine

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

      I've tried WolfensteinCGA in MartyPC, but it hangs on the first screen, the hardware information screen.

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

    such a terrible frame rate, never play this on the actual ibm pc
    unless you want to be waiting for hours to even do a single move

  • @laurenalexander4438
    @laurenalexander4438 2 месяца назад +2

    Just cause you can doesn't mean you should

  • @ns3421-s2i
    @ns3421-s2i Месяц назад

    looks like bullshit

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

    Doom at home