RIVA 128
   HOME

TheInfoList



OR:

The RIVA 128, or "NV3", was a consumer
graphics processing unit A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal ...
created in 1997 by
Nvidia Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curti ...
. It was the first nVidia product to integrate 3D acceleration in addition to traditional 2D and video acceleration. Its name is an acronym for ''Real-time Interactive Video and Animation accelerator''.RIVA 128 Brochure
Nvidia, accessed October 9, 2007.
The RIVA 128 followed Nvidia's less successful " NV1" accelerator and was the first product to gain Nvidia widespread recognition. It was also a major change in Nvidia's technological direction.


History

By 1996, Nvidia was in poor shape financially. It had initially pursued a completely different type of rendering technology called quadratic texture mapping with its first product, the NV1. Then the company had spent a year trying to use its inferior technology to build the graphics chip for
Sega is a Japanese video game company and subsidiary of Sega Sammy Holdings headquartered in Tokyo. It produces several List of best-selling video game franchises, multi-million-selling game franchises for arcade game, arcades and video game cons ...
's
Dreamcast The is the final home video game console manufactured by Sega. It was released in Japan on November 27, 1998, in North America on September 9, 1999 and in Europe on October 14, 1999. It was the first sixth-generation video game console, prec ...
video game console. Sega finally had to pull the plug on Nvidia's project and switch vendors, but was convinced to keep Nvidia alive with a $5 million investment. Nvidia then laid off half of its 100 employees and focused its remaining resources on developing the RIVA 128. By the time the RIVA 128 was released in August 1997, Nvidia was down to one month of payroll. This extremely desperate situation resulted in what remains "the unofficial company motto" today: "Our company is thirty days from going out of business".


Architecture

The RIVA 128 was built to render within the
Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware ...
5 and OpenGL
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
specifications. It was designed to accelerate Direct3D to the utmost extent possible, as a departure from Nvidia's NV1 chip. The NV1 chip had been designed for a completely different type of rendering technology called quadratic texture mapping, which is not supported by Direct3D. The graphics accelerator consists of 3.5 million
transistor A transistor is a semiconductor device used to Electronic amplifier, amplify or electronic switch, switch electrical signals and electric power, power. It is one of the basic building blocks of modern electronics. It is composed of semicondu ...
s built on
SGS-Thomson STMicroelectronics NV (commonly referred to as ST or STMicro) is a European multinational semiconductor contract manufacturing and design company. It is the largest of such companies in Europe. It was founded in 1987 from the merger of two st ...
's 5LM 350 nm
fabrication process Semiconductor device fabrication is the process used to manufacture semiconductor devices, typically integrated circuits (ICs) such as microprocessors, microcontrollers, and memories (such as Random-access memory, RAM and flash memory). It is a ...
and is clocked at 100
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), often described as being equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose formal expression in terms of SI base u ...
.Nvidia sets unprecedented 3D performance level with new RIVA 128ZX processor press release
Nvidia, accessed December 3, 2023.

Nvidia, accessed December 3, 2023.
RIVA 128 has a single pixel pipeline capable of 1 pixel per clock when sampling one texture. It is specified to output pixels at a rate of 100 million per second and 25-pixel triangles at 1.5 million per second. There are 12
KiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
of on-chip memory used for pixel and vertex caches. The chip was limited to a 16-bit ( Highcolor) pixel format when performing 3D acceleration and a 16-bit
Z-buffer A z-buffer, also known as a depth buffer, is a type of data buffer used in computer graphics to store the depth information of Fragmentation (computing), fragments. The values stored represent the distance to the camera, with 0 being the closest ...
. The 2D accelerator engine within the RIVA 128 is 128 bits wide and also operates at 100 MHz. In this "fast and wide" configuration, as Nvidia referred to it, the RIVA 128 performed admirably for GUI acceleration compared to competitors.STB VELOCITY 128 REVIEW (PCI)
Rage's Hardware, February 7, 1998

on December 1, 1998.
A 32-bit hardware
VESA VESA (), formally known as Video Electronics Standards Association, is an American standards organization, technical standards organization for computer display standards. The organization was incorporated in California in July 1989To retrieve ...
-compliant
SVGA Super VGA (SVGA) or Extended VGA is a broad term that covers a wide range of computer display standards that extended IBM's Video Graphics Array, VGA specification. When used as shorthand for a resolution, as VGA and XGA often are, SVGA refers to ...
/
VGA Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the IBM PC compatible industry within three years. T ...
core was implemented as well. Video acceleration aboard the chip is optimized for
MPEG-2 MPEG-2 (a.k.a. H.222/H.262 as was defined by the ITU) is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of lossy video compression and lossy audio data compression methods ...
but lacks full acceleration of that standard. Final picture output is routed through an integrated 206 MHz
RAMDAC A Brooktree RAMDAC A RAMDAC (random-access memory digital-to-analog converter) is a combination of three fast digital-to-analog converters (DACs) with a small static random-access memory (SRAM) used in computer graphics display controllers or ...
. RIVA 128 had the advantage of being a combination 2D/3D graphics chip, unlike Voodoo Graphics. This meant that the computer did not require a separate 2D card for output outside of 3D applications. It also allowed 3D rendering within a window. The ability to build a system with just one graphics card, and still have it be feature-complete for the time, made the RIVA 128 a lower-cost high-performance solution. Nvidia equipped the RIVA 128 with 4
MiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
of
SGRAM Synchronous dynamic random-access memory (synchronous dynamic RAM or SDRAM) is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal. DRAM integrated circuits (ICs) produced from the ea ...
, a new memory technology for the time, clocked at 100 MHz and connected to the graphics processor via a 128-bit
memory bus In computer architecture, a bus (historically also called a data highway or databus) is a communication system that transfers data between components inside a computer or between computers. It encompasses both hardware (e.g., wires, optica ...
. This provides memory bandwidth of 1.60
gigabyte The gigabyte () is a multiple of the unit byte for digital information. The SI prefix, prefix ''giga-, giga'' means 109 in the International System of Units (SI). Therefore, one gigabyte is one billion bytes. The unit symbol for the gigabyte i ...
s per second. The memory was used in a
unified memory architecture A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal co ...
that shared the whole RAM pool with both
framebuffer A framebuffer (frame buffer, or sometimes framestore) is a portion of random-access memory (RAM) containing a bitmap that drives a video display. It is a memory buffer containing data representing all the pixels in a complete video frame. Mode ...
and texture storage. The main benefit of this, over a split design such as that on Voodoo Graphics and Voodoo², was support for 3D resolutions of 800×600 and 960×720, higher than Voodoo's 640×480.Review AGP Graphic Cards
Tom's Hardware, October 27, 1997.
In early 1998, Nvidia released a refreshed version called the RIVA 128 ZX. This refreshed design of NV3 increased memory support to 8 MiB and increased RAMDAC frequency to 250 MHz. These additions allowed the RIVA 128 ZX to support higher resolutions and
refresh rate The refresh rate, also known as vertical refresh rate, vertical scan rate or vertical frequency in reference to terminology originating with the cathode-ray tubes (CRTs), is the number of times per second that a raster-based display device displa ...
s. The ZX version was fabricated by
SGS-Thomson STMicroelectronics NV (commonly referred to as ST or STMicro) is a European multinational semiconductor contract manufacturing and design company. It is the largest of such companies in Europe. It was founded in 1987 from the merger of two st ...
and
TSMC Taiwan Semiconductor Manufacturing Company Limited (TSMC or Taiwan Semiconductor) is a Taiwanese multinational semiconductor contract manufacturing and design company. It is one of the world's most valuable semiconductor companies, the world' ...
, and uses an 8 MB
SGRAM Synchronous dynamic random-access memory (synchronous dynamic RAM or SDRAM) is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal. DRAM integrated circuits (ICs) produced from the ea ...
memory chip, clocked at 125MHz, from
Samsung Electronics Samsung Electronics Co., Ltd. (SEC; stylized as SΛMSUNG; ) is a South Korean multinational major appliance and consumer electronics corporation founded on 13 January 1969 and headquartered in Yeongtong District, Suwon, South Korea. It is curr ...
. The RIVA 128 had an
AGP AGP may refer to: Biology and medicine * Aerosol-generating procedure, in medicine or healthcare * Ambulatory glucose profile, a standardized report for interpreting a person's daily glucose and insulin patterns * Arabinogalactan protein, glycopr ...
1X bus interface, whereas the ZX version of it was one of the early AGP 2X parts, giving it some more marketing headroom by being on the forefront of interface technology. The graphics processor was built around
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
's AGP specification targeting the Intel
440LX This article provides a list of motherboard chipsets made by Intel, divided into three main categories: those that use the PCI bus for interconnection (the 4xx series), those that connect using specialized "hub links" (the 8xx series), and thos ...
chipset for the
Pentium II The Pentium II is a brand of sixth-generation Intel x86 microprocessors based on the P6 (microarchitecture), P6 microarchitecture, introduced on May 7, 1997. It combined the ''P6'' microarchitecture seen on the Pentium Pro with the MMX (instruc ...
. Nvidia designed the RIVA 128 with a maximum memory capacity of 4 MiB because, at the time, this was the cost-optimal approach for a consumer 3D accelerator.RIVA 128/ZX/TNT FAQ
, Nvidia, accessed October 9, 2007.
This was the case partly because of the chip's capability to store textures in off-screen system RAM in both
PCI PCI may refer to: Business and economics * Payment card industry, businesses associated with debit, credit, and other payment cards ** Payment Card Industry Data Security Standard, a set of security requirements for credit card processors * Prov ...
or AGP configurations. The next major chip from Nvidia would be the RIVA TNT.


Image quality

At the time of the RIVA 128's release,
3Dfx Voodoo Graphics 3dfx Interactive, Inc. was an American computer hardware company headquartered in San Jose, California, founded in 1994, that specialized in the manufacturing of 3D graphics processing units, and later, video cards. It was a pioneer in the fie ...
had firmly established itself as the 3D hardware benchmark against which all newcomers were compared. The Voodoo was the first 3D game accelerator to offer exceptional performance and quality. The RIVA 128 was scorned for its lower quality rendering (compared to the Voodoo) and rendering errors. With initial drivers, the RIVA 128 used per-polygon
mipmap In computer graphics, a mipmap (''mip'' being an acronym of the Latin phrase ''multum in parvo'', meaning "much in little") is a pre-calculated, optimized sequence of images, each of which has an image resolution which is a factor of two small ...
ping instead of the much higher-quality, but more demanding, per-pixel variety. This caused the different texture detail levels to "pop" into place as the player moved through a game and approached each polygon, instead of allowing a seamless, gradual per-pixel transition. Nvidia eventually released drivers that allowed a per-pixel mode. Another issue with the card's texturing was its use of automated mipmap generation. While this improves visual quality and performance in games without mipmaps, it also caused unforeseen problems because it forced games to render in a way that they were not programmed for. NV3's bilinear filtering was actually "sharper" than that of 3Dfx Voodoo Graphics. But, while it did not blur textures as much as Voodoo, it did instead add some light noise to textures, because of a lower-fidelity filtering algorithm. There were also problems with noticeable seams between polygons. While initial drivers did present these image-quality problems, later drivers offered image quality arguably matching that of Voodoo Graphics. In addition, because the RIVA 128 can render at resolutions higher than 640×480, the card can offer quality superior to that of Voodoo Graphics, as shown in the above
Quake II ''Quake II'' is a 1997 first-person shooter, first-person shooter game developed by id Software and published by Activision. It is the second installment of the Quake (series), ''Quake'' series, following ''Quake (video game), Quake''. Develope ...
screenshot. The final drivers released for the RIVA 128 support per-pixel mipmapping, full-scene anti-aliasing (
supersampling Supersampling or supersampling anti-aliasing (SSAA) is a spatial anti-aliasing method, i.e. a method used to remove aliasing (jagged and pixelated edges, colloquially known as "jaggies") from images rendered in computer games or other computer p ...
), and a number of options to fine-tune features in order to optimize quality and performance.


Drivers and APIs

Drivers were, for a significant portion of the card's life, rather rough. Not only were the aforementioned Direct3D issues apparent, but the card lacked good OpenGL support. With RIVA 128, Nvidia began their quest for top-quality OpenGL support, eventually resulting in the board being a capable OpenGL performer. One major disadvantage for Nvidia was that many games during RIVA 128's lifetime used 3Dfx's proprietary
Glide API Glide is a 3D graphics API developed by 3dfx Interactive for their ''Voodoo Graphics'' 3D accelerator cards. It started as a proprietary API, and was later open sourced by 3dfx. It was dedicated to rendering performance, supporting geometry and ...
. Legally, only 3Dfx cards could use 3Dfx's Glide API. Like the competing ATI Rage Pro, RIVA 128 was never able to accelerate the popular
Unreal Engine Unreal Engine (UE) is a 3D computer graphics game engine developed by Epic Games, first showcased in the 1998 first-person shooter video game '' Unreal''. Initially developed for PC first-person shooters, it has since been used in a variety of ...
in Direct3D mode due to missing hardware features. It was, however, possible to use the engine's OpenGL renderer, but unfortunately OpenGL support was quite slow and buggy in the original Unreal Engine. Performance in
Quake III Arena ''Quake III Arena'' is a 1999 first-person shooter game developed by id Software. The third installment of the ''Quake'' series, ''Arena'' differs from previous games by excluding a story-based single-player mode and focusing primarily on mult ...
, a game using an engine more advanced than Unreal Engine 1, was better due to the engine having been designed for OpenGL. Nvidia's final RIVA 128 drivers for
Windows 9x Windows 9x is a generic term referring to a line of discontinued Microsoft Windows operating systems released from 1995 to 2000 and supported until 2006, which were based on the kernel introduced in Windows 95 and modified in succeeding version ...
include a full OpenGL driver. However, for this driver to function, Windows must be set with a desktop
color depth Color depth, also known as bit depth, is either the number of bits used to indicate the color of a single pixel, or the number of bits used for each color component of a single pixel. When referring to a pixel, the concept can be defined as bit ...
of 16-bit. A driver for RIVA 128 is also included in Windows 2000 and XP, but lacks 3D support. A beta driver with OpenGL support was once leaked by Nvidia but was canceled later, and there is no Windows 2000 driver for RIVA 128 on Nvidia's driver site today. Neither the beta driver nor the ones come with Windows 2000/XP could support Direct3D.


Performance

At the time, RIVA 128 was one of the first combination 2D/3D cards that could rival Voodoo Graphics. RIVA 128's 2D capability was seen as impressive for its time and was competitive with even high-end 2D-only graphics cards in both quality and performance.


Chipset table


Competing chipsets

* Matrox Mystique 220 *
3DFX Voodoo Graphics 3dfx Interactive, Inc. was an American computer hardware company headquartered in San Jose, California, founded in 1994, that specialized in the manufacturing of 3D graphics processing units, and later, video cards. It was a pioneer in the fie ...
, Voodoo² (3D-only boards) *
ATI Rage series The ATI Rage (stylized as RAGE or rage) is a series of graphics processing unit, graphics chipsets developed by ATI Technologies offering graphical user interface (GUI) 2D computer graphics, 2D acceleration, video acceleration, and 3D accelerat ...
(Pro was the most recent at the time) *
S3 ViRGE The S3 ViRGE (Video and Rendering Graphics Engine) graphics chipset was one of the first 2D/ 3D accelerators designed for the mass market. Introduced in 1996 by then graphics powerhouse S3, Inc., the ViRGE was S3's first foray into 3D-graphics ...
,
Savage 3D Savage was a product-line of PC graphics chipsets designed by S3. Graphics Processors Savage 3D At the 1998 E3 Expo S3 introduced the first Savage product, Savage3D. Compared to its ViRGE-derived predecessor (Trio3D), Savage3D was a technol ...
* Rendition Vérité V1000 & V2x00 * PowerVR PCX2


See also

*
Comparison of Nvidia graphics processing units This list contains general information about graphics processing units (GPUs) and video cards from Nvidia, based on official specifications. In addition some Nvidia motherboards come with integrated onboard GPUs. Limited/special/collectors' editi ...


References


External links


Nvidia's RIVA 128 FAQ
{{Nvidia Computer-related introductions in 1997 Nvidia graphics processors Graphics cards