Graphics chips could draw but not compute, until the Xbox arrived.
Robtek/Getty Images Add Engadget on Google: Preferred Source Google Discover Console graphics came from bespoke, fixed-function chips for more than two decades, until the original Xbox burst onto the scene in 2001 with a PC GPU inside. Those of us who played on early consoles like the NES will have come across some familiar quirks with those fixed-function chips: When too many Goombas lined up on the same row in Super Mario Bros. , for example, some of them would start to flicker. That's the NES's graphics chip hitting its hard limit of eight sprites per scanline; the chip drops anything past eight, and the game alternates which ones.
In the NES, it was the Ricoh 2C02 Picture Processing Unit that rendered game graphics. A pretty rudimentary chip, it couldn't run any code. Instead, it took tile artwork from the cartridge and a couple of lookup tables from memory and turned them into a TV signal, one scanline at a time. That arrangement — a dedicated picture generator fed by the CPU — is how most consoles rendered their graphics from the late 1970s into the 2000s.
When Microsoft's first Xbox came out in November 2001, it didn't look much like any console before it. Instead, it was built around an Intel Pentium III and a graphics chip NVIDIA made specially for it, based on the GeForce 3. The GeForce 3 had only been announced that February, and it was the first GPU that let developers program their own pixel and vertex shaders.
The NES' Ricoh 2C02 worked from about 10kB of memory. That's broken down into roughly 8kB of tile shapes stored on the cartridge and 2kB of RAM in the console holding a background map or two. Separate small memories inside the chip tracked things like the position, shape and orientation of up to 64 sprites. Its output was 256x240 pixels, built from 8x8 tiles.
As the CRT TV's electron beam swept across each line of the screen, the 2C02 worked out which 8x8 tile belonged at each spot. It then cross-referenced this with which sprites were sat on that line and decided which pixel to show. This took place in step with the beam, so the CPU couldn't safely rewrite the picture while it was being drawn.
Unlike the NES, the earlier Atari 2600 made the CPU also handle graphics. Because its Television Interface Adaptor had no frame buffer, the processor had to feed new values to the chip for every scanline drawn by the beam. Just five years earlier in 1972, the Magnavox Odyssey had no processor or memory, period, drawing its dots and lines with discrete diode-transistor logic. All of these machines were designed around a CRT, which is partly why retro games look better on old CRT TVs .
robtek/Shutterstock Sony showed off the PS2's chips in March 1999. The CPU was the Emotion Engine, a 128-bit design Sony built with Toshiba, and graphics went to a separate chip called the Graphics Synthesizer. In the final consoles, the two ran at about 295 MHz and 147 MHz.
The Graphics Synthesizer didn't do any geometry work, though. By the time a triangle reached it, it had already been placed within the frame, and all the chip had to do was fill it in with color and texture. The geometry work happened back on the Emotion Engine, in two vector units. The CPU could give VU0 odd jobs, while VU1 mostly ran the 3D transforms that turned a game's models into on-screen triangles. Sony and Toshiba's engineers said a single vector unit could manage 85 million of those transforms…
