World's worst video card? The exciting conclusion

  • Published on Jul 13, 2019
  • For part 1, see this video:
    Let's build a circuit that displays an image on a VGA monitor! In part 2, I talk about how VGA uses analog RGB signals to send different color pixels to the monitor. I use an EEPROM to store an image and build a simple digital-to-analog converter to generate the color signals to successfully display an image.
    Support these videos on Patreon: or for other ways to support.
    Social media:
    Twitter: ben_eater
    Special thanks to these supporters for making this video possible:
    Alexander Catchpole
    Beau-James Erion
    Ben Dyson
    Ben Kamens
    Ben Williams
    Christopher Blackmon
    Dean Winger
    Debilu Krastas
    Dušan Dželebdžić
    Eric Dynowski
    Erik Broeders
    Gonzalo Belascuen
    Ian Tait
    Ivan Sorokin
    Jay Binks
    Jayne Gabriele
    Jimmy Campbell
    Jordan Scales
    Justin Duch
    Manne Moquist
    Marcus Classon
    Mats Fredriksson
    Michael Burke
    Michael Garland
    Miguel Ríos
    Mirko Rener
    Nathan Wachholz
    Nicholas Moresco
    Nick Wrightsman
    Onion Sniffer
    Paul Pluzhnikov
    Randy True
    Robert Butler
    Sachin Chitale
    Sergey Ten
    Stefan Nesinger
    Steve Gorman
    Vladimir Kanazir
    Örn Arnarson

Comments • 4 275

  • Luke B
    Luke B Hour ago

    60 frames per hour

  • Sebastian Bozzo
    Sebastian Bozzo 5 hours ago

    I love u, you are awesome

  • Jani Kärkkäinen
    Jani Kärkkäinen 16 hours ago

    This is so beautiful, black magic I say! I love it.

  • Tedward765
    Tedward765 Day ago

    all other companies be flexing 8 bit color at 16 million different colors, meanwhile ben eater be flexing his 2 bit graphics card with a whopping 64 colors

  • Johan Orozco
    Johan Orozco 2 days ago


  • ParPar
    ParPar 2 days ago

    commodore soxty foaar

  • ganesh das
    ganesh das 3 days ago

    You're the real guru

  • ganesh das
    ganesh das 3 days ago

    Directly from bread board to python , what a leap , you are a true engineer,
    Wish in india we could do such experiments

  • sniperdragon707
    sniperdragon707 3 days ago

    but the question is... can it play doom?

  • Dichill
    Dichill 3 days ago

    AMD : *Winning the best Graphics Card*


  • Mr Sc1
    Mr Sc1 3 days ago

    that was deep. Sometimes I imagine I am stranded on an island and for some reason need to make a benchtop mill, or a machinist lathe. All I have is normal clothes. Not even a pocket knife. AND no crashed plane either !! Just beach. I run through all the steps. Pretend I am merely a memory map of evolution. From melted rocks, to perfectly flat surfaces. Huge leaps of technology are required to jump from coco nuts to bolts and nuts.

    EL TONYXD 4 days ago

    this people is doing their own video cars and im here trying to light up a 7 segment display u_U

  • Bartosz Koziel
    Bartosz Koziel 4 days ago

    Use 29C040 instead of 28C256. It's big enough to fit 8 200x150 pictures.

  • Vinod Antony
    Vinod Antony 4 days ago +1


  • en nihlist
    en nihlist 6 days ago

    Thank you very much brother are awesome 💃

  • jman2343
    jman2343 7 days ago

    I hooked this up too a Apple 1 mini replica found on hackaday. Using dual port rom between the the computer and video card. It is interesting to play around with.

  • Nein _
    Nein _ 7 days ago +1

    but can it run crysis

    RIVALZEY 8 days ago +1

    This makes intel hd look like a 2080ti lol

  • Namenlos
    Namenlos 8 days ago

    I am just here to procrastinate my Computer Science homework np :)

  • zidqat
    zidqat 11 days ago

    Really good explication and videos... too clear and explicit, thanks Ben

  • Jack Shaw
    Jack Shaw 11 days ago +1

    You ever thought of hooking it up to the 8 bit pc if possible

  • Petr Sauer
    Petr Sauer 12 days ago

    Learned a thing or two today ty :)

  • krizzi666
    krizzi666 14 days ago

    This video would have been very helpful in 2001

  • A Person
    A Person 14 days ago +1

    Is this dudes real name eater?

  • Geordie Matthews
    Geordie Matthews 15 days ago

    Just beautiful! Basically electronic art and I've learnt so much. Bravo sir!

  • Kali Rocket
    Kali Rocket 15 days ago +2

    This guy is too good...

  • Muhammad M
    Muhammad M 15 days ago

    what is that board called?

  • Eric Golant
    Eric Golant 15 days ago

    Wow, Ben, I'm so impressed with your skill set. Recently, I've been inspired to look more in depth into computer programming. I am currently trying to learn bash and Linux (using Ubuntu) and I'm reading "Linux the Command Line" by William Shotts. I'm perpetually struck with how much I don't know about all this stuff (the more I learn the more ignorant I discover I am). Are there any foundational texts, or books, or anything you could recommend that can help me wrap my brain around all this stuff? It seems so dizzily esoteric ...

  • L00klikea x
    L00klikea x 16 days ago

    You are a God walking among mere mortals

  • Botho Hohbaum
    Botho Hohbaum 16 days ago

    I would have used the last two free bits of the eeprom output for brightness.
    Great video! Thank you.

  • Dendrite Digital
    Dendrite Digital 16 days ago

    I love what you do Ben; but, it is so much easier to make electronics with Verilog...

  • chaoslab
    chaoslab 16 days ago

    Very cool!

  • Siergiej Krietiakow
    Siergiej Krietiakow 17 days ago

    @Ben Eater, I have idea I will try to figure out how to connect keyboard via PS/2 interface

  • Twinimi13
    Twinimi13 17 days ago

    Mickey Mouse made a video card?

  • Varun Desai
    Varun Desai 17 days ago

    dude, this was amazing. you genius.

  • ChengGaos
    ChengGaos 17 days ago


  • adem sengul
    adem sengul 18 days ago

    Hand made video card. Fascinating

  • Дмитрий Якин

    Супер круто!

  • Greppur Torfason
    Greppur Torfason 18 days ago

    Man, this brought up memories for me. In 1977-78 I made video output circuitry for my 6502 home-built system using almost the same technique. It took me a whole year to get it to work, but eventually it did. Not to mention I had to build my own dip-switch operated EPROM burner (for 2708 devices), to establish my 'operating system' (all in assembler, hand assembled on paper) and countless other tasks to achieve this. Mind you it was only producing a B/W composite video signal via a 2708 character generator, but the timing issues were very similar using virtually the same 74-series you use. My original 6502 got taken apart and the parts re-used for all sorts of experiments when I bought a Superboard II in 1979 and a UK101 later that same year. I wish I hadn't cannibalized my original 6502. I still have a Z80 system however, that I built around 1980 (wire wrapped), but by then I had acquired a terminal and used serial for that one.
    Thanks so much for your excellent videos.

  • sanjyuu
    sanjyuu 18 days ago

    Black lines could be avoided by adding a latch and clocking it or making it hold the value during invalid data period. Now you can for e.g. add two SRAMs for a framebuffer and a microcontroller for writing data to the banks and make the world's worst home console.

  • F V
    F V 18 days ago

    Cam You make the Apple I or Apple II? please!!!!

  • CrazyPCKid
    CrazyPCKid 18 days ago

    Im not from the electronics area, but this channel really got me interested

  • Yusri Fshaffan
    Yusri Fshaffan 18 days ago


  • Aeron Ragandap
    Aeron Ragandap 19 days ago

    respect to this genius. dang. you one heck of a guy.

  • Leo Diaz
    Leo Diaz 19 days ago

    This is amazing!

  • Gaming Universe
    Gaming Universe 19 days ago

    but, can IT RUN CRYSIS ?

  • eric vosselmans
    eric vosselmans 20 days ago


  • ale giu
    ale giu 20 days ago

    worst video card nowadays? still too complex for me

  • Pedro Rodrigues
    Pedro Rodrigues 20 days ago +1

    10:40 Was the resistor parallel just luck? or what? xD

  • Luca De Lauw
    Luca De Lauw 20 days ago

    i don't usually watch 50 minute videos (including part 1) but this was very enjoyable to watch for someone with a basic understanding of electronics. I wish there were more videos like this out there.

  • Nezalu
    Nezalu 20 days ago

    your nuts. Im saying this in most positive way possible. amazing video.

  • Kevin Dietz
    Kevin Dietz 20 days ago

    The Holy Grail for me is to build an 8-bit retro computer built from new, yet plausibly authentic 1970's chips, including connecting it to an 80x25 text display with memory mapped display memory. How to do it? I could try to use a Motorola 6845 video controller, but then I have to buy an old MDA monitor which are scarce and expensive. I don't like that idea. Second method is to do something like this and connect it to a VGA monitor, but that requires a higher clock rates than you can do with logic circuits and a breadboard. Third method is to use an FPGA or microcontroller which I don't know much about and I don't know how I'd do it. I presume a Z80 computer running outside the FPGA cannot directly access memory on the FPGA, or can it? I'm guessing you'd need some logic that continuously copied memory from outside the FPGA into the FPGA's internal memory. Am I on the right track? I know next to nothing about microcontrollers and FPGAs. That whole approach defeats the original goal of using plausibly authentic 1970s chips, but I think its the only practical way of doing it.

  • Mach III
    Mach III 20 days ago

    still faster than a zotac 1050 ti

  • Oscar Caetano
    Oscar Caetano 21 day ago

    ben eater made this in a cave with a box of scraps!!!

  • Kevin Dietz
    Kevin Dietz 21 day ago

    Do you think these components can work with a 75Mhz clock? I want to do the same thing with 1024x768@70Hz timing, which requires a 75MHz pixel clock. One of my goals is to build a VT100 dumb terminal out of a VGA monitor. I bought a 1024x768 VGA monitor specifically to do this, and I'd like to keep it at native resolution, thus the 75MHz pixel clock. I wonder if its within spec of a breadboard to run that fast. I could try to do it with a microcontroller, but I thought it would be more fun and more understandable to do it with logic circuits like this. Now that you've shown me how to do the signal timings, I have a good idea of how to complete the project. Thank you. You rock.

  • Krischna Gabriel
    Krischna Gabriel 21 day ago

    wow now imagine you would use single transistors for that

  • Ivan Larin
    Ivan Larin 21 day ago +2

    Noticeable fact: he uses Pinouts.Ru for reference! Russians are used to diy for many reasons... that is both cool and sad...

  • emmanuel sheshi
    emmanuel sheshi 21 day ago

    I have learnt so much from this series. Thanks so much. Much love sir

  • Tristan Wibberley
    Tristan Wibberley 22 days ago

    Cor, python is a heavy way to get pixels from a png file. One easy old imagemagick command would do it

  • apstlsp099
    apstlsp099 22 days ago

    Can I play Minecraft on this?