Diamond Viper V330

Technical details
Name: Viper V330
Company: Diamond Multimedia
Chipset: NVidia RIVA128 NV3 100 MHz
Bus: PCI
RAM: 4 MB SGRAM 10 ns 128 bit 100 MHz
DAC: integrated 206 MHz 32 bit
Connectors: VGA, VESA
Direct3D: 5
OpenGL 1.0
Manufactured: 1997


The RIVA128 was NVidias first successful 2D/3D accelerator. It brings a fast 2D engine, VBE 3.0 support. It can use textures from system RAM in the PCI and AGP configuration. 3D acceleration works in resolution up to 960x720 at 16 bit color depth with a 16 bit zbuffer. The chipset has no fog table support and due to a single pixel pipeline design also no multitexturing. Speed is compareable with a 3dfx Voodoo. The highest 2D resolution supported is 1600x1200 at 64K at 85 Hz. RIVA = "Real-time Interactive Video and Animation accelerator".

Generally all drivers require at least DirectX5.
Due to the early times of hardware 3D acceleration games require often specific settings in the control panel, or latest patches with profiles for the Riva128 (e.g. Forsaken).
Especially Alpha-Blending has changed a lot within driver versions and works nicely only in the later drivers.
When going for the NVidia driver the additional panels behind the "More Direct3D" button in the tweak panel require the installation of Internet Explorer 4 to work
Antialiasing: Notable all the tweak panels feature a setting for Antialiasing which does not seem to have any effect. Even old DirectX5 benchmarks such as Gamestars Direct3D benchmark (IDGBench) or the X benchmark that have a checkbox for antialiasing are not affected. BUT with driver 3.00 from ELSA Super-Sample-Antialiasing works, even with 4 MB cards. It shows that the performance with 7 fps to 9 fps at 640x480x16 is in a range that is not suitable for games. The INF of the driver can be patched to work on all Riva128 based cards. Later a check was added that should allow AA only on cards with 6 MB or more. Also a second AA method called Edge-Antialiasing was introduced and can be chosen in the control panel. Since it doesn't have any effect one might speculate that either the code is broken (e.g. the memory check) or it was disabled due to too low frame rate altogether. That is why I could not test Edge Antialiasing. If some one got this working, please contact me.

Diamond Viper V330 driver
Generic Riva128 drivers from Nvidia (latest 3.41)
Riva128 driver from ELSA (3.00) where SSAO Antialiasing works
This driver has a patched INF that allows installation for any Riva128 card.

Matrix with Features of Riva128 Drivers
VESA Info

Playing Dethkarz with a Riva 128 (from ELSA VICTORY Erazor):