I’ve recently acquired a S3 Virge. Yes, that’s right, the very first Virge. While I already had the DX version, I know that the 3D engine was improved for that card, so I wanted to see what kind of framerates I could really get from the original decelerator. Also, as my DX has merely 2MB of video memory, I went out of my way to find a 4MB Virge this time, so I could test a few games all the way up to 800×600 (why I would want to suffer like that, nobody knows), or at least run certain tests without the constant threat of dropped textures.
It should be pointed out that its popular nickname might be something of a misnomer, as the card did indeed “accelerate” rendering. Back then, it was sometimes hard to get even 320×240 to run well in software mode. If you stuck a Virge in there, kept the resolution low, and didn’t bother with filtering or anything else, your game was gonna look a lot like software rendering… but faster.
Unfortunately, many S3-specific games wanted to run on at least 512×384, with bilinear filtering. Texture filtering! On a card that, by most accounts, needs 8 cycles for bilinearly filtered textures! Those engineers must have seriously overestimated their chances. It would be a bit like trying to run a 4K game on a regular Xbox One.
Steer clear of any fancy effects, and your games might actually run a bit faster than before. After all, I have a P3, but most people at the time were stuck with, er, 133mhz? A Virge was bound to help a little bit in D3D-compatible games. Alas, so many D3D games didn’t give many settings to play around with, either.
It’s surprising how much the extra memory helps. Some games actually run better than the DX, despite the less optimized (eheh) architecture, because the card isn’t choking under the weight of the textures.
Could it have been better? Oh yes. But if you consider the average 3D card at the time (did someone say NV1, AT3D and 3D Rage?), it was actually okay-ish. I like that it tries to go for high-fidelity bilinear filtering, although it was probably a bad idea performance-wise. A lower-quality solution like Ati’s might have been better in retrospect, but it should be at least noted that Ati’s own bilinear occurred in even worse performance drops even on the Rage II.
I’m going to try a few S3-specific games next, although some of them were only available on DOS, so it will be hard to get pictures.