DOS Days

S3 ViRGE Series (1996-1997)

 

From left: ViRGE (1996), ViRGE/DX (1996), ViRGE/GX (1996), ViRGE/GX2 (1997)

Summary

Launched June 1996 VESA Support VBE 1.2 built into BIOS, DPMS and DDC.
Bus Type PCI v2.1 (ViRGE, ViRGE/DX, ViRGE/GX, and ViRGE/MX) and AGP 1x (ViRGE/GX2 only) API Support S3D, Direct3D, OpenGL [unofficial], RealityLab, Argonaut BRender, Criterion Renderware
Chipset ViRGE Found on Cards Diamond Stealth 3D 2000XL (ViRGE)
ELSA Victory 3D (ViRGE)
Genoa Phantom 3D (ViRGE)
Hercules Terminator 3D (ViRGE)
Leadtek WinFast 3D S600 (ViRGE)
miroMedia 3D (ViRGE)
Number Nine 9FX Reality 332 (ViRGE)
Orchid Fahrenheit Video 3D (ViRGE)
Diamond Stealth 3D 2000XL Pro (ViRGE/DX)
Genoa Phantom 3D/DX (ViRGE/DX)
Hercules Terminator 3D/DX (ViRGE/DX)
ExpertColor 3D/DX (ViRGE/DX)
STB Nitro 3D (ViRGE/GX)
Diamond Stealth 3D 3000XL (ViRGE/VX)
ELSA Winner 3000-M (ViRGE/VX)
Number Nine 9FX Reality 772 (ViRGE/VX)
VideoLogic GrafixStar 750 (ViRGE/VX)
Diamond Stealth 3D 4000 (ViRGE/GX2)
Core Clock 55 MHz (ViRGE, ViRGE/DX and ViRGE/VX)
75 MHz (ViRGE/GX)
83 MHz (ViRGE/MX)
75-100 MHz (ViRGE/GX2)
Memory 2 MB or 4 MB of EDO DRAM (ViRGE and ViRGE/DX)
2 MB or 4 MB of SDRAM or SGRAM (ViRGE/GX)
2 MB of 4 of MB VRAM (ViRGE/VX)
Memory Speed 55 MHz (ViRGE, ViRGE/DX and ViRGE/VX)
75 MHz (ViRGE/GX)
83 MHz (ViRGE/MX)
75-100 MHz (ViRGE/GX2)
RAMDAC 24-bit TrueColor (integrated) Competitors S3 Trio3D (1997)
Rendition Verite V1000
Matrox Millennium (Oct 1995)
Matrox Mystique (May 1996)
Number Nine Imagine 128
Tseng Labs ET6000
ATI Rage II (Sep 1996)
RAMDAC Speed 135 MHz (ViRGE and ViRGE/MX)
170 MHz (ViRGE DX, GX and GX2)
220 MHz (ViRGE/VX)

Introduction

Following the early success of their Trio integrated graphics accelerator chipset, S3 began work on its successor, the ViRGE, or Video and Rendering Graphics Engine. S3 were quick to realise that demand for hardware 3D acceleration was on the horizon, and ViRGE would be their response to this new market. Where the Trio handled 2D acceleration in hardware acceptably, they would need a whole new sub-architecture to handle 3D, and alongside it they also created their own API that developers could use to quickly write 3D games that would benefit from their new chip. They called this API "S3d", and sadly as we know today, it was not widely-adopted by games developers.

The first ViRGE (part #86C325) arrived in 1996. It was a combined 2D and 3D graphics accelerator with a 64-bit memory interface that supported 'single-cycle' EDO (it could start outputting data after only a single clock cycle rather than waiting for the entire row of data to be accessed).


A Diamond Stealth 3D 2000XL with its ViRGE graphics accelerator (1996)

It also supported the video features of the Trio64V+ - the S3 Streams processor for accelerated video and the S3 Scenic Highway direct interface so cards could connect direct to MPEG video feeds. The fact ViRGE was pin-compatible with the Trio64V+ indicates that it was essentially a Trio with their S3d graphics engine added. This graphics engine was actually quite full-featured, with flat and Gouraud shading, texture mapping that included perspective correction, bilinear and trilinear texture filtering, MIP-mapping, depth cueing and fogging, alpha blending, and Z-buffering. The only thing really lacking in this list of specs was triangle setup (so if a game processed 3D rendering using triangles, this would have to be done by the CPU). The original ViRGE could drive a display up to 1280 x 1024 resolution in 256 colours non-interlaced at an impressively high refresh rate of 75 Hz. Dropping the resolution down to 1024 x 768 allowed an increase in colour depth to 64,000 colours, or at 800 x 600 in 16.7 million colours.

"On the ViRGE of Something Good
There's no doubt about it. The top item on most real gamers' Christmas lists in 1996 is going to be a 3-D board. Once you've seen one of these in action, there's just no going back to processor-driven pseudo 3-D; the difference in graphics speed and detail is simply remarkable. Chip and board manufacturers realize they have something hot on their hands, and they're scrambling to get cool products out in an effort to get their share of your dollars.

The latest contestant in the upcoming Battle of the 3-D Chips is the ViRGE chip from S3. Using what the company calls its S3d architecture, the ViRGE (Video and Rendering Game Engine) chip sports a very competitive feature set: accelerated 3-D rendering, bi-linear filtering, MIP mapping (including tri-linear), transparency, and atmospheric fog, Z-buffering lets the chip - instead of your PC's processor - handle the removal of surfaces that should be hidden from sight, and perspective correction keeps objects and textures from warping.

But perhaps the biggest ace in S3's hand is the ViRGE's pin-compatibility with the company's popular Trio64V+ 2-D accelerator chip. Companies don't need to redesign their existing Trio64V+ based graphics boards to use the chip - just update the board's BIOS ROM and include the ViRGE instead. The ViRGE can also be used on motherboard-based graphics subsystems.

Look for the ViRGE to hit the market around late February on boards in the $200 to $350 range; a high-end ViRGE/VX will follow, offering even greater 3-D acceleration."
     
Computer Gaming World, February 1996

 

The VRAM-based ViRGE/VX arrived in late 1996. It was more expensive than the ViRGE, and got a lower core and memory clock. Performance-wise, it was slightly faster when run at higher resolutions and colour depths due having a faster-clocked RAMDAC (220 MHz), but was slower than the original ViRGE at lower resolutions of 320 x 200 or 640 x 480. Maximum resolution was increased to 1600 x 1200 [in 16 colours] thanks to its support for up to 8 MB of memory.

The third and fourth variants were the ViRGE/DX and ViRGE/GX, landing in November 1996. These didn't add any further 3D capabilities (the original ViRGE was pretty well featured for its time). Instead, they focussed on better performance with improved 3D perspective correction, a full-speed trilinear filter and a higher-clocked RAMDAC. The ViRGE/DX used the EDO DRAM memory of the original ViRGE while the ViRGE/GX added support for SDRAM or SGRAM video memory. The common perception back in 1996/1997 was that the use of SDRAM or SGRAM would automatically result in higher performance over EDO DRAM, and generally that was true, but the ViRGE chips all lacked a texture cache, making the use of this memory very inefficient.

The ViRGE/GX2 was one of the first chipsets to support the new AGP interface, though did little to leverage its capabilities.

The ViRGE/MX arrived at the same time as the ViRGE/GX2 in 1997. Designed for the mobile market, this came with dynamic power management capabilities. A variant of the MX, the MXi came with 2 MB of DRAM integrated on the die for faster memory bandwidth between the graphics processor and its memory for higher efficiency. They also later produced a variant called MX+ which had the capability to drive more than one display.

A summary of the ViRGE range is listed below:

  • ViRGE (86C325) - the first version of the chip, developed in 1995 and first seen on cards in 1996. Only available on the PCI bus.
  • ViRGE/DX (86C375) - improved 3D engine over the ViRGE and faster 170 MHz RAMDAC. Maximum resolution now 1600x1200. Also adds x and y interpolation for smooth video/TV output. Typical performance gain of 20-40% over standard ViRGE.
  • ViRGE/GX (86C385) - same core as DX but supported SDRAM or SGRAM in addition to EDO. Maximum resolution now 1600x1200.
  • ViRGE/VX (86C988) - a VRAM-based version, slower than the ViRGE at lower resolutions, but at higher resolutions was faster due to the higher-clocked RAMDAC and dual-ported VRAM providing two 64-bit memory paths. Memory capacity was increased to 8 MB. Maximum resolution now 1600x1200.
  • ViRGE/MX (86C260) and MX+ (82C280) - arriving in late 1997 and designed for mobile use with built-in advanced power management. Same performance as GX when same memory is used. MX+ able to output on two displays. Also slightly later versions called MX+ (86C280), MXi (86C262, 86C264), and MXi+ (86C282 and 86C284).
  • ViRGE/GX2 (86C356) - the first chip able to run on the AGP bus and fastest of the ViRGE series. Able to output on two displays.
  • ViRGE/GX2+ (86C357 and 86C359) - unknown what the differences are compared to the 356.

Here's a comparison table of the ViRGE series in chronological order, as well as the Trio3D:

  ViRGE ViRGE/DX ViRGE/GX ViRGE/VX ViRGE/MX ViRGE/GX2 Trio3D
Release Date June 1996 Late 1996 Late 1996 Late 1996 Late 1997 Late 1997 Nov 1997
Chip 86C325 86C375 86C385 86C988 82C260/82C280 86C356/86C357 86C365
Bus PCI PCI PCI PCI PCI PCI, AGP 1x PCI, AGP 1x
Core Clock 50-80 MHz 45-83 MHz 75-83 MHz 55 MHz 83 MHz 75-90 MHz 100 MHz
RAMDAC Clock 135 MHz 170 MHz 170 MHz 220 MHz 135 MHz 170 MHz 230 MHz
Memory Types EDO EDO EDO, SDRAM or SGRAM VRAM EDO SDRAM or SGRAM EDO or SGRAM
Memory Bus Width 64-bit 64-bit 64-bit 2 x 64-bit 64-bit 64-bit 64-bit
Memory Sizes 2 or 4 MB 2 or 4 MB 2 or 4 MB 2, 4 or 8 MB 2 or 4 MB 2 or 4 MB 2 or 4 MB
Memory Clock 50-80 MHz 45-83 MHz 75-83 MHz 55 MHz 83 MHz 75-100 MHz 90 - 100 MHz
Memory Bandwidth 400 MB/s 400 MB/s 600 MB/s 440 MB/s 600 MB/s 720 MB/s 800 MB/s

Having built a solid reputation for their 2D acceleration capabilities, the company's move into 3D was unsurprisingly difficult - all the graphics chipset companies were coming up with their own designs against a backdrop of few standards - with differing levels of success. What we now know to be the 3D pipeline, the process of plotting, drawing, filling, texturing, adding lighting, etc., was really up to each manufacturer. Knowing Microsoft's Direct3D was coming drove S3 to time ViRGE's launch to the introduction of that standard, in addition to its own S3D.

The ViRGE, like the Trios that came before it, were all excellent performers at 2D Windows acceleration and had a high degree of compatibility and performance in DOS.


Supported Graphics Modes

The original ViRGE supported resolutions up to 1280 x 1024. The table below outlines the vertical refresh rates possible at each resolution:

Resolution 640x 480 800x 600 1024x 768 1280x 1024
16 colours 120 120 85 85
256 colours 120 120 85 75
65K colours 120 120 85 -
16.7M colours 120 85 75 -

The ViRGE/DX and GX increased the max. resolution to 1600 x 1200. The table below outlines the vertical refresh rates possible at each resolution:

Resolution 640 x 480 800 x 600 1024 x 768 1152 x 864 1280x 1024 1600 x 1200*
16 colours 120 120 100 85 85 65
256 colours 120 120 100 85 85 65
65K colours 120 120 100 85 75* -
16.7M colours 120 120 100* - - -

* Requires 4 MB of video memory

The ViRGE/VX, with its dual-ported VRAM allowed for higher refresh rates at higher resolutions. The table below outlines the vertical refresh rates possible at each resolution:

Resolution 640x 480 800x 600 1024x 768 1152 x 864 1280x 1024 1600 x 1200*
16 colours 160 160 120 100 100 85
256 colours 160 160 120 100 100 85
65K colours 160 160 120 100 100 80
16.7M colours 160 160 120 - 75 -

* Requires 8 MB of VRAM

The ViRGE/GX2 supported these screen resolutions. The table below outlines the vertical refresh rates possible at each resolution:

Resolution 640x 480 800x 600 1024x 768 1152 x 864 1280x 1024 1600 x 1200
16 colours 120 120 120 100 85 85
256 colours 120 120 120 85 75 85
65K colours 120 120 120 85 75* -
16.7M colours 120 120 100* 75 75 -

* Requires 4 MB of video memory, and only then possible in interlaced mode.


VESA VBE (Video BIOS Extensions) 1.2 was built into the BIOS, but S3 had their own VESA driver called S3VBE that took this to 2.0. These days you can use UNIVBE or similar to install the latest VBE version.

 

Memory

The original ViRGE and ViRGE/DX supported either 2 or 4 MB of Extended Data Out (EDO) DRAM and could operate in single cycle mode. With traditional FPM DRAM, an entire row of memory would need to be processed as a block before data would be passed back to the CPU, taking multiple clock cycles to do that. With single-cycle operation, data would be output from memory on every clock cycle. It had a 64-bit memory path, though the rated speed of its memory only ran at 55 MHz, the same as the Trio64 and Trio64V+ when using 60ns DRAMs. Actually, S3 rated the original ViRGE to run with a memory clock of 50 MHz, though graphics card manufacturers often overclocked this (Diamond's Stealth 3D 2000XL ran at 71 MHz, the ELSA Victory 3D ran at 72 MHz, and Hercules Terminator 3D pushed it all the way with a clock of 78 MHz).

The ViRGE/GX could use either EDO RAM, Synchronous Dynamic RAM (SDRAM) or Synchronous Graphics RAM (SGRAM). Use of SDRAM or SGRAM was really only of benefit when using higher screen resolutions or larger volumes of textures where a high memory throughput was needed. If only using the card for 640 x 480 gaming with low textures, the EDO DRAM card is slightly faster.

The ViRGE/VX used dual-ported VRAM (Video RAM), effectively doubling the memory path to two 64-bit paths and having the RAMDAC able to access the memory without going through the accelerator chip. Memory capacity was also increased on the VX to 8 MB, though 4 MB variants were also sold. Some VX cards like the Diamond Stealth 3D 3000 came with 2 MB on the card and 2 MB on a memory module. Sadly, even with these features, the VX offered no material gains in real-world testing over even the original ViRGE - most likely due to the slower core and memory clocks required to play well with the VRAM.

On all ViRGE chipsets, overclocking the memory also overclocks the core, as the two are synchronised to run at the same speed. With a good-quality ViRGE and memory chips, these can be increased by 50-66%, though the ViRGE/VX stands out as the one ViRGE that won't overclock by anywhere near as much.


The Video BIOS

The BIOS chip on most ViRGE cards is a standard EPROM or EEPROM, such as the common 27C256 or 28C256.

A number of BIOS versions exist for the ViRGE series, and while S3 wrote their own reference BIOS, most graphics card manufacturers customised these. I have listed the ones I know in the table below, and have a few BIOS ROM dumps in the Downloads section further down.

Chipset BIOS Version Card (or S3 BIOS if reference ver)
ViRGE 1.00.10 S3 Reference BIOS
ViRGE 1.04 Diamond Stealth 3D 2000/2000XL
ViRGE 2.03 Diamond Stealth 3D 2000/2000XL
ViRGE E4d Hercules Terminator 3D
ViRGE E6e Hercules Terminator 3D
ViRGE G5h Hercules Terminator 3D
ViRGE 2.18.08 (9/5/96, 7/22/96 or 04/09/98) Number Nine 9FX Reality 332
ViRGE/DX and GX 1.01.03 S3 Reference BIOS
ViRGE/DX and GX 2.01.07 S3 Reference BIOS
ViRGE/DX and GX 2.01.16 S3 Reference BIOS
ViRGE/DX 1.01 Diamond Stealth 3D 2000 Pro
ViRGE/DX 3.0 Genoa Phantom 3D/DX
ViRGE/VX 1.02 Diamond Stealth 3D 3000/3000XL
ViRGE/VX 2.02 Diamond Stealth 3D 3000/3000XL
ViRGE/GX v2.01.08.01-C1.07.03 Compaq OEM ViRGE/GX card
ViRGE/GX 1.3 STB Nitro 3D

The S3 Brightness Issue (a.k.a. S3 Black Pedestal issue)

Many ViRGE and Trio3D cards suffer from an issue where blacks appear grey - this is caused by timing settings in the video registers being set incorrectly by default. A fix was posted on the Vogons forum here, that involves running several commands in DEBUG that patch it:

C:\DOS\DEBUG.EXE
o 3c4 08
o 3c5 06
o 3c4 27
i 3c5
<at this step subtract 08h from given value>
o 3c5 <resulting_value>
q .

Vogons user Jepael put this code into a couple of simple DOS utilities, which can be downloaded here.


Upgrades and Successors

Toward the end of the ViRGE line, S3 continued their earlier Trio series of graphics accelerators with the 4 MB Trio3D (86C365) arriving in November 1997 and Trio3D/2X (86C368) about a year later which supported up to 8 MB and came in both PCI and AGP 2x bus form.

In 1999 S3 was already almost 2 years into the design of its new series, called Savage3D.

 

Reception

The ViRGE was marketed well in advance of its actual release, and was therefore widely anticipated. In 1995, Direct3D was in its infancy, and didn't even have that moniker at the time, being just a minor part of DirectX. It wouldn't be until DirectX 2.0 arrived in June 1996 that Direct3D was its own official entity, and the hugely popular DirectX 5.0 was still at least 1 year away after that (August 1997). This meant standardisation hadn't really kicked in, and each graphics chipset manufacturer was working on their own API to entice games developers to work with theirs.

Early reviews of cards running S3 ViRGE (86C325) were published in late 1996. Generally, the S3 was met with good favour, citing its decent 2D image quality, broad 3D feature set and Direct3D compatbility. Sadly, none of the ViRGE chips came with a texture cache, and while performance when rendering non-textured polygons was fairly good, applying textures and Z-buffering added greatly to the burden on the chip, resulting in very poor performance when using these 3D features.

"Diamond Stealth 3D vs Hercules Terminator 3D

After much anticipation, game-oriented 3D graphics accelerators are finally beginning to hit the streets. I had the opportunity to take a close look at two cards, both based on the S3 ViRGE 3D accelerator, both with 2 MB of video memory (the same brand and speed of memory chips, no less) and both shipping with some titles that take advantage of the onboard 3D acceleration.

The ViRGE: Bolting on 3D
As we noted in last month's 3D technology overview, the S3 ViRGE is based on the Trio64V+ chip, which is used in a number of multimedia accelerators, including those from Diamond and Hercules. The Trio64V+ is a fairly speedy chip in Windows and even has respectable, although not stellar, DOS performance. Although the ViRGE has all the features that game designers would want to use, there is a worry that the 3D acceleration may bog down when many of the features are turned on. The ViRGE feature set includes perspective-corrected texture maps, MIP mapping of textures, bilinear filtering, z-buffering, alpha blending and fog effects. Unfortunately, the few 3D games around don't make extensive use of all features, so only time and tales will tell.

The first wave of ViRGE-basec cards will have 2 MB of EDO DRAM onboard, and will not be expandable. Although the ViRGE's specs call for potential expansion up to 4 MB, the initial product offering only supports 2 MB. This lack of expandability may have some ramifications for gameplay and performance. Most DOS games (and even Windows games) these days will typically run at 640x480. But if the game needs to have a lot of textures loaded into the video memory, there's not enough memory left over the double-buffering , a technique for fast, 3D frame-rate performance. It's likely we'll see resolution scaled down a bit (512x384 is the "sweet spot" here), but color depth can be increased to 16-bit (65,530 colors), which is far better than the old DOS VGA standard.

The 3D Jury Is Out
Although Hercules hadn't released their PowerDrive Windows drivers when we tested the card, they did ship us their version of the S3 ViRGE driver set. On a P166, the Terminator racked up fairly fast Winbench 96 scores. DOS performance was a cut above past S3 chips, and about on par with the Matrox Millennium in VGA.

The Diamond Stealth 3D scored very high on Winbench 96- about the highest score we've seen for an EDO DRAM card. The DOS Cbench scores are identical to the Hercules, as you might expect for an unaccelerated DOS benchmark running on the same chip with the same DRAM (Cbench is a shareware DOS-based 3D benchmark that renders shaded 3D objects, and reports the frame rate).

Both these cards would be a very solid addition to any game player's system. The nod goes to the Diamond card, due to its more straightforward installation and faster Windows performance. However, Hercules has an excellent reputation for support and upgrading their drivers, and their Touch95 utility for managing video modes has some nice features, such as being able to measure the monitor's refresh rate.

However, we can't really comment on 3D performance until more 3D titles ship and a good 3D benchmark arrives.

Many game developers will be supporting the ViRGE, and more will be supporting Direct3D. Until then, either of these cards will perform quite well for the current crop of DOS games and run Windows applications pretty quickly to boot. But like Godot, the 3D-accelerated games are still yet to come - and we'll be waiting.

Bench Test
Diamond Stealth 3D 2000: Winbench 96 in 1024x768x256 colors: 31.4, 640x480x65,000 colors: 21.5. Cbench SVGA: 35.6 fps
Hercules Terminator 64/3D: Winbench 96 in 1024x768x256 colors: 25.3, 640x480x65,000 colors: 30. Cbench SVGA: 35.6 fps
"
Computer Gaming World, August 1996

 

The S3 ViRGE competed directly with the ATI Rage II, Number Nine Imagine 128, Tseng Labs ET6000, Rendition Verite V1000, and Matrox MGA-2064W (Millennium) and MGA-1064SG (Mystique) chipsets. The fastest out of this bunch in 3D was the Rendition Verite and the slowest was the ET6000. It was similar in performance to the first ATI 3D Rage, though the ViRGE had a higher level of compatibility with games due to its Direct3D-compatible Z-buffer support - something lacking in the 3D Rage. The Matrox Millennium was faster, but lacked the 3D feature set of the ViRGE.

By the time the ViRGE/DX, GX and VX arrived in late 1996, 3D Labs had their very quick Permedia 3D accelerator out, and this led the pack in terms of performance and image quality (followed closely by those based on the Rendition Verite V1000), though cards based on this were more expensive. These 2nd-gen ViRGE chips still relied on software drivers to handle 3D features such as transparency, MIP mapping and specular highlighting.

Just as with their 2D accelerators, S3 had a large number of partnerships with OEM system builders including Dell, Compaq, and HP, and ViRGE cards were sold heavily into this market as budget 3D accelerators.

The 3D market was moving incredibly quickly - every six months performance was doubling. By the time the end of 1996 came, 3dfx had launched the Voodoo Graphics - a game-changer when it came to both performance and compatibility. Another big shift that had occurred from mid-1996 to mid-1997 was going from almost none to 100% support for Direct3D by all the main accelerator chip manufacturers and graphics card vendors.

If you're looking for an original ViRGE (86C325) card today, the fastest ones are the ELSA Victory 3D and Hercules Terminator 3D, followed by the Leadtek WinFast 3D S600. Known sluggish cards include the Genoa Phantom 3D and Spider Tarantula 3D. It's worth mentioning that looking for other more generic cards with 35ns-rated EDO DRAM chips doesn't necessarily mean that card is factory-set to run at a faster core/memory clock - you would have to run a utility like MCLK (see Downloads section) to verify the actual clock speed the card is running at.

 

Images

S3 ViRGE 2 MB card (Diamond Stealth 3D 2000XL Rev.A):

Model and Part #: Diamond Stealth 3D 2000XL (FCC ID: FTUPCI765TV)
Main Chip: S3 ViRGE (86C325), dated Week 17, 1996
RAM: 2 MB Hynix HY514264B JC-50 (50ns)
BIOS Chip: Unknown brand, labelled "Diamond Stealth 3D 2000 V1.01"

The Diamond Stealth 3D 2000XL came either with 2 MB or 4 MB installed, retailing for $150 for the 2 MB and $180 for the 4 MB version. This early card has 2 MB of 50ns EDO DRAM soldered-in with no option of expansion. It does, however, get TV-out, meaning this was a retail version (not OEM).

 

S3 ViRGE 4 MB card (Diamond Stealth 3D 2000 Rev.A):

Model and Part #: Diamond Stealth 3D 2000 (FCC ID: FTUPCI3254M)
Main Chip: S3 ViRGE (86C325), dated Week 18, 1996
RAM: 2 MB Etrontech Em614163A-50 (50ns) + 2 MB Alliance AS4C256K16E0-50JC (50ns)
BIOS Chip: Unknown brand, labelled "Diamond Stealth 3D 2000 V1.04"

This is DOS Day's contributor Dusko Marincic's card. It's a Diamond Stealth 3D 2000 that came with 2 MB of 50ns EDO DRAM soldered-in plus 2 MB more in the SOJ memory expansion sockets. It does not have the TV-out port.

 

 

S3 ViRGE 2 MB card (Number Nine 9FX Reality 332):

Model and Part #: Number Nine Reality 332 (FCC ID: JF9-S3765PCI)
Main Chip: S3 ViRGE (86C325), dated Week 32, 1997
RAM: 2 MB Mosel-Vitelic V53C16258HK40 (40ns)
BIOS Chip: Unknown brand, labelled "12-332002-000" dated 9 Apr 98.

The Number Nine Reality 332 I believe came only in 2 MB form. It does however, use 40ns EDO DRAMs, which for an original ViRGE card is nice and fast. Aside from that it's a very basic card with no memory expansion option - it retailed for $159 back in 1996.

 

S3 ViRGE 2 MB card (ELSA Victory 3D):

Model and Part #: ELSA Victory 3D (FCC ID: KJGVICTORY3D)
Main Chip: S3 ViRGE (86C325), dated Week 13, 1996
RAM: 2 MB Mosel-Vitelic V53C16258HK40 (40ns)
BIOS Chip: Unknown brand, labelled "ELSA VICTORY3D Ver3.00.00".

Images courtesy of AmoRetro.de
The ELSA Victory 3D came with 2 or 4 MB, which the latter simply having its SOJ memory sockets populated. This one uses nice fast 40ns EDO DRAMs. You can see from the silkscreen, ELSA used this same design for both the ViRGE and Trio. When new, the 4 MB version cost a rather pricey $280, though was known to be one of the better-performing original ViRGE cards.

 

S3 ViRGE/DX 4 MB card (Diamond Stealth 3D 2000 Pro Rev.A):

Model and Part #: Diamond Stealth 3D 2000 Pro
Main Chip: S3 ViRGE/DX, dated Week 12, 1997
RAM: 4 MB Silicon Magic SM81C256K16A1-35 (35ns)
BIOS Chip: Unknown brand, labelled "Stealth 3D 2000 Pro"

The Diamond Stealth 3D 2000 Pro was their ViRGE/DX offering in 1997 and came with either 2 MB (with the option to expand to 4) or 4 MB pre-installed with half the memory in SOJ sockets. The fast 35ns (83 MHz) memory installed here is the fastest you will see on a ViRGE/DX card. It also has TV-out via its S-video and phono sockets, which were only provided on retail versions of the card. It retailed for $149.95 when new.

 

S3 ViRGE/DX 4 MB card (Biostar ViRGE 3D/DX):

Model and Part #: Biostar ViRGE 3D/DX (FCC ID: I27MM-VS03A)
Main Chip: S3 ViRGE/DX, dated Week 24, 1998
RAM: 4 MB EliteMT M11B416268A-35J (35ns)
BIOS Chip: Unknown brand, labelled "Terminator 3D EDO G5h"

The Biostar ViRGE 3D/DX here came with the full complement of 4 MB soldered-in. All are 35ns, which is as fast as it gets on a ViRGE/DX card. Unlike the Diamond card above, Biostar did not offer a version with TV-out capability.

I actually have this card in my collection, though the sticker on the BIOS ROM is "Yakumo" and the memory ICs on mine are TM Tech T2241628 parts rated at 35ns (these are supposed to be capable of 83 MHz, so it's curious the EliteMT memory ICs on the card above are also stamped '72 MHz') - everything else is the same, including the FCC ID. DOS Days' contributor targeted confirmed his card with the "Terminator 3D" sticker does flash up with 'Hercules' on boot, so it's highly probably these smaller manufacturers licenced the Hercules video ROM.

 

S3 ViRGE/VX 4 MB VRAM card (Diamond Stealth 3D 3000XL Rev.A):

Model and Part #: Diamond Stealth 3D 3000 (FCC ID: FTUPCI30208)
Main Chip: S3 ViRGE/VX, dated Week 46, 1996
RAM: 2 MB Samsung KM4216C258G-50 (50ns) on card + the same again on the memory upgrade daughterboard.
BIOS Chip: Unknown brand, labelled "Stealth 3D 3000 V2.02"

This retail variant of the Diamond Stealth 3D 3000 card is owned by regular DOS Days' contributor, Dusko Marincic. It came with 2 MB of 50ns VRAM soldered-in, but he also has the optional 2 MB memory upgrade board. Other versions of the Stealth 3D 3000 (perhaps the OEM variants) used IBM-branded memory rated at 60ns.

 

S3 ViRGE/GX 2 MB SGRAM card (Compaq OEM card):

Model and Part #: Compaq 296684-001
Main Chip: S3 ViRGE/GX, dated Week 50, 1997
RAM: 2 MB Samsung KM4132G271AQ-10 (10ns)
BIOS Chip: Unknown brand, labelled "NITRO 3D/GX 1.3"

This Compaq OEM card came with 2 MB of SGRAM soldered-in. The memory is rated at 10ns, which equates to a memory clock of 100 MHz. Note the Compaq-proprietary memory expansion headers!

 

S3 ViRGE/GX 4 MB EDO card (STB Nitro 3D/GX):

Model and Part #: STB Nitro 3D/GX
Main Chip: S3 ViRGE/GX, dated Week 21, 1997
RAM: 4 MB Mosel Vitelic V53C16258HK35 (35ns)
BIOS Chip: Unknown brand, labelled "NITRO 3D/GX 1.3"

The STB Nitro 3D/GX came with 4 MB of EDO DRAM soldered-in. It is rated at a nice fast 35ns though, equating to 83 MHz. This EDO DRAM version retailed for $149 when new.

 

Downloads

ViRGE Product Overview
July 1996

The original product overview from S3

ViRGE Datasheet
August 1996

The original datasheet for the ViRGE (86C325)

ViRGE DX/GX Product Overview
November 1996

The original product overview from S3

ViRGE VX Product Overview
July 1996

The original product overview from S3

ViRGE/GX2 Product Overview
-

Get in touch if you can provide this missing item!

ViRGE/MX Product Overview
-

Get in touch if you can provide this missing item!

Windows 3.1 Drivers
Version 1.05.05, 3rd February 1997

S3 Flat Model Windows ViRGE driver for Windows 3.1.

Windows 3.11 Drivers
Version 1.00.01

S3 Flat Model Windows ViRGE driver for Windows 3.11.

Windows NT 3.51 Drivers
Version 1.21.06, October 1996

S3 Flat Model Windows ViRGE driver for Windows NT 3.51.

Windows NT 4.0 Drivers
Version 1.00.17, January 1997

S3 Flat Model Windows ViRGE and ViRGE/DX driver for Windows NT 4.0

Windows 95 Drivers
Version 3.01.04, 21st Nov 1996

S3 Flat Model Windows ViRGE and ViRGE/DX driver for Windows 95. Includes S3 Refresh Rate utility, S3 Color utility and S3D Toolkit.

Windows 95 Drivers
Version 3.02.03, 30th Jan 1997

S3 Flat Model Windows ViRGE/DX driver for Windows 95. Includes S3 Refresh Rate utility, S3 Color utility and S3D Toolkit.

OS/2 Drivers
Version 1.01.11, 1st May 1997

OS2 2.11, Warp 3.0 and Warp 4.0 driver for ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX cards.

Windows 95 Drivers
Version 3.11.03, 7th May 1997

Win95 driver for ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX. Includes S3 Refresh Rate utility and S3D Toolkit.

Windows 95 Drivers
Version 3.12.01, 1st August 1997

Win95 driver for ViRGE, ViRGE/DX, ViRGE/GX and ViRGE/VX.

Windows NT 3.51 Drivers
Version 1.22.04, 14th Nov 1996

Windows NT 3.51 Drivers for ViRGE/DX and ViRGE/GX..

S3 Win9x Fast Direct3D Driver
Version 3.42.02, 14th May 1998

Written by vintage3d.org
Possibly the best driver to get the most out of Direct3D with ViRGE cards. Compatible with ViRGE, ViRGE/DX, ViRGE/GX, ViRGE/MX/MX+ and ViRGE/GX2 running in Windows 9x.

MCLK Utility
Version 0.90B, 28th July 1996

DOS Utility to set the core/memory clock on Trio and ViRGE cards.

S3 Refresh Rate Utility
Version 2.21, 23rd February 1996

DOS Utility for setting the vertical refresh rate on S3 Trio64V+, ViRGE and ViRGE/VX cards.

S3 VBE 2.0 Utility
Version 3.18, 1st December 1997

DOS TSR that loads VBE2.0 extensions into memory for S3 Vision864, Vision868, Vision964, Vision968, Trio32, Trio64, Trio64V+, Trio64UV+, Trio64V2/DX, Trio64V2/GX, ViRGE, ViRGE/VX, ViRGE/DX, ViRGE/GX

S3 VBEFIX Utility
19th Aug 2016

Fixes a large number of bugs in the S3 VBE2.0 extensions in BIOS v.0.5.2. Written by Artem Vasilev.

S3 ViRGE 325 Reference BIOS
Version 1.00.10, 2nd Aug 1996

Get in touch if you can provide this missing item!

S3 DX/GX Reference BIOS
Version 1.01.03, 13th Dec 1996

Original reference BIOS ROM from S3. For ViRGE/DX (375) and ViRGE/GX (385) chipsets.

S3 DX/GX Reference BIOS
Version 2.01.07, 15th April 1997

Original reference BIOS ROM from S3. For ViRGE/DX (375) and ViRGE/GX (385) chipsets.

S3 DX/GX Reference BIOS
Version 2.01.16, 23rd Oct 1998

Original reference BIOS ROM from S3. For ViRGE/DX (375) and ViRGE/GX (385) chipsets.

Compaq ViRGE/GX BIOS
v2.01.08.01-C1.07.03, 5th Jun 1997

Get in touch if you can provide this missing item!

Diamond Stealth 3D 2000 BIOS
Version 1.04

Get in touch if you can provide this missing item!

Diamond Stealth 3D 2000 BIOS
Version 2.03, 16th Aug 1996

Get in touch if you can provide this missing item!

Diamond Stealth 3D 2000 Pro
Version 1.01, 12th March 1997

Get in touch if you can provide this missing item!

Diamond Stealth 3D 3000
Version 1.02

Get in touch if you can provide this missing item!

Diamond Stealth 3D 3000
Version 2.02

Get in touch if you can provide this missing item!

Genoa Phantom 3D/DX BIOS
Version 3.0, 27th July 1997

Get in touch if you can provide this missing item!

Hercules Terminator 3D BIOS
Version E4d, 13th Aug 1996

Get in touch if you can provide this missing item!

Hercules Terminator 3D BIOS
Version E6e, 26th Nov 1996

Get in touch if you can provide this missing item!

Hercules Terminator 3D BIOS
Version G5h, 6th Nov 1997

Get in touch if you can provide this missing item!

STB Nitro 3D BIOS
Version 1.3

From a Dell OEM variant of the STB Nitro 3D (ViRGE/GX chipset)