This is UTAH-GLX S3 Savage3D driver by Dominik Behr.

It may work on S3 Savage/MX and S3 Savage/IX but i havent had
chance to test it yet.

To get it working you have to set
Section "Device"
...
Option "no_pixmap_cache"
...

in your XF86Config (or your textures will be overwritten by stupid
xfree pixmaps and vice versa).
and use 16 BPP (565)

It runs QuakeForge 0.1.1 glquake at quite playable framerate. 
And Quake3 in 320x240 in window at barely playable framerate on my 
Celeron 300A @450MHz machine with 64MB RAM and Hercules Terminator 
Beast 99. Quake 3 fullscreen really looks weird :) - probably mode
change breaks something.
so in .q3a/baseq3/q3config.cfg 
seta r_fullscreen "0" 
seta r_mode "0" or "1" or "2"

It also doesnt crash on several mesa demos ;-).
Wait till I do direct rendering (or do it yourself) for better
performance :)

It has surely lots of bugs. Find and fix them and send me patches.
Or at least report them.

Initially all code has been stolen from Jim's Virge driver and
replaced by Savage specific code (so now only spaces and tabs
are from Virge driver :))

Lots of thanks to Raja Koduri for answering my stupid questions
and Tim Roberts for Savage3D XFree86 driver.

Dominik Behr aka Technomancer <behr@promail.pl>