8088 Domination: Video capture from an IBM PC 5160

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024
  • Video capture of my @party 2014 winning compo entry "8088 Domination", an official sequel to 8088 Corruption ( • 8088 Corruption (2006 ... ) that I made 10 years earlier. Like the former, 8088 Domination displays full-motion color video with audio on a 1981 IBM PC with CGA, a Sound Blaster, and any hard drive -- but, unlike the former, Domination uses full graphics mode whereas Corruption used only text mode. This is significant because graphics mode requires 8x more memory and processing, and I had to combine a lot of creative and technical disciplines in order to pull it off.
    This video is a capture of 8088 Domination running directly off of my IBM PC 5160; video is the composite CGA output signal, and audio is from a Sound Blaster Pro 2.0.
    Technical explanation: trixter.oldskoo...
    Download the party version at www.scene.org/... if you'd like to run it on your own vintage hardware.
    Demoscene discussion on the production: www.pouet.net/p...

ความคิดเห็น • 449

  • @shihonage
    @shihonage 10 ปีที่แล้ว +470

    In the age of abstraction, we're starting to forget the art of optimization. This video is a reminder.

    • @HolyKhaaaaan
      @HolyKhaaaaan 7 ปีที่แล้ว +61

      When average is all we strive for, perfection of a thing seems like a waste of time and effort when it can be made easier, faster, and cheaper.
      But when we desire the average, we can't wow ourselves. That this machine can do this is amazing. The man who put it together has great talents as well.

    • @Brokenrocktail
      @Brokenrocktail 6 ปีที่แล้ว +11

      Amen.

    • @jakesbase5657
      @jakesbase5657 4 ปีที่แล้ว +4

      Amen

    • @CreeperOnYourHouse
      @CreeperOnYourHouse 4 ปีที่แล้ว +30

      Imagine what we could do with modern hardware and sufficient optimization

    • @RicardoAmaralAndrade
      @RicardoAmaralAndrade 3 ปีที่แล้ว +15

      this is the reason I doesn't like "frameworks" and libraries... they hide codes that not always are good and optimzed, they "only" work...

  • @ananzeevy
    @ananzeevy 10 ปีที่แล้ว +227

    IBM would have paid BIG MONEY for that back in 1981...

    • @bluebull399
      @bluebull399 4 ปีที่แล้ว +35

      It's awesome to see but in 1981 there would have been no market for it. No medium to store the captured video, no reason to play captured video on an IBM PC. Doesn't mean I don't respect demo coders for making hardware do the impossible.

    • @alexanderbohlen5923
      @alexanderbohlen5923 4 ปีที่แล้ว +10

      this demo works only w/ sb so it could not be released in 81'

    • @michaellyga4726
      @michaellyga4726 4 ปีที่แล้ว +40

      I mean if you show this to big blue in '81 they'd be getting rickrolled 6 years before the song came out.

    • @Kalvinjj
      @Kalvinjj 3 ปีที่แล้ว +8

      @@bluebull399 I still think they would have paid some big money just for the bragging rights when showing off their PCs. I mean just look at this and imagine it happening in the early 80s instead on a household PC, I would have wet my pants for sure and they would love this on a showroom.

    • @Badspot
      @Badspot 2 ปีที่แล้ว

      IBM didn't care about audio visual performance at all. They made a system with no hardware sprites, no sound, no scrolling, and the ugliest colors known to man. They deliberately made the system bad for games so it would be taken "seriously" and bought by business customers for $5000.

  • @jeank1d
    @jeank1d 8 ปีที่แล้ว +134

    just goes to show what computers are actually capable of if you put enough dedication into it

    • @MyPathogen
      @MyPathogen 7 ปีที่แล้ว +18

      And have 30+ years to unlock all its secrets!

    • @Nicholas_Steel
      @Nicholas_Steel 2 ปีที่แล้ว +8

      And have considerably more storage capacity. For example, a big reason early NES video games had simplistic graphics was because you only had 48KB for everything on the game cartridge, as the years rolled by that capacity increased to over 500KB and the visuals improved immensely (this was also helped with advanced Memory Mapper chips getting added to cartridges).

    • @rafa_br34
      @rafa_br34 ปีที่แล้ว +5

      Yep, computers are wonderful machines, they do anything that you ask that is within their limits. I just hope big enterprises like Microsoft and Apple don't start messing things up by adding 101 limitations and hardware requirements as they are already starting to do with the new x64, TPM, and some other requirements for Windows 11. Well, at least the Linux kernel will be always there when we eventually need it.

  • @WMSJacob
    @WMSJacob 2 ปีที่แล้ว +54

    The audio is so beyond rich.
    The graphics are insane.
    Absolutely incredible work.

    • @gereniccc4487
      @gereniccc4487 ปีที่แล้ว

      i dont think the audio is from the ibm tho

    • @WMSJacob
      @WMSJacob ปีที่แล้ว +12

      @@gereniccc4487 It absolutely is! Creative Soundblaster II

  • @RinoaL
    @RinoaL 9 ปีที่แล้ว +132

    if i was window shopping at a computer store back in 1984 and they had an XT running this demo i would probably shell out the thousands of dollars to get it right there on the spot.

    • @AiOinc1
      @AiOinc1 8 ปีที่แล้ว +7

      Get the time machine!

    • @MyPathogen
      @MyPathogen 7 ปีที่แล้ว +23

      Even better you could copy the Rick Astley song which was yet to be released and make millions

  • @dosnostalgic
    @dosnostalgic 10 ปีที่แล้ว +106

    Oh, man. Didn't expect Bad Apple!

    • @plg6128
      @plg6128 5 ปีที่แล้ว +2

      yea me ever

    • @sinuspi1
      @sinuspi1 7 วันที่ผ่านมา

      Nor Rick...

  • @Nedemai
    @Nedemai 8 ปีที่แล้ว +66

    I never thought I would see bad apple on an 8088 machine running CGA. Amazing!

  • @punpcklbw
    @punpcklbw 3 ปีที่แล้ว +49

    It's crazy how these composite artifacts, dithering and scanlines actually add to the style. Imagine playing games like this back in the 80s when such machines were state of the art.

    • @DocBlasto
      @DocBlasto 4 หลายเดือนก่อน +2

      I can't. I grew up gaming on an 8088, and this demo would have melted my little brain.

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

      I just watched it on a CRT and it didn't look any better on my LCD, but I was also watching it at 720p. I suspect it looks much more impressive at 200p on a monitor with much slower phosphors. I kinda miss those days, when drawing a circle on my Commodore 128 was impressive.

  • @bryonmiller4326
    @bryonmiller4326 10 ปีที่แล้ว +134

    WTF?! As a child of the 80s that was very proud of his Amiga because of the graphic and sound capabilities.... This is INSANE!!!! This runs on vintage IBM PC hardware from circa '81?! The High Res portion of this demo is comparable to Amiga's Spaceballs demo. If you made this in the 80s, it would have shut us all up. Amiga, Atari ST, Mac. But I'm sure it would take ten million dollars worth of ram in those days. Excellent job.

    • @Korstre
      @Korstre 10 ปีที่แล้ว +22

      -The IBM 5150, to my knowledge, can only handle up to 256KB of RAM, whereas the 5160 can handle 640KB.- This demo is super-optimized.
      _EDIT:_ Misinformation from Wikipedia, the 5150 _can_ handle 640KB of RAM.

    • @JimLeonard
      @JimLeonard  8 ปีที่แล้ว +38

      Probably my favorite comment ;)

    • @AiOinc1
      @AiOinc1 5 ปีที่แล้ว +15

      640K was an absolute ton of RAM, but if you had an XT and an expansion board or two you could get 640K pretty easily, and if you ordered it with CGA and a 10MB disk, you'd have been golden to run this. The Soundblaster didn't exist until later, though Im willing to bed that the video alone would have won several awards!

    • @Gantradies
      @Gantradies 5 ปีที่แล้ว +12

      @@AiOinc1 but making the file woulda taken years, sadly XD

    • @Mylittleretrocomputerworld
      @Mylittleretrocomputerworld 5 ปีที่แล้ว +8

      dont worry, the pc reached the amiga media capabilities ca in 1990 with the 486 + vga + sb. the sound blaster released just in 89.

  • @robbie6805
    @robbie6805 4 ปีที่แล้ว +23

    Dang, I got rickrolled twice: once with Rick, and again with Bad Apple. An amazing 8088 demo, and by and large a worthy successor to Corruption.

  • @allentyree4457
    @allentyree4457 9 ปีที่แล้ว +211

    I got rick rolled by an 8088

    • @goeuldi
      @goeuldi 6 ปีที่แล้ว +5

      then you know you came to the right place ;)

    • @rimbosity
      @rimbosity 5 ปีที่แล้ว +5

      i ain't even mad

    • @fygarOnTheRun
      @fygarOnTheRun 4 ปีที่แล้ว +5

      a machine from the 80s delivering a douchebag from the 80s, just perfect :D

    • @ilfelicity2li258
      @ilfelicity2li258 2 ปีที่แล้ว

      This is worst thing of 8088

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

      I'm not even mad. I'm impressed, actually.

  • @jaykay18
    @jaykay18 10 ปีที่แล้ว +140

    Fantastic through and through. Wouldn't expect anything less from you!
    640x200 mode looked _really_ sharp. Excellent job! It's amazing how much power that "dinky" CPU (by today's standards) actually has, when fed proper code. If programmers today could only do that! Imagine, instead of a couple gig for a program we'd be looking at a few hundred meg. Seems programming this way is really a lost art.

    • @Purkkaviritys
      @Purkkaviritys 10 ปีที่แล้ว +15

      There is an OS called KolibriOS, that does what you talk about since its been written with FASM assembly language.

    • @ashleywhiteman2684
      @ashleywhiteman2684 9 ปีที่แล้ว +4

      jaykay18 made me think 640*200 mode on te Atari ST has been woefully overlooked

    • @jaykay18
      @jaykay18 9 ปีที่แล้ว

      Ashley Whiteman That very well may be. I personally never had experience with the Atari machines.

    • @realgroovy24
      @realgroovy24 9 ปีที่แล้ว +24

      jaykay18 Even with a lets say 120MHz CPu we could be geting all our work done, but nope the damn programmers of today make the software so damn bloated same with webpages.

    • @jaykay18
      @jaykay18 9 ปีที่แล้ว +10

      Sony Trinitron That's right. There's a reason you used to be able to buy a computer years ago and have it last 15 years. Now you buy one and it craps out before the warranty is even up, but it's already obsolete anyway.

  • @squirlmy
    @squirlmy 3 ปีที่แล้ว +6

    see 8088 MPH by Hornet + CRTC + DESiRE, (which was presented in 2015, I believe) The intro explains a little why this is so difficult for an 8088 with CGA in comparison to a Commodore64. There's also a lecture "8088 Corruption explained" which goes into some of the technical details of some of the techniques.

  • @ProjectPhysX
    @ProjectPhysX 3 ปีที่แล้ว +5

    At 2:05 there is quite some artifacting with only changing pixels that are significantly different from frame to frame. But resolution is amazing considering the hardware limitations.
    This is such an impressive software. I'm quite blown away.
    PS: 2:17 haha!

  • @BrendonGreenNZL
    @BrendonGreenNZL 3 ปีที่แล้ว +9

    I still love this video every time I watch it. What impossible thing are you going to do on your PC next?

  • @ardvar2585
    @ardvar2585 7 ปีที่แล้ว +31

    The Japanese animation part was super impressive, looked as good as something you'd see on todays screens

  • @James1095
    @James1095 7 ปีที่แล้ว +16

    That is amazing! I think few people under the age of about 30-35 will really grasp just how mind blowing this is. I grew up with a PC/XT in the house and those things were SLOW! I mean really, REALLY slow, and CGA graphics looked terrible. The cheapest slowest smartphones you can get now are orders of magnitude more powerful than a PC/XT.

  • @ideegeniali
    @ideegeniali 3 ปีที่แล้ว +6

    This was my first exposure to bad apple

  • @3gdosrsfs
    @3gdosrsfs 8 ปีที่แล้ว +9

    LOL! Jim Managed to Rick Roll us in his presentation. Well done btw Jim.

  • @chuckanderson8144
    @chuckanderson8144 8 ปีที่แล้ว +39

    Someday, Second Reality on a Babbage Engine.

    • @mikakorhonen5715
      @mikakorhonen5715 8 ปีที่แล้ว +2

      That would be like that boy on the backseat of the car after dentist.

    • @michaellyga4726
      @michaellyga4726 8 ปีที่แล้ว +5

      don't worry, I'm working on it. Give me 15 minutes, a 5.25" floppy disk filled with hentai and a bobby pin.

    • @gwenynorisu6883
      @gwenynorisu6883 6 ปีที่แล้ว +1

      Sound generated by carefully timing the rotation of the main drive spindle...

  • @TM871
    @TM871 8 ปีที่แล้ว +16

    Just imagine what today's computers could do... oh my god...

    • @otesunki
      @otesunki 5 ปีที่แล้ว +1

      Exactly.

    • @BrendonGreenNZL
      @BrendonGreenNZL 3 ปีที่แล้ว +5

      They already do real-time ray tracing at 4K while still having time to compute game physics and (possibly) encode the whole thing to H.264, encrypt it, and beam it wirelessly to a server halfway around the world. What more could they possibly do?

    • @genericrandom64
      @genericrandom64 3 ปีที่แล้ว +2

      a modern computer could probably render this video in real time several times over

  • @allenmonroeiii
    @allenmonroeiii 10 ปีที่แล้ว +6

    This is crazy, insane, wizardry. You are literally doing something impossible.

  • @tharsis
    @tharsis 10 ปีที่แล้ว +20

    Stop making Bad Apple even more impressive than it already is!
    Amazing work, though, I'm extremely impressed

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

    As someone who got his start gaming on an 8088, This is sick as hell. I said "wow" when the breakdancing guy popped onscreen, and the B&W silhouette demo is astonishing. This is to say nothing of the audio quality, which I couldn't have imagined was possible with 1981 tech.

  • @thundergrape4128
    @thundergrape4128 2 ปีที่แล้ว +3

    I think you might have inadvertently turned bad apple into an actual demoscene meme...

    • @JimLeonard
      @JimLeonard  2 ปีที่แล้ว +5

      Guilty as charged

  • @host47
    @host47 10 ปีที่แล้ว +23

    This is pretty neat. I see some people are under the wrong impression from this video. They think that this 4.7Hz computer is generating the scenes they are seeing. This is not the case, it is playing a pre-rendered video that has been converted to play on the computer. It is playing an animation frame by frame like an older cartoon, it is not computer generating the cartoon like a pixar movie.

    • @bryonmiller4326
      @bryonmiller4326 10 ปีที่แล้ว +12

      Yes not impressive by any means by today's standards. However, if you grew up during that timeframe and were even remotely interested in computers, this is Awesome. These are the OLD SCHOOL PCs that IBM first released when they got into the micro computer field. Think big ugly heavy dinosaur machines with green text only screens.

    • @mmille10
      @mmille10 10 ปีที่แล้ว +1

      Good point. So the question becomes what technology was used to digitize it? I've seen a few demos by "MrAtari" that do the same thing on a 1.8 Mhz Atari 8-bit computer. It seems from reading the descriptions that he used an Atari 8-bit to digitize the video and audio, record it, and play it back. That's still impressive considering that the machines were so slow back then that one would think it difficult for a computer to keep up with the signal coming from a live video source while digitizing it. Though it's possible to keep a low sample size and rate and still have it look decent for the time.

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +13

      Mark Miller Digitization on older, slower computers was single frames only, not moving video. My old ComputerEyes took roughly 10 seconds to produce an image of a still frame provided by a vcr on "pause".

    • @mmille10
      @mmille10 10 ปีที่แล้ว

      Jim Leonard Thanks for the detail. Was digitizing the audio more straightforward?
      So, I see the challenge you addressed with this demo was getting a satisfying frame rate for the playback animation with the graphics technology of the time. Having run some applications in text mode on DOS and in unaccelerated VGA graphics (in Windows) that scroll text, I can appreciate the accomplishment. :)

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +6

      Thanks! Yes, digitizing audio was much more straightforward and there were many devices for many home computers if the time that could do so. Some even had that capability built in, such as the Tandy TL series.

  • @BrendanRobert
    @BrendanRobert 10 ปีที่แล้ว +6

    Way to go, Trixter! Your work inspired some of the video compression tricks I used in Apple Game Server ]I[. I've actually gotten some pretty decent framerates on the good ol' Apple // but haven't had the time to publish results. (too many things going on.) :-) -BLuRry

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +1

      Glad to hear it!

  • @thealgorithm
    @thealgorithm 10 ปีที่แล้ว +5

    I like this :-) Regardless of the filesize of the demo, its nice that you have managed to give this device graphic capability in software :-)

  • @Okazu84
    @Okazu84 ปีที่แล้ว +1

    Childhood dream come true, discovering it a bit late, even thoough I heard about it for a while (familiar with the Pouet crowd, but more on the CPC side of it ;) ). Sir you made history for those who can appreciate it, I can't even believe what I can see. I always wondered as an 9-year old kid in 1993 whether a genius could actually put together the right "magical" pieces of code in extraordinarily nimble algorithms to finally make my Amstrad CPC 6128 (powered by 3.5Mhz Z80 CPU) able to somehow output video, even in the worst conditions and borderline unintelligible movement and a garbled image, in very low-res, low-fps modes, but I was wrong. Jim does it in high-res, high-fps , clear-cut contours and completely comprehensible scenes. I wonder if the almost as capable Z80 can pull a similar feat ?

    • @JimLeonard
      @JimLeonard  ปีที่แล้ว +1

      The Z80 likely can, given that it usually has much less video memory to change than CGA (16KB).
      Thanks for the kind words :-)

  • @MarekMachava
    @MarekMachava 10 ปีที่แล้ว +4

    I couldn't believe my own eyes! :D
    Excellent work. You put so much effort into this that you turned impossible in possible :D
    Once again, great work!

  • @Wasmachineman
    @Wasmachineman 4 ปีที่แล้ว +4

    Fucking amazing considering this runs on a IBM PC with a 8088!

  • @kingcrimson234
    @kingcrimson234 10 ปีที่แล้ว +7

    Holy SHIT!! My mouth is agape...

  • @supersmashdragon
    @supersmashdragon 6 ปีที่แล้ว +2

    It's amazing to think this is just the work of great coding and could feasibly be done on something as primitive as a gameboy colour.

  • @Vampier
    @Vampier 9 ปีที่แล้ว +7

    very impressive! It's still amazing how much people can push old hard ware to do what it was never designed for --- or was it? ;)

  • @moth.monster
    @moth.monster 9 ปีที่แล้ว +18

    Bad Apple on an 8088? I can't even get it on my viola!

  • @brotalnia
    @brotalnia 8 ปีที่แล้ว +3

    That's pretty cool. And it even runs on Windows 98 but without colors.

  • @johnrickard8512
    @johnrickard8512 ปีที่แล้ว

    I this demo definitively proves that the IBM PC was indeed the FIRST piece of hardware that could legitimately lay claim to the term 16-bit.

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

      8088 has an 8-bit external data bus.

  • @Le-Samourai
    @Le-Samourai 10 ปีที่แล้ว +3

    I can't believe I got rickrolled in 2014. This is more clever than my mysterious youtube links in svn commit messages =)

  • @Xonatron
    @Xonatron 9 ปีที่แล้ว +4

    This is amazing. Simply amazing work!

  • @solarstrike33
    @solarstrike33 2 ปีที่แล้ว +2

    A very weird and late comment, but what’s the music that plays on the first segment?

    • @JimLeonard
      @JimLeonard  2 ปีที่แล้ว +4

      It's goa trance by Space Cat circa 2003. Exact name escapes me at the moment, sorry! This video, it's actually a mix of two different mixes of the same song.

    • @solarstrike33
      @solarstrike33 2 ปีที่แล้ว

      @@JimLeonard Thanks for the reply anyway!

    • @Wasmachineman
      @Wasmachineman 2 ปีที่แล้ว +1

      @@JimLeonard Power Up, Oforia Remix

  • @ShlomiFish
    @ShlomiFish 10 ปีที่แล้ว +4

    I didn't watch the whole thing, but it seems incredibly impressive. Great job - a wonderful hack!

  • @Wa59
    @Wa59 10 ปีที่แล้ว

    How can this even be possible? Truly awesome.

  • @XICO2KX
    @XICO2KX 10 ปีที่แล้ว +2

    Looking forward for the surely interesting technical explanation! ;)

  • @mystftg
    @mystftg 10 ปีที่แล้ว +5

    This is just unbelievable, especially after corruption, which already blew me away. Really, REALLY impressive, congratulations :)
    Too bad my 8088 only has VGA output (and HGC but no monitor), I'd love to give this a shot. Does it work with an NEC V20 or would I have to swap the original intel 8088 back in?

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +2

      Thanks! It will work with VGA and an NEC V20, but you will see only a B&W image on your VGA monitor.

    • @DxDeksor
      @DxDeksor 6 ปีที่แล้ว

      It'll work with any PC, but yeah you'll only get color with CGA in composite

  • @DanielLopez-up6os
    @DanielLopez-up6os 4 ปีที่แล้ว +1

    I wouldve payed thousands to have had this on my 8088 :) Awesome job man!

  • @danielteixeira6717
    @danielteixeira6717 6 ปีที่แล้ว

    I used these machines back in the day and also the amstrad 1512 (with the nec v20 if i'm not mistaken). Never really saw a CGA on composite mode in person though.
    Anyway my mind was completely blown away!
    Absolutely fantastic! :)

  • @kassie2k4
    @kassie2k4 10 ปีที่แล้ว +2

    Fantastic! Nice to see a famous MMD video too! Maybe do a demo showing a Miku video too? :)

  • @froggynotacon
    @froggynotacon 10 ปีที่แล้ว +2

    As always, absolutely amazing!

  • @Polaventris
    @Polaventris 10 ปีที่แล้ว +3

    Brilliant!

  • @John_Smith_Dumfugg
    @John_Smith_Dumfugg 3 ปีที่แล้ว +1

    That was the most hype bad apple I've ever seen

  • @Request_2_PANic
    @Request_2_PANic 6 ปีที่แล้ว +1

    Even with the occasional issues with the limited refresh rate of the system during Bad Apple, it still looks good.

    • @JimLeonard
      @JimLeonard  6 ปีที่แล้ว +1

      Thanks. Just one more MHz and full updates would have been possible, but the system is hobbled by slow memory bandwidth.

  • @Pikatube9
    @Pikatube9 3 ปีที่แล้ว

    Seriously underrated achievement

  • @ChristopherDrum
    @ChristopherDrum 7 ปีที่แล้ว +4

    Time to get this tech into a Dragon's Lair port!

    • @JimLeonard
      @JimLeonard  7 ปีที่แล้ว +14

      It was briefly pursued, actually. Conversion quality was not high enough for me, but it's not off the table. Better methods may exist in the future.

    • @ChristopherDrum
      @ChristopherDrum 7 ปีที่แล้ว +2

      I'm kind of surprised, as I thought the bright, cel-shading artwork would convert nicely. But, I defer to the expert!

  • @ChandlerUSMC
    @ChandlerUSMC 10 ปีที่แล้ว +3

    Well done sir. Well. Done.

  • @SuperAlexPetrov
    @SuperAlexPetrov 5 ปีที่แล้ว +1

    OST is Space Cat - Power Up

    • @JimLeonard
      @JimLeonard  5 ปีที่แล้ว

      Slighted remixed by me, but yes (the edits are in the middle portion with the text).

  • @RinoaL
    @RinoaL 10 ปีที่แล้ว

    this is really awesome!

  • @Sauceyjames
    @Sauceyjames 2 ปีที่แล้ว +1

    7 years later I got Rick rolled....

  • @CrizeR6772
    @CrizeR6772 7 ปีที่แล้ว +1

    Is it possible to do the same using the 8088 MPH trick to get 512 colors, or is avoiding snow so CPU intensive it wouldn't even make sense?

    • @JimLeonard
      @JimLeonard  7 ปีที่แล้ว +1

      Snow avoidance kills it. The plasma section in 8088 MPH was 60fps until I had to add snow suppression, which killed the framerate IMO.
      There's another tradeoff to watch out for, and that's changes per frame. The dithering scheme helps reduce the amount of data that needs to get written to screen; the odd memory organization of the multicolor modes nullifies that, so while it would be colorful, it would be slow.

  • @BrunoFonsecaPT
    @BrunoFonsecaPT 5 ปีที่แล้ว

    Just for my education, this is running a video of bad apple, not the demo itself right? Still, mighty impressive what has been achieved here with such limited resources.

    • @Roxor128
      @Roxor128 5 ปีที่แล้ว

      I think it would be reasonable to say that this is as close as you can get to a purely technical demo. It's basically a video-player that plays back a video file in a format designed specifically for the limitations of early PC hardware. So, yes, it is running a video of Bad Apple, just in a unique file format.

  • @SyphistPrime
    @SyphistPrime 4 ปีที่แล้ว

    Jesus, this is coming from an 8088 and a SB? What kind of black magic goes into this?

    • @JimLeonard
      @JimLeonard  4 ปีที่แล้ว

      There should be a link to a series of articles that describe how it was created in the video's description

  • @SCB666
    @SCB666 10 ปีที่แล้ว +2

    It's a good attempt sir, but I was disappointed it wasn't in stereo! ;)

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +2

      Had to stay compatible with older Sound Blasters!

  • @silentplummet
    @silentplummet 9 ปีที่แล้ว

    Astonishing.

  • @brainwrong
    @brainwrong 10 ปีที่แล้ว

    This is just incredible

  • @gwenynorisu6883
    @gwenynorisu6883 6 ปีที่แล้ว +1

    _Damn._
    I mean, I was impressed by Corruption, and by the 2600 version of Bad Apple... but the latter was a cheat because it used a special 16MB bankswitching flashcart, and, well, this is pure code on authentic original hardware, and just on another level entirely.
    *How?!*

    • @JimLeonard
      @JimLeonard  6 ปีที่แล้ว +4

      Thanks for the kind words :-) Here's the tech details: trixter.oldskool.org/2014/06/19/8088-domination-post-mortem-part-1/
      Short answer: I wrote an animation compiler.

    • @gwenynorisu6883
      @gwenynorisu6883 6 ปีที่แล้ว +1

      ...weird, those hummingbirds seem familiar, I feel like I've read that first page already sometime recently but it didn't really sink in.
      But the second one is where the meat of the trick is hidden, and, well, that's a pretty smart solution that I don't think I'd have ever have got round to developing myself. Very neat lateral leap :)
      And in terms of the way more important changes are prioritised and little ones are left neglected as they hopefully won't be noticed until a larger change sweeps them up, I think what you've essentially done there is something akin to the MP3 CBR encoder/decoder "bit bucket", or an MPEG quantiser matrix. Both also things that are used as a way to determine what to keep and what to ditch in encoders that have to fit a whole bunch of delta changes to rendered data into a very small data budget. Just without the benefit of discrete cosine transformation wavelet encoding of the visual and audible frequency data and having to instead bruteforce raw pixels onto the screen. Or in other words, if the motion picture experts group think that kind of technique is a good approach for their video and audio codecs...

  • @terrencechan566
    @terrencechan566 10 ปีที่แล้ว

    This is bloody awesome. And hey, Bad Apple!! Great taste ;)

  • @dannyboy42223
    @dannyboy42223 6 ปีที่แล้ว

    Simply incredible

  • @tomijovanoski18
    @tomijovanoski18 10 ปีที่แล้ว +1

    Wow.. Just WOW! ..and btw, Tron looks like best fit for this sorcery =)

  • @XICO2KX
    @XICO2KX 10 ปีที่แล้ว

    Really awesome! By the way, are you using a standard codec (XviD, MPEG4, etc) for the input video file and then a really magically tweaked decoder, or is the file in your own special encoded format?

    • @CaptainSouthbird
      @CaptainSouthbird 10 ปีที่แล้ว

      From what I read from the scene.org link, he actually wrote some magic that turns the video itself into CPU opcodes. So literally the video itself is an executable. This spares precious cycles that would be wasted on things like loops, jumps, and calculations needed to support a more "typical" generic codec.

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +1

      XICO2KX: Special format that isn't even data at all, it's code. See the description for a link to a write-up on how it was done.

    • @XICO2KX
      @XICO2KX 10 ปีที่แล้ว +1

      Jim Leonard Thanks for the link. I've already read it. Technically awesome in every way!
      Just on last curiosity... What's the size of the final executable for this video?

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว +1

      The player is roughly a 22k .exe, uncompressed. I could probably shave that down a bit as there is some dead code in there, but there's no need, really.

  • @BlackEpyon
    @BlackEpyon 3 ปีที่แล้ว

    Just have to say, I tried this on my Tandy 1000 RSX (a 386), and it plays beautifully. Tried it as well on my Tandy 1000 HX (an XT), but it was showing artifacts looking like static for about 3/4 of the frames, but that might just be a quirk of the Tandy video. Not sure. I've got another XT-class machine with a CGA/EGA card, and a SoundBLASTER 2.0 Pro that I'll be trying this out on once my XT-IDE card kit arrives.

    • @JimLeonard
      @JimLeonard  3 ปีที่แล้ว

      Static might mean the file was corrupted when you copied it over, one way to check for this is to copy over the zip file and unzip it on the target hardware, that way the CRC check can ensure if the zip file is intact or not.

    • @BlackEpyon
      @BlackEpyon 3 ปีที่แล้ว

      ​@@JimLeonard I copied it straight from my main rig to the CF card I'm using in that machine, but I could always try again... Or try a different CF card, these ones are fairly cheap cards, it could be failing. Need to clear stuff off my bench.
      The Tandy 1000 HX was never intended to support a hard drive, so I'm using a CF card off an XT-IDE rev.4 based controller I designed for the machine's rather annoying stacking bus header, but I don't think that should make a difference, since CF cards read a lot faster than traditional hard drives, especially MFM drives. Playing off my 1000 RSX, it's on an actual IDE hard drive.
      I'll be able to do a better comparison once my other XT-IDE card arrives, and I can put it in my other XT machine.

    • @JimLeonard
      @JimLeonard  3 ปีที่แล้ว

      @@BlackEpyon Feel free to email me to continue this, as YT comments aren't great. But my initial thought is that if you're sure the file is good, then another reason for "static" is that it can't meet the bandwidth requirements. Play the file outside of the batch file, just xdcplay.exe filename and it will tell you what the peak bandwidth needed is. If it can't sustain 110KB/s then it might not play properly.

  • @jinli4079
    @jinli4079 4 ปีที่แล้ว

    这种视频效果感觉很魔幻,反而充满想象力

  • @AnonymousFreakYT
    @AnonymousFreakYT 7 ปีที่แล้ว +2

    This video's kind of fuzzy, could you reupload it in 4K/60fps? :-P

  • @devjoolz
    @devjoolz 10 ปีที่แล้ว +1

    Wow. Just wow...

  • @LambdaCalculus379
    @LambdaCalculus379 6 ปีที่แล้ว

    Brilliant! Beyond brilliant! Bad Apple looks great in CGA!

  • @turion64
    @turion64 7 ปีที่แล้ว +1

    For those who want to know what is the music, it's : Space Cat - Power Up (th-cam.com/video/e5Ptg5Mb2MQ/w-d-xo.html)
    Pour ceux qui veulent savoir quelle est la musique, c'est : Space Cat - Power Up (th-cam.com/video/e5Ptg5Mb2MQ/w-d-xo.html)

    • @JimLeonard
      @JimLeonard  7 ปีที่แล้ว

      Correct, although I mixed together two different remixes of the song for the final soundtrack.

  • @ICHa-be9wf
    @ICHa-be9wf 7 หลายเดือนก่อน

    so great

  • @mariobrito427
    @mariobrito427 10 ปีที่แล้ว

    This is just incredible! Great work!

  • @catfishkempster
    @catfishkempster 10 ปีที่แล้ว

    This is stunning

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

    Sooo, it has been 9 years since, where's 4k full color 60 fps with 7.1 sound on 8088?

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

      Almost ready. Need to solve a few quantum equations first.

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

      @@JimLeonard We believe in you! I'm sure it'll be sooner then controlled effective nuclear fusion!

  • @Novous
    @Novous 8 ปีที่แล้ว

    You are my hero.

  • @oscwav
    @oscwav 3 ปีที่แล้ว

    The black and white animated one looks good.

  • @ashleywhiteman2684
    @ashleywhiteman2684 9 ปีที่แล้ว

    not sure how I will fit a soundblaster to it... I have an Atari PC-1 8088 @4.77(8mhz turbo) is this the printer port 'soundblaster' you have used?

    • @JimLeonard
      @JimLeonard  9 ปีที่แล้ว

      Ashley Whiteman Requires real Sound Blaster with DMA, sorry.

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

    I am sorry. I am not a computer expert. Are you trying to say these videos are generated by different coloured alphanumeric text sequence?

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

    Some of the artifacting reminds me of interlacing, i'm guessing lines get skipped when decode time runs out which makes me wonder if it's possible to use interlacing in two dimensions like the old analog MUSE HDTV system did.

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

      The CGA video ram is actually interlaced, so that's exactly what you're seeing.

  • @summer20105707
    @summer20105707 10 ปีที่แล้ว +3

    Alright I just got rick rolled on an 8088

    • @summer20105707
      @summer20105707 8 ปีที่แล้ว +1

      Just imagine how much better the games would have been back then if programmers could utilize these graphics and video modes.

  • @sparky4insano
    @sparky4insano 10 ปีที่แล้ว +2

    HOLY SHIT

  • @rafa_br34
    @rafa_br34 ปีที่แล้ว

    Wow as a programmer myself who can barely understand FFT for audio processing in python, I wonder what you got thru to do that, I imagine a lot of pre-processing, clever ideas, and algorithms were applied to the video before it could be played on a 4.77MHz CPU(and me that thinks an Arduino is slow, how silly).

    • @JimLeonard
      @JimLeonard  ปีที่แล้ว +3

      Yep! Read the blog post in the description for more information.

  • @SuperAlexPetrov
    @SuperAlexPetrov 8 ปีที่แล้ว

    who show 4096 colors in 1985 and 7MHz processor?

    • @JimLeonard
      @JimLeonard  8 ปีที่แล้ว +1

      I don't know; who?

    • @SuperAlexPetrov
      @SuperAlexPetrov 8 ปีที่แล้ว

      Jim Leonard Amiga 1000 =) And Amiga 1200 released 1992 show 262123 colors in frame

    • @JimLeonard
      @JimLeonard  8 ปีที่แล้ว

      Yes, they did. I still own mine.

    • @SuperAlexPetrov
      @SuperAlexPetrov 8 ปีที่แล้ว

      +Jim Leonard You have Amiga?

    • @JimLeonard
      @JimLeonard  8 ปีที่แล้ว +3

      I have many Amigas, yes. But I prefer coding prods for 8088 systems because of the challenge.

  • @thewhitefalcon8539
    @thewhitefalcon8539 9 ปีที่แล้ว

    Is there a version of this with simulated composite artifacting?
    (Or is this that version, and do the colours really look that bad?)
    Also: bug at 4:48, the screen is all black when it should be all white.

    • @JimLeonard
      @JimLeonard  9 ปีที่แล้ว

      Alex C No version with simulated artifacting because the images weren't converted taking that into account. However, since you can use any conversion method you want with XDC you could certainly give it a try yourself.
      re: bug, that was an encoder bug that has been fixed in the latest version, see x86dc.wordpress.com for more info.

  • @bikegl
    @bikegl 10 ปีที่แล้ว

    Tried the demo on a PC emulator running on iOS, no color output so far, but the sound is fantastic, with the emulated CPU set to running at 1MIPS.

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว

      You can go lower than 1MIPs and it should still run. Original 8088 is somewhere around 0.2 MIPs in practice :-)

    • @bikegl
      @bikegl 10 ปีที่แล้ว

      Jim Leonard
      Just made a test run at 0.2MIPS, as smooth as the video shows. Now I really want to test the colored version. Is the 16 color mode compatible with VGA?

    • @JimLeonard
      @JimLeonard  10 ปีที่แล้ว

      Chaoji Li Unfortunately no; it relies on the CGA composite color signal. Some emulators support that though; if you run DOSBox 0.74 and set mode=cga you should see color. When I was developing it I used cycles=fixed 312.

  • @noanime5762
    @noanime5762 3 ปีที่แล้ว +2

    Song at the start?

  • @captain150
    @captain150 9 ปีที่แล้ว +1

    Anyone know where the black and white cartoon guy at 54 seconds is from?

    • @JimLeonard
      @JimLeonard  9 ปีที่แล้ว

      Girl, actually, and she's an extra on the Waking Life DVD.

  • @GSi16vrs
    @GSi16vrs 8 ปีที่แล้ว

    Incredible work! Is it possible to run it in color mode with my 286 16mhz, vga, dos 6.22? Thanks!

    • @JimLeonard
      @JimLeonard  8 ปีที่แล้ว

      +GSi16vrs Sure, but the colors are wrong. The Bad Apple portion should still look correct. Give it a shot.

    • @GSi16vrs
      @GSi16vrs 8 ปีที่แล้ว

      Thanks for fast ansver! Yeah i did run it yesterday and it was a real thrill! I will soon post a video on my channel of my 286 build and i will post a link to you. Have a great day!

  • @lipo169
    @lipo169 6 ปีที่แล้ว

    Omg Touhou. It’s da best thing in the world!

  • @420kbps5
    @420kbps5 6 ปีที่แล้ว

    Bravo. BRAVO!

  • @carlcouture1023
    @carlcouture1023 8 ปีที่แล้ว +3

    Almost looks like video from the Sega CD

  • @kanrapheeratchakij804
    @kanrapheeratchakij804 ปีที่แล้ว

    This is better resolution than my backup phone’s screen

  • @adorenu1338
    @adorenu1338 7 ปีที่แล้ว

    bad apple looks awesome on everything

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

    This is the secret CERN doesn't want you to know 😮

  • @oskar20086
    @oskar20086 5 ปีที่แล้ว

    I am Big fan of the Demoscene for me is Amazing talent of Sir's Hackers,

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

    reminder, this is the low end model of the first x86 chip, you literally cannot go lower than that in term of PC performance

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

      Actually... there are two slower PCs. One was a clone that runs at 3.58 MHz, and then there's the PCjr which has an extra wait state in the first 128K RAM, so code running in the first 128K of a PCjr runs at half the speed of an IBM PC.