Of even more interest to you might be that I finally got CVS setup and grabbed the final development branch of glide3x that was worked on. The last commit was in 2008. There are two things to fix and they are in minihw.c. fenceVar has to be changed to be non-static or the DXE resovler will complain about "_fenceVar" missing. There is also another thing where an ifdef/elif/else statement falls back to adding something like
boardinfo->devName, <two other vars that are windows unique types>. Removing the last two things will make it work just fine.
Now, I did some compares to the fedora release from 2005 that sezero got working and they are almost the same except xdraw2.asm has some small fixes and the pending frame buffers count has been rasied from 3 to 6 as the clamp variable and has a mention that 6 is the absolute limit because of the way the bit is set.
Testing resulted in an approximately 2fps boost in timedemo demo1.dm2 in quake 1 at 640x480 on the P3/V3 combo.
Of note is an interesting ifdef that is not set, FAST_C_CLIP which is used if the ASM is defined. I added it to the makefile and tested it. You lose about 2fps when I tested it on the same setup... however it does contain ASM and it may result in a speed on older machines or higher resolutions but I have yet to test that.
The FAST_C_CLIP code is also available in the fedora code version. It was simplified in the final dev branch build to not contain so much code duplication, but otherwise is basically the same.