Hello everyone, recently me and sezero (from QuakeSpasm and uHexen2) have used dborca's DMesa and glide3x DOS ports to enable 3DFX rendering in DOS with the first two Quake games.
Performance is pretty good, very comparable to Mesa Windows (most times exceeding Mesa Windows performance). I'm satisfied enough with it to warrant posting this publicly.
Quake 2 DOSQuake and QuakeWorld DOSFitzQuake DOSSource is available for all projects on bitbucket.org. There are some small issues, mostly in the readme.fx of Q2DOS. The biggest one being some slow down in the warehouse map when grabbing the power cubes and the dynamic light effect either fades in or out the lights for the entire room. This issue happens on Mesa Windows as well. It appears in Mesa 6.1 and later the vertex and fragments tnl code was entirely overhauled, leaving some sort of bug in this code with large values. We don't have much lower level 3D video programming experience so we are unable to resolve the issue. Maybe someone else here can? A workaround is to recompile Mesa 6.0.2 with DJGPP 2.05 and GCC 3.46 if it really bothers you.
One other issue is excessive video mode changes in Q2DOS on Voodoo 5 5500 SLI cards can cause an SLI screw up requiring a reboot. So, find a resolution you like and keep it there if you can.
Our version of Mesa is based on 6.4.2, but uses the final updates to that particular branch when they were aiming for a 6.4.3 release, but appears to never have been released.
Our glide3x is based on the final commit to the development branch on sourceforge.
Everything includes online play, and the Quake 1 ports have extended limits and BSP2 support allowing you to play the new HUGE maps that have been released.