Voodoo2 Reference Drivers   

What's new:

Apr 20 2000 New Voodoo2 Glide release with Athlon support.
Apr 08 2000 New Device3Dfx release the has will work on systems with MTTRs (Pentium, K6).
Feb 22 2000 Fixes a shutdown bug in Glide. This should improve shutdown stability.

NOTE: These drivers are intended only for Voodoo2 based cards they will NOT work on Voodoo Banshee, Voodoo3, Voodoo Rush or Voodoo Graphics based cards.

System Requirements:

  • A working install of Linux based on the 2.2.x Linux kernel.
  • Your Linux kernel must support loadable modules in order to make use of the 3dfx Device Driver.
  • A Voodoo2 Accelerator.

What's Included:

  • 3dfx Device Driver
    • The 3dfx device driver for /dev/3dfx allows Glide applications to run without root privileges. This package is distributed as a source RPM only, as it must be compiled for your specific kernel version. You must have development tools installed on your system to create the module. Note that no changes to existing applications are required to use this driver.
  • Glide2x and Glide3x
    • Glide is 3dfx's low level rasterization API. Mesa3D makes use of Glide2x in order to accelerate rendering in OpenGL API programs.
    • Glide3x is a newer release of the Glide API with enhancements for newer hardware features. It is not source compatible with Glide2x.However, there are almost no applications that make use of the Glide3x API. In most circumstances you do not need Glide3x, its is provided for reference value.
  • Source for everything is available on the Glide source page.
    • This is the source code to everything listed above. Do you want to hack Glide to make it faster, or add more features? Do you want to port Glide to Alpha or Sparc Linux, or to BSD? Do you want to know how it all works? Then download the source and hack away. And if you're serious about contributing changes and improvements to Glide visit Developer Page for more information about the CVS tree and mailing list.
Before You Begin:
  • You'll need to know a few things about your system in order to choose the right driver packages.
  • Glibc version
    • execute the following command and see what version you have
      ls /lib/ld*
      and read the version number from the file listed.
    • If you've installed your own version of glibc then you should know what version it is.
    • Unfortunately there are no binary Glide3x packages for libc5x at this time. If you are using libc5x you may consider building the drivers from source or you may consider upgrading you C library.

Installation with RPM:

  1. Become root
  2. Choose the appropriate packages based on you system's C library.

    Glibc Version glibc2.1 glibc2.0 libc5
    Device_Driver Device3Dfx-2.3-5.src.rpm Device3Dfx-2.3-5.src.rpm Device3Dfx-2.3-5.src.rpm
    Glide2x3x_Package Glide_V2-2.53-6.i386.rpm Glide_V2-2.53-6.i386.glibc2.0.rpm Not available
    Glide_SDK Glide_SDK-2.2-14.i386.rpm Glide_SDK-2.2-14.i386.rpm Glide_SDK-2.2-14.i386.rpm

  3. Execute this command to build the 3dfx device driver:
    rpm --rebuild Device3Dfx-2.3-4.src.rpm
  4. RPM will place the resulting binary package in your RPM tree. The location of your RPM tree depends on your distribution. 
  5. Install the resulting binary package using the location of your RPM tree found in the previous step:
    rpm -Uvh RPM_PATH/RPMS/i386/Device3Dfx-2.3-4.i386.rpm
  6. Install the Glide package that you downloaded previously. Use
    • The new combined Glide package doesn't have a clean upgrade path from the old separate packages. If you had installed any of the previous Glide_V3-2.53-xx or Glide_V3-3.01-xx packages you should uninstall them now. To uninstall the old Glide packages execute this command:
      rpm -e Glide_V3
      rpm -e Glide_V2
      If you get errors indicating that no Glide_V3 or Glide_V2 package is installed that is ok.
    Now install the new Glide package by substituting the name of the package you downloaded intp the following command:
    rpm -Uvh Glide2x3x_Package
  7. You should also install the SDK, or Software Development Kit. It includes header files used to compile Glide programs. Even if you don't plan on writing any of your own Glide programs these headers are required for compiling software like Mesa. To install the SDK execute the following command:
    rpm -Uvh Glide_SDK
  8. If you had previously installed an older version of the Device3Dfx module you will need to unload it or reboot. If you are unsure of what to do then reboot your system with the following command:
    shutdown -r now
  9. Now you need to test the configuration. Do not skip this step If you can't run this simple test, no games will function.
    Execute the following commands:
    1. /usr/local/glide/bin/testGlide2x
      You should see a soothing blue screen with the text "press a key to quit" in the upper left.
    2. /usr/local/glide/bin/testGlide3x
      You should see the same soothing blue screen with the text "press a key to quit" in the upper left.
    3. You should consider running these tests as a non-root user as well.