I've compiled some charts. Here is the information on the test system.
TEST SYSTEM
Intel VS440FX Pentium Pro motherboard using BIOS 1.00.18.CS1
Pentium Pro 200 w/512K running at 233 MHz
128 MB of non-parity EDO memory
Windows 98SE w/Unofficial Service Pack 2.1a
Diamond Stealth III S540 32 MB (S3 Savage4 Pro+)
graphics core/memory = 125 / 125 MHz
S540xtreme driver v4.12.01.0258
Matrox G450 32 MB
graphics core/memory = 112 / 279 MHz
Driver package v6.83
ATI Radeon 7000 32 MB (RV100)
graphics core = 166 / 166 MHz
Driver v4.13.7199; Utilities v6.13.2522
GeForce2 MX400 64 MB
graphics core/memory = 120 / 120 MHz
Nvidia driver package v45.23
Resolutions, API type, test type, driver versions can be found in enclosed table.
The attachment PentiumPro_PCI_Graphics_card_comparison_table.png is no longer available
Note on Matrox G450: GLQuake requires the -nomtex startup flag set to avoid stuttering in-game. Quake II needed gl_dynamic'0' set in-game to avoid stuttering. [If gl_dynamic '1' then, w/vsync=16.5 and w/out vsync=18.2]
For games which didn't play correctly, e.g. missing textures, or stuttering so bad that its not playable, the results given for that game were 0 fps.
As adjusting Vsync on/off for, both, Direct3D and OpenGL did not result in changes in the benchmark scores for the Savage4 card only. Based on the absense of screen tearing, it looks as if the Savage4 card is insisting on using Vsync. Therefore, all cards are being compared with Vsync enabled. For most games, disabling Vsync did not improve results. The notable exceptions are GLQuake, Quake 2, GL Hexen II, and to a minor exent, MDK2, but only with the GF2 card.
Individualised charts here:
The attachment PentiumPro_PCI_Graphics_card_comparison_game_charts_individual.png is no longer available
Combined chart here:
The attachment PentiumPro_PCI_Graphics_card_comparison_game_charts_combined.png is no longer available
And the average of OpenGL, Direct3D, and all games here:
The attachment PentiumPro_PCI_Graphics_card_comparison_game_chart_averages.png is no longer available
The Radeon 7000 performed surprisingly well when using the oldest drivers. It was, on average of all games, the fastest of the 4 cards tested. The Savage4 Pro+ came in a close second. It was hard to choose between these two cards, but the Savage4 Pro+ is less period incorrect compared to the Radeon 7000 and I think the use of the Metal API makes it all the more interested. Unreal with Metal looked better than all the other cards in my opinion.
EDIT (25 Nov. 2019): I found a typo. For the game Shogo, the Savage4 framerate should be 27.6, not 25.15. Thus the Average for the Savage4 in the Combined Chart should be 29.9, not 29.7. In the Direct3D chart, the Savage4 value should be 28.9, not 28.7. The difference is small, so I don't plan on updating the charts.
Plan your life wisely, you'll be dead before you know it.