# 3dfx 3dfx is the company that produced the Voodoo chipset, the first successful consumer 3D chipset for the PC. ## Status Supported cards * 3dfx Voodoo5 * 3dfx Voodoo4 * 3dfx Voodoo3 * 3dfx Voodoo Banshee * Velocity 100/200 Unsupported Cards (2D only): * 3dfx Voodoo2 * 3dfx Voodoo1 Voodoo1/Voodoo2 use Glide2 and very different interfaces to later cards. While it is not impossible to write DRI modules for Voodoo1/2 the hardware is not designed for windowed 3D Alan Cox has a glide-free XFree86 driver for Voodoo1/2 [[here|ftp://people.redhat.com/alan/XFree86/Voodoo]]. This driver has been integrated into Xorg. Important notes: * 3dfx is now defunct. * Hardware acceleration is only supported at 16bpp on the Voodoo 3 and the Banshee. * 16bpp and 24bpp are supported on the Voodoo 5. * The driver lacks a current maintainer. * The driver needs significant work. * SLI is currently not supported. We are looking for volunteers to complete the SLI work. Note that this is quite difficult to complete. * AGP support in your kernel does not matter to the 3dfx driver, as it doesn't use AGP on Linux/BSD. The tdfx driver uses the Glide library as a HAL, so that needs to be installed before building. This should be supplied by your distribution, but if not the build process goes like this: cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/glide co -r glide-devel-branch Glide3 cd Glide3 ./chores.3dfx --clean --generate ./configure --help ./configure # options here ./build.3dfx su (enter root password) ./build.3dfx install The Glide build is known to be touchy. Gentoo users will want to say `export WANT_AUTOMAKE=1.7` before running `chores.3dfx`. If this branch doesn't build for you, you may have better luck by checking out the Glide trunk by omitting `-r glide-devel-branch` from the `cvs` command. You'll need `nasm` installed in order to get the optimized assembly code. Good luck. ## Future work Glide is very fragile, and using it as a wrapper layer means that the tdfx driver doesn't look much like the other drivers at the source code level. This makes the tdfx driver rather hard to maintain. We should rewrite it to talk to the hardware directly. Currently no one is working on this. ## Specifications You can get them at [[http://www.medex.hu/~danthe/tdfx/|http://www.medex.hu/~danthe/tdfx/]]. **Note**: this link is now dead. It's mirrored on web.archive.org at: [[http://web.archive.org/web/20050311015540/http://www.medex.hu/~danthe/tdfx/|http://web.archive.org/web/20050311015540/http://www.medex.hu/~danthe/tdfx/]]. --- [[CategoryGlossary|CategoryGlossary]], [[CategoryHardwareVendor|CategoryHardwareVendor]]