In addition to d3d and opengl, you can also use 3dfx glide.
You simply need to install a glide wrapper.
After I hit the gorge of orlok fog bug with opengl, I decided to look for another renderer. I tested the 3dfx glide option by using zeckensack's Glide wrapper. You can get it from
To my surprise, the game became incredibly beautiful compared to the opengl version, even though I was using 640x480 resolution. The much higher resolution on opengl can't even be compared to the 3dfx option in terms of overall graphics quality.
As a side note, the d3d renderer always crashed at the beginning for me, and I was unable to get it running.
So I finished the game with that 3dfx wrapper, and there were no bugs or problems save for a very small character portrait corruption which happened once, but that was the only bug I encountered. On the other hand the game looked old-school and fantastic at the same time. All in all, the 3dfx renderer did make a great difference.
There are other glide wrappers as well, but zeckensack's wrapper worked great for Blade of Darkness. Just make sure you select "most fancy shaders" on the limit feature set, and set texture memory to 16mb in the glide wrapper configuration. The other options do not need to be changed. Also, I recommend you play in 640x480 since 3dfx works best at that resolution. It might seem low at first, but make sure to try it out at least once. It's simply stunning.