HenitoKisou: If your game lag where muzzle flashes appear, you shooting at enemies or them at you the solution is to change r_dynamic "1" to "0" in the config.cfg in your player profile. That's confirmed problem not related to nglide but how game treats some features in 3dfx itself on modern machines, even with emulation isn't exactly optimized.
FT337mZn: But that would turn off dynamic lightning, so why don't do yourself a favour and use OpenGL instead?
Well, game and gunplay looks the same to me in 3DFX while r_dynamic is off so I wonder if it ever worked and tried to render something tha's not visible in game while all main menu video options are still set to max
Default OpenGL has no special lighting and shadows, slower input response, also has darker screen overall, it's also possible in default that some levels reveal bugs since retail which were fixed only in 3dfx (famous elevator and several others).