http://klingonacademy.com/

I created a KA specific DX wrapper which converts the rendering to DX9 to fix the rendering problems (white background flashes in my case). It also improves the graphic to some degree by using 24 bit color depth during 3D rendering. Textures are still 16 bit so there might be some space for additional improvement. Additionally it creates mipmaps (using the autogen functionality supported by almost all dx9+ cards) for all textures and uses trilinear filtering to reduce the visual noise.

While creating it, I found (well the Application Verifier tool did) a multithreading related problem which could corrupt memory management structures and lead to crash. While the problem was always present, the multicore CPUs increase the chance of the corruption actually happening. So I created a small fix which fixes that.

You can find both fixes at http://jiridvorak.webpark.cz/ka/. The launcher setup screen uses api interfaces which are not necessary for the game and thus not implemented by the wrapper. You have to set the resolution before using the wrapper as the launcher will otherwise complain that DX7 is not installed.

I tested the wrapper with Vista 64bit. It might also work on XP however I did not test it at that OS and Alt+Tab will be not supported in that case. I only tested it on Nvidia card (GTX 460) so there might be problem on ATI cards. In that case let me know and I will try to fix it.

The wrapper is specific to KA in both the features it really emulates and in hacks used for the 24bit rendering. It will not work with other games.