Creative Graphics Blaster RIVA 128 ZX
When the RIVA 128ZX came to market, nVidia wasn't that well established in the 2D/3D market yet. They already had the NV1-chip (used in the Diamond Edge 3D cards) with 3D-features, sound and an interface for SEGA Saturn controllers but that wasn't a great succes. The NV2 was to be designed for SEGA but still based on NV1. NV2 was cancelled and nVidia went on for NV3: the RIVA 128.
nVidia made great effort in designing a 2D/3D chip and had to compete with the 3Dfx Voodoo2. nVidia opted to design with Direct3D in mind. They also used a unified memory architecture and used, the then new, AGP2x interface. What I've read from back in the day: nVidia had problems supporting Direct3D and OpenGL and suffered from several driver problems. Most of them were solved over time but apparently games like Unreal never ran properly on the RIVA 128.
I never used the RIVA 128 myself so I'm just writing what others have experienced. When I assemble my benchmark system for the RIVA 128 (and other cards from the generation) I'll benchmark with the latest drivers but also go back in time to test a few earlier drivers and see what the fuss is all about .
RIVA stands for Real-time Interactive Video and Animation accelerator. The ZX is the improved version that runs at a higher clock-frequency and is able run in 8MB configurations as well. The original RIVA 128 is limited to 4MB.