In 1997 I had a Riva 128. I actually have a Riva 128 again in a mostly 1997, only slightly anachronistic PC I've rebuilt.
It has a few problems. I think the first is a generic 1st gen 3d accelerator problem. It very quickly became obsolete. It came out mid 1997, I got mine Christmas of 1997, and it works ok on 3d games that came out in 1998, with a few exceptions. Unreal being the most notable. I think the Voodoo was the only card that worked well with Unreal, both at release, and over time as they eventually added some support for other APIs.
GL Quake runs fantastic though. And DOS compatibility is great.
I've had very specific issues with the Riva 128, Win95, 32 MB of ram, and the latest Nvidia reference drivers. It's not calculating the pci texture heap size correctly compared to earlier drivers, and severely restricting it. This results in GL Quake having horrible stuttering because it's thrashing it's almost nonexistent texture heap. Finding Win95 specific, vendor specific drivers addresses this issue. I've found vendor drivers that work well with only 32 MB of memory in Win95 for both the Diamond Viper V330 and the STB Velocity 128. I have not has much success finding a reference driver that works well. Mostly because I cannot find earlier nvidia reference drivers.
Win95/DOS 7.1 - P233 MMX (@2.5 x 100 FSB), Diamond Viper V330 AGP, SB16 CT2800
Win98 - K6-2+ 500, GF2 MX, SB AWE 64 CT4500, SBLive CT4780
Win98 - Pentium III 1000, GF2 GTS, SBLive CT4760
WinXP - Athlon 64 3200+, GF 7800 GS, Audigy 2 ZS