Rant:
What is the deal with ATi drivers from the late 90s? I had a pile of random bottom of the barrel cards I wanted to test quickly today and now I see that I've spent at least a few hours fighting with stupid ATi drivers, broken ATi installers, bugs, missing features, missing information, crashing etc. This is on Windows 98SE, on a 440BX system that I use for testing all the time. This system has separate Windows installs for each type of card, so there are no drivers or programs from other vendors causing problems. In fact, this is basically a fresh install because the ATi install bricked itself and needed to be deleted and replaced several months ago and this is the first time I've tried using it since.
I have worked with far FAR more cards from other vendors (TNT2 M64 for example), and absolutely nothing else gives me as much trouble as ATi cards from this era... particularly Rage 128 based cards.
Back in 2000-2002 I remember ATi cards basically being a joke, and I know that reputation has been incredibly hard for them (now AMD) to shake, even after ~25 years. Now, looking back at these early 3D cards with 20+ years of knowledge available online can paint a very different picture, and I'm totally willing to accept that. However, what I am finding is that things really are as bad as I remember back then... and yet I frequently read messaged where people are talking up Rage 128 cards like they're somehow these hidden gems of cards. Are these just the people that get a fluke card that happens to work properly with the first set of drivers they found, they haven't yet had to swap the card out or reinstall any ATi software AND the card just so happens to provide the performance they need?
I find that every other Rage 128 card I try to test is looking for a different driver (to be fair, there seem to be two major "sets" available on the VOGONS driver archive... a main one and an alternative), and they are basically impossible to manually install because they have almost 20 file dialogs that pop up asking for different files from different "disks", and they are scattered all over the place. The one time I tried to do this (simply telling it where to find drivers that were already installed for the previous card) I manually located 6 drivers and then gave up on it and had to skip about a dozen other files.
I don't want to drag this on too long, but here are the other issues I've run into:
* Zero consistency with basic specs between models. Is a card 64bit or 128bit? Absolutely no idea. Every source online (Techpowerup, VideoCardz.net, wikipedia) has conflicting information about the various models... and even pages that seem to have lots of detail (like this one) are missing things that make me question the rest of the information... like the "Rage 128 PRO Ultra GL 109-73100-10 " . I have 5 identical cards here that say "Rage 128 Pro Ultra", have that model number and are detected as Pro Ultra GL cards in some places, but four of them are 16MB cards with 2 chips missing. The other is a 32MB model with all four chips. Are they all 128bit? Who knows. Some sites, like Techpowerup list some Rage 128 GL cards has having DDR for goodness sake, and that's completely wrong. The issue seems to be that no utilities can read this information from the cards themselves. I've tried Powerstrip, Everest, Rivatuner, SIV and the ATI tweaker that came with the one of the driver packs... most won't even tell me if its a 16MB or 32MB card, let alone the memory bus width.
* Doing anything that makes the system crash (like playing a 3D accelerated game or simply trying to install some ATi software) has a strong tendency to do some kind of inexplicable damage to either Windows or other programs. It crashed once when I tried to run the ATI Rage 128 Dawn demo (because I was hoping it would have an FPS counter... which it didn't!), and after that the program would refuse to run the demo, saying it would only run on a Rage 128 (even though that was selected). Reinstalling the demo and reinstalling drivers didn't fix it, and there are no registry entries or config files that I could find that appeared to be connected to this. Clearly, something somewhere "broke", and it's so obscure that I couldn't track it down.
* The crashing. I have tried multiple cards and frequently get crashes in 3D applications, even though I wasn't getting crashes with the first 3 cards I tested. Perhaps swapping drivers back and forth did this...
* Driver compatibility and the ability to just INSTALL the stupid things... I have to mention this again. With one nvidia driver I can drop in 20 different brands and models of TNT2 Vanta, M64, vanilla, pro or Ultra and most of the time they just work. At worst they require a reboot, but I never have to reinstall the driver completely... ever! The ridiculous part is that ATi is the actual manufacturer of almost every Rage card I've ever come across, so why do I have to do all of this driver gymnastics? There is absolutely no reason for this. On top of this, I have found situations where a driver that just worked will throw up an error if I try to reinstall it. Why? What would be the purpose of stashing or modifying some file somewhere that the installer would look at and say "wait... no... not this time..." . Just look at the hardware ID, put the files where they belong and change some registry entries. What's so hard about that?
On the plus side, the 2D image quality is reliably fantastic, and when the games work they seem to run okay... but honestly, it's only okay if these are 64bit models. If these are 128bit models, it's not very impressive at all. But I can't tell which is which so... *shrug*
Anyway... I just had to get that off my chest. These things are driving me bonkers. I can do this all day with S3 cards using their terrible 3D drivers and not have the woes that ATi gives me.