Previously I've used zeckensack's wrapper, but it's only compatible with XP. Just found
nGlide, another free 3dfx Glide wrapper that seems to work beautifully. DOS Games are supported through DOSBox, but there's instructions in the FAQ (located on the bottom of the page linked above) to enable support for DOS Games, as well as how to make your own game patch. Eh, what the heck, I'll copy-paste it below for the lazy.

It'll probably be easier to read on the actual site though cause I'm not taking the time to format the text.
Compatible games list (FS1 isn't mentioned, but I tested it fine under Windows 7 x64)
Requirements
For the most games (running at full speed) this configuration is good enough.
Processor:1-Core Intel / AMD at 2.0 GHz
Graphics card:Compatible with DirectX 9
Operating system:Windows XP / Windows 7 / Windows 8
Installation and Playing
Run the nGlideXXX_setup.exe and click the Install button. That's all. Now you can play your 3Dfx Glide games.
Frequently Asked Questions
I have a Glide game that doesn't work/has bugs with this glide wrapper. What can I do?
Send to us an e-mail/create a topic in the forum with game title, operating system version, graphics card name/model, nGlide version and of course full problem/bug description. Good idea is to attach some screenshots.
Does nGlide also support DOS Glide games?
Yes, but not in native Windows environment. You must install DOSBox with Gulikoza's patch.
Choose one of these three builds: Ykhwong's, CosmicDan's and Gulikoza's. After installation delete glide2x.dll file from DOSBox directory (if any) and set memsize=63 and fullscreen=true in dosbox.conf. Last step is to install nGlide. Now you can run DOS Glide games from DOSBox console.
Does nGlide support widescreen monitors?
Yes, nGlide supports 16:9 and 16:10 widescreen resolutions. For these, you can set original 4:3 aspect ratio to avoid image stretching.
Does nGlide render in 16-bit color depth?
No. All is converted and rendered in 32-bit, no matter what color depth mode is selected in-game. This eliminates color banding problem.
How to enable antialiasing with nGlide?
Go to your Display driver panel and select 'Override application setting' Antialiasing mode.
How to set Windows 95 Compatibility Mode?
Right click on the game .exe file and click Properties. Select Compatibility tab, and choose
'Windows 95' from the list. Click Apply and OK button.
How to Disable desktop composition?
Right click on the game .exe file and click Properties. Select Compatibility tab, and check
'Disable desktop composition' option. Click Apply and OK button.
My Glide game is working too fast.
Go to nGlide configurator and set 'Vertical synchronization' option to 'On'.
I'm experiencing screen tearing effect.
Go to nGlide configurator and set 'Vertical synchronization' option to 'On'.
How to disable 3Dfx logo splash screen?
Go to nGlide configurator and set '3Dfx logo splash screen' option to 'Off'.
How to make your own game patch?
1) Download and install Microsoft Application Compatibility Toolkit.
2) Run Compatibility Administrator.
3) Click 'Fix' button. Enter game name and browse game exe file.
4) In the 'Compatibility Fixes' dialog try selecting some of these fixes:
'CorrectFilePaths', 'EmulateGetDiskFreeSpace', 'GlobalMemoryStatusLie', 'EmulateDirectDrawSync', 'EmulateEnvironmentBlock', 'EmulateHeap', 'EmulateFindHandles', 'SingleProcAffinity'.
Make sure you have 'DisableBoostThread' fix unchecked.
5) Save your patch to *.sdb file.
6) Create install batch file (PatchInstall.bat with content: sdbinst.exe -q "%CD%\yourpatch.sdb").
7) Create uninstall batch file (PatchUninstall.bat with content: sdbinst.exe -u -q "%CD%\yourpatch.sdb").