Download any Voodoo3 W9x driver and unzip its content in a directory
N.B.
121A (HEX 1A12) is PCI VendorID for 3dfx Interactive
0003 (HEX 0300) is PCI DeviceID for 3dfx Banshee
0005 (HEX 0500) is PCI DeviceID for 3dfx Avenger (aka Voodoo3)
How to modify V3 files
----------------------
3dfxdrv.ini :
replace DEV_0005 with DEV_0003
voodoo3.inf :
under [Mfg] add %DeviceDesc%=Driver.Install,PCI\VEN_121A&DEV_0003
you may delete all other strings
3dfx16v3.drv and 3dfxv3.vxd :
you need a hex editor, replace HEX 1A120500 with HEX 1A120300
3dfx32v3.dll :
you need a hex editor, replace HEX 5FFA1E00 with HEX 4F1A0000
locate after that string HEX 0300 (Maximum Textures Blending Stages), replace HEX 0300 with HEX 0200
locate after that string HEX 0200 (Textures In Single Pass), replace HEX 0200 with HEX 0100 *ONLY* for V3 drivers released before V5 drivers which autodetect that
locate after that string HEX 02000800 (Maximum Texture Coordinates), replace HEX 02000800 with HEX 01000800
Now you can install V3 Driver Set, but the modification is a work in progress. It works, but although DX capabilities are correctly reported, the driver is still using 2 TMUs in D3D