The S3 ViRGE (Video and Rendering Graphics Engine) graphics
chipset
In a computer system, a chipset is a set of electronic components on one or more integrated circuits that manages the data flow between the processor, memory and peripherals. The chipset is usually found on the motherboard of computers. Chips ...
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. The S3/Virge was the successor to the successful
Trio64V+. ViRGE/325 was
pin compatible with the Trio64 chip, retaining the
DRAM
Dram, DRAM, or drams may refer to:
Technology and engineering
* Dram (unit), a unit of mass and volume, and an informal name for a small amount of liquor, especially whisky or whiskey
* Dynamic random-access memory, a type of electronic semicondu ...
-framebuffer interface (up to 4MB), and clocking both the core and memory up to 80 MHz. In
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, Virge was benchmarked as the fastest DRAM-based accelerator of the era. The VRAM-based version, ViRGE/VX, was actually slower in lower resolutions, but had a faster RAMDAC to support high-resolution modes not available on the 325.
Support
Part of S3's marketing plan for the ViRGE included the "S3D" standard, stating that members of the ViRGE family carried the ''S3D Graphics Engine''. Games that supported ViRGE directly put this logo on their box so owners of the 3D card would know that it would run as well as possible on their computer. And, despite its lackluster 3D-speed, the ViRGE did receive some ''S3D'' enhanced games, due in large part to the brand prestige S3 carried in this period. Some examples of the ViRGE-enhanced versions were: ''
Terminal Velocity
Terminal velocity is the maximum speed attainable by an object as it falls through a fluid (air is the most common example). It is reached when the sum of the drag force (''Fd'') and the buoyancy is equal to the downward force of gravity (''FG ...
'', ''
Descent II
''Descent II'' is a 1996 first-person shooter game developed by Parallax Software and first published for DOS by Interplay Productions. A version for the PlayStation (console), PlayStation was released under the title ''Descent Maximum''. It i ...
'', ''
Monster Truck Madness
''Monster Truck Madness'' is a racing video game developed by Terminal Reality and published by Microsoft. It was released in North America on September 9, 1996. The game has twelve monster trucks and tasks the player with beating computer oppone ...
'', ''
Tomb Raider
''Tomb Raider'', known as ''Lara Croft: Tomb Raider'' from 2001 to 2008, is a media franchise that originated with an Action-adventure game, action-adventure video game series created by British video game developer Core Design. The franchise i ...
,'' ''
MechWarrior 2
''MechWarrior 2: 31st Century Combat'' is a vehicle simulation game developed and published by Activision, released in 1995 as part of the '' MechWarrior'' series of video games in the ''BattleTech'' franchise. The game is set in 3057, and is pla ...
'', ''
FX Fighter Turbo'', ''
Terracide'', ''
POD'', ''
Incoming'', and ''
Jedi Knight''.
Performance
With the successful launch of the
Sony PlayStation
is a Video game, video gaming brand owned and produced by Sony Interactive Entertainment (SIE), a division of Japanese conglomerate Sony. Its flagship products consists of a series of Home video game console, home video game consoles produce ...
home game-console, pressure was on the PC market to incorporate hardware that could compete in the area of realtime 3D graphics rendering, something that software-based host-CPU rendering could not do well on its own. That is, main-CPU software-based rendering could render realtime 3D graphics—as demonstrated by games like ''
Descent
Descent may refer to:
As a noun Genealogy and inheritance
* Common descent, concept in evolutionary biology
* Kinship, one of the major concepts of cultural anthropology
**Pedigree chart or family tree
**Ancestry
**Lineal descendant
**Heritage
** ...
'', which used only the main CPU and standard VGA hardware to render full-screen 3D video with 6-degrees-of-freedom motion in real time—but the resolution, polygon count, and quality of shading, smoothing, etc. were not competitive with dedicated 3D rendering hardware. While the market demand was clearly present, realtime 3D graphics rendering was new and unfamiliar territory for S3 and many of its hardware competitors. With a sizable chunk of ViRGE's hardware real-estate already devoted to other key functions (such as the VGA-controller, 2D/BITBLT engine, RAMDAC, PCI and memory interface), and the need to serve traditional 2D applications, the resulting 3D functionality was both limited and slow.
When performing basic 3D-rendering with only texture mapping and no other advanced features, ViRGE's pixel throughput was somewhat faster than the best software-optimized (host-based CPU) 3D-rendering of the era, and with better (16bpp) color fidelity. But when additional rendering operations were added to the polygon load (such as perspective-correction, Z-depth fogging, and
bilinear filtering
In mathematics, bilinear interpolation is a method for interpolating functions of two variables (e.g., ''x'' and ''y'') using repeated linear interpolation. It is usually applied to functions sampled on a 2D rectilinear grid, though it can be ge ...
), rendering throughput dropped to the speed of software-based rendering on an entry-level CPU. 3D-rendering on the high-end
VRAM
Video random-access memory (VRAM) is dedicated computer memory used to store the pixels and other graphics data as a framebuffer to be rendered on a computer monitor. It often uses a different technology than other computer memory, in order to ...
based ViRGE/VX (988) was even slower than the less expensive ViRGE/325, due to the VX's slower core and memory clock rates. The upgraded ViRGE/DX and ViRGE/GX models did improve 3D rendering performance,
but by the time of their introduction they were still unable to distinguish the ViRGE family in an already crowded 3D market.
Outside of 3D rendering, ViRGE was a solid performer in familiar tasks as DOS VGA and Microsoft Windows. Here, S3's substantial experience in high-performance Windows acceleration showed, with ViRGE benchmarking near the top among competing DRAM-based VGA cards. In OEM PC markets, ViRGE sold well as a direct replacement to S3's highly successful Trio/64 family. The ViRGE family delivered faster Windows acceleration in the same physical footprint as its predecessor.
The introduction of competing hardware,
3dfx
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 f ...
's Voodoo Graphics and
Rendition's Verité, and game titles such as Id Software's popular
''Quake'' engine, resulted in an industry-wide shakeout. S3, along with other previously well-established VGA vendors in the PC market, were unable to adapt to the rapidly evolving PC 3D graphics market, being relegated to sell into market segments where 3D graphics functionality was unimportant. Although the ViRGE sold well in the OEM market, poor
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 ...
performance and lack of
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
support prevented the ViRGE from competing in the more lucrative 3D graphics segment.
Variants
Between its birth in 1995 and retirement near the year 2000, the ViRGE family received regular upgrades. The ViRGE/DX boosted the performance of the original ViRGE/325 by improving perspective correction and implementing a full-speed trilinear filter. The ViRGE/GX added support for more modern
SD/
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 ...
. The ViRGE/GX2 was one of the first VGA chipsets to support
AGP, although the level of support extended little beyond electrical compliance. Substantial use of AGP's feature-set would have to wait until the
Savage 3D.
The ViRGE was ultimately replaced by the
Savage 3D in S3's top-end graphics segment in 1998, which lacks support for the S3D API. However, at least one derivative (Trio3D) of the ViRGE remained in production even after the discontinuation of the Savage 3D.
Specifications
*
64-bit
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
2D/
3D graphics
3D computer graphics, sometimes called CGI, 3D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of perfor ...
''S3d Engine'' with integrated 135
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 ...
(325 and MX), 170 MHz (DX/GX/GX2) or 220 MHz (VX)
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 ...
and clock synthesizer
*''S3 Streams Processor'' for accelerated video
**On-the-fly stretching and blending of primary
RGB
The RGB color model is an additive color model in which the red, green, and blue primary colors of light are added together in various ways to reproduce a broad array of colors. The name of the model comes from the initials of the three ...
stream and RGB or
YUV (video) secondary stream
**Each stream can have a different
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 ...
**Hardware-assisted video playback with horizontal interpolation
**Support for
Indeo,
Cinepak, and software and hardware-accelerated
MPEG-1
MPEG-1 is a Technical standard, standard for lossy compression of video and Audio frequency, audio. It is designed to compress VHS-quality raw digital video and CD audio down to about 1.5 Mbit/s (26:1 and 6:1 compression ratios respectively ...
video
*''S3 Scenic Highway'' for direct interface to live video and MPEG-1 peripherals
*2D
GUI acceleration. (
BitBLT, line draw, polygon fill)
*3D
texture mapping
Texture mapping is a term used in computer graphics to describe how 2D images are projected onto 3D models. The most common variant is the UV unwrap, which can be described as an inverse paper cutout, where the surfaces of a 3D model are cut ap ...
**Perspective correction,
flat and
Gouraud shading
Gouraud shading ( ), named after Henri Gouraud (computer scientist), Henri Gouraud, is an interpolation method used in computer graphics to produce continuous shading of surfaces represented by Polygon mesh, polygon meshes. In practice, Gouraud ...
. ViRGE/DX and later feature 'parallel processing' perspective correction for better performance
**
Bilinear and
trilinear texture filtering
In computer graphics, texture filtering or texture smoothing is the method used to determine the texture color for a Texture mapping, texture mapped pixel, using the colors of nearby Texel (graphics), texels (ie. pixels of the texture).
Filtering ...
,
MIP Mapping,
alpha blending
In computer graphics, alpha compositing or alpha blending is the process of combining one image with a background to create the appearance of partial or full transparency. It is often useful to render picture elements (pixels) in separate pass ...
, and video texture mapping. Trilinear filtering is full-speed on ViRGE/DX and later, termed 'SmartFilter' technology.
**Depth cueing and
fogging,
Z-buffering
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 fragments. The values stored represent the distance to the camera, with 0 being the closest. The encoding scheme may ...
*
1600×1200 with 16 colors (VX),
1280×1024 with 256 colors at 75 Hz
refresh,
1024×768 with 64K colors at 75 Hz refresh,
800×600 16.7M colors at 75 Hz refresh (these are the non-interlaced modes; higher color depths are supported with interlaced video)
*64-bit
DRAM
Dram, DRAM, or drams may refer to:
Technology and engineering
* Dram (unit), a unit of mass and volume, and an informal name for a small amount of liquor, especially whisky or whiskey
* Dynamic random-access memory, a type of electronic semicondu ...
or
VRAM
Video random-access memory (VRAM) is dedicated computer memory used to store the pixels and other graphics data as a framebuffer to be rendered on a computer monitor. It often uses a different technology than other computer memory, in order to ...
(VX) memory interface, 2, 4, and 8 (VX)
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 ...
video memory, Single-cycle
EDO
Edo (), also romanized as Jedo, Yedo or Yeddo, is the former name of Tokyo.
Edo, formerly a (castle town) centered on Edo Castle located in Musashi Province, became the '' de facto'' capital of Japan from 1603 as the seat of the Tokugawa shogu ...
operation
*Glueless
PCI 2.1 bus interface and
VESA VL-Bus (325) interface
*PCI
bus mastering for
display list
A display list, also called a command list in Direct3D 12 and a command buffer in Vulkan, is a series of graphics commands or instructions that are run when the list is executed. Systems that make use of display list functionality are called ...
processing and
video capture
Video capture is the process of converting an analog video signal—such as that produced by a video camera, DVD player, or television tuner—to digital video and sending it to local storage or to external circuitry. The resulting digital data ...
support
*Drivers for major operating systems and APIs:
Windows 95
Windows 95 is a consumer-oriented operating system developed by Microsoft and the first of its Windows 9x family of operating systems, released to manufacturing on July 14, 1995, and generally to retail on August 24, 1995. Windows 95 merged ...
,
Windows 3.1x
Windows 3.1 is a major release of Microsoft Windows. It was released to manufacturing on April 6, 1992, as a successor to Windows 3.0. Like its predecessors, the Windows 3.1 series run as a shell on top of MS-DOS; it was the last Windows 16 ...
,
Windows NT
Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
, IBM
OS/2
OS/2 is a Proprietary software, proprietary computer operating system for x86 and PowerPC based personal computers. It was created and initially developed jointly by IBM and Microsoft, under the leadership of IBM software designer Ed Iacobucci, ...
2.1 and 3.0 (Warp),
AmigaOS
AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions ...
,
ADI 4.2,
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 ...
,
BRender
Argonaut Games is a British video game developer founded in 1982. It was known for the Super Nintendo Entertainment System, Super NES video game ''Star Fox (1993 video game), Star Fox'' and its supporting Super FX chip, and for ''Croc: Legend o ...
,
RenderWare and
OpenGL
OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
*Full hardware and BIOS support for
VESA Display Power Management Signaling (DPMS) monitor power savings modes
*
DDC monitor communications
*325 uses 208-pin
PQFP package. VX uses 288-pin
BGA package
*ViRGE 325
pin compatible with
S3 Trio64V+
References
*''Product Overview: S3 ViRGE Integrated 3D Graphics/Video Accelerator'' (PDF), S3 Incorporated, July 1996.
*''Product Overview: S3 ViRGE/VX Integrated 3D Graphics/Video Accelerator'' (PDF), S3 Incorporated, July 1996.
External links
Diamond Stealth 3D 2000 Reviewwith screenshots of S3D-accelerated games.
{{S3 Graphics Chips
Graphics cards