header

 

main menu
L3D
News
Archives
Links

3D accelerators
3Dfx Interactive
3DLabs
ATI-const.
Intel
Matrox
Number 9
nVidia
S3
SiS

Guides,articles
XF863D Status Report
3dfx install guide
Banshee/V3 guide
Q3Test Readme
WTF is GLX?


New Page
Network sites
Fullon3D
Get 3DNow!
X11Spy
Gizmo3D
CPU Gurus


Latest .plan files
Apr 22, 14:28 : James Monroe
Apr 22, 03:30 : Alex "Cybermind" Redman
Apr 21, 19:15 : Rick Johnson
Apr 21, 19:05 : Joe Siegler
Apr 21, 14:46 : Charlie Wiederhold

 

 

 

Did you know, we get owned by phr0q again?
New Voodoo2 Glide Release
DCypher.Net and ProcessTree merge
Do distributed computing and get a chance to win
New 3dfx Voodoo3/ Banshee drivers
Mandrake running under W2K
Quake3 Demo/update v 1.16n
Software updates
XFree 4 now here
SiN ported to Linux
OpenAL
Q3 Point Release
announce

 


Have some news? Submit it! Get Involved!

3Dfx RPM release

This Information is extracted from 3Dfx RPM Release page. Any questions about the drivers should be directed at daryll@harlot.rb.ca.us and credit should be given to him for the information on this page.

Release Information

This is the release of the latest drivers for the 3Dfx hardware under Linux. The Voodoo Graphics, Voodoo2, and Voodoo Rush are supported. The packages are distributed as RPMS, which allows them to perform all the needed operations during install. If you don't have an RPM based system, I've included a page on how to install these packages without using RPM. All these packages are currently compiled for libc5. Glibc versions will be created at a later time.

These RPMS should be considered Alpha quality as they have not had extensive testing. The Voodoo Graphics and Voodoo2 are the most tested as they have been available longest. The device driver is relatively simple and is less likely to have problems. The Voodoo Rush modules are the newest and most complicated and therefore most likely to have problems. Installation of these packages will automatically remove the older Glide package if it is encountered.

Please read the following license before proceeding. Use of the follow packages is covered by this license.

Any comments about these packages or their execution can be sent directly to me at daryll@harlot.rb.ca.us or to the 3dfx.glide.linux newsgroup.

Runtime Kits

The runtime kit provides the basic libraries need to use the card. There is one runtime kit of the Voodoo Graphics, Voodoo2, and Voodoo Rush. Select the appropriate one for your hardware:

  • Voodoo Graphics - This is version 2.43. There's not much change from the previous (2.41) release except for support for /dev/3dfx.
  • Voodoo2 - This is version 2.51. If you grabbed the previous package from my site, this package is identical except that it includes a simple test program, so that users without the SDK can tell that their board is installed.
  • Voodoo Rush - This is version 2.42. This is the first release to support the Voodoo Rush.

Device Driver

There is now a device driver for /dev/3dfx that allows Glide applications to run without root privledges. This package is distributed as a source RPM, as device drivers need to be compiled for each version of the kernel. Your kernel must support modules to use this device driver. You must have development tools installed on your system to create the module. No changes to existing applications are required to use this driver. This package is suggested, but is not required.

At the moment, this device driver does not patch the MTRRs on PPro/PII hardware. This would be a logical place to do it. Also note that this driver is for the 2.0 kernel. If someone wants to make one for 2.1 that would be great. Please feed any changes back to me.

All efforts were made to make this device driver stable and safe, but there is no guarantee that problems will not arrise. Also note that malicious use of this device driver can be used to crash a Linux system. Access to the device should be limited to those users who need it.

Software Development Kit (SDK)

This is the latest version of the SDK. Applications should not require any changes to use this kit. This is equivalent to the older SDK, just packaged as an RPM. This version of the SDK also includes the PDF documentation. This package is not necessary if you are not going to develop your own code for the 3Dfx cards.

You'll notice things have moved from the previous release. In the previous release everything was stashed in /usr/local/glide. Now libraries are stored in /usr/lib and headers in /usr/include/glide.

 X Server

Voodoo Rush users will also need to install this X server package. It replaces your current SVGA X server with a version modified to support the Voodoo Rush chip. Commercial X servers (such as X-Inside or MetroX) will not allow the Rush to be used. Source to the X server with my modifications is also available, but is not required. (It is very large and not recommended)  This X server only works with the AT3D chipset.

When an application uses Glide in full screen mode, it requests a certain resolution. This might be 320x240, 640x480, or 800x600 for example. Glide will then request that the X server switch to that resolution. Therefore, you X server must have a modeline defined for each resolution you want to use in fullscreen mode. Otherwise the application will fail. Also, you might want to move your X terminal window to the upper left hand corner of the screen before running the demos. Otherwise, when the screen resizes you'll have a hard time typing in the correct window.

Finally, when you are rendering in a window, you are sharing resources with the X server. The more memory on the graphics board the X server uses up, the less that is available for 3D applications. I recommend leaving your maximum screen resolution (real or virtual) at 1024x768, if you intend to have large 3D windows available. Using an X mode of 1280x1024 limits you to 3D windows of 256x256 resolution.

Glibc Based Systems (RH5.x)

There are a few issues with running this currently release with glibc systems. Some folks have managed to make it work, but you may want to wait until after I release glibc versions of the libraries to install this stuff. If you want to go ahead anyway, check the newsgroup for more details.

Keep in Mind

There are a few things you need to keep in mind for using the Rush:

  • You need to run as root or use the /dev/3dfx.
  • You need to run your X server at a depth of 16bpp.
  • To keep memory available for 3D, you probably want to limit your highest window/virtual resolution to 1024x768.
  • You must run my custom verion of the X server.
  • For each full screen resolution you want to use you must define an X resolution of the same size.

Installation

If you are not using RPM please go to this page.

Login as root and download the required packages (listed below)

Install the appropriate runtime RPM by executing one of the following commands:
(For Voodoo Graphics) rpm -Uvh Glide_VG-2.43-2.i386.rpm
(For Voodoo Rush) rpm -Uvh Glide_VR-2.43-2.i386.rpm
(For Voodoo2) rpm -Uvh Glide_V2-2.51-3.i386.rpm

If you would like to install the device driver (recommended) it can be installed executing all of the following commands: (WARNING: If you have already installed Device3Dfx version 1.0 please do 'rpm -e --noscripts Device3Dfx' before installing this package, otherwise you may corrupt your /etc/conf.modules.)
The newest version  of Device3Dfx  works with the 2.0 and 2.2 Linux kernels
rpm --rebuild Device3Dfx-2.01.src.rpm
rpm -Uvh /usr/src/redhat/RPMS/i386/Device3Dfx-1-1.i386.rpm

If you would like the SDK it is installed with the following command:
rpm -Uvh Glide2x_SDK-2.1-3.i386.rpm

If you have a Voodoo Rush you must also install the X server and libraries as follows:
rpm -Uvh XFree86_Rush-SVGA-3.3.2-1.i386.rpm
rpm -Uvh XFree86_Rush-libs-3.3.2-1.i386.rpm

Glibc Versions

Glibc versions of the same libraries are being made available. Substitute these libraries for the ones listed in the instructions above. These are for use on RH 5.x systems:

 

footer

All rights reserved. Copyright C 1999 by Linux3D.net