A D3D8 pseudo-driver which converts API calls and bytecode shaders to equivalent D3D9 ones.
Clone or download



Build Status

d3d8to9 is a pseudo-driver module that intends to improve compatibility and stability in games using Direct3D 8 for rendering by converting all API calls and lowlevel shaders to equivalent Direct3D 9 ones. By that it also opens those games to the new possibilities from proven tools and wrappers written for Direct3D 9.


You'll need Visual Studio 2013 or higher to open the project file. It is recommended to install the old standalone DirectX end-user runtime, which is required for the D3DX libraries used for disassembling and assembling the shaders.

Any contributions to the project are welcomed, it's recommended to use GitHub pull requests.


Thank you to all the contributors making this project possible, especially elishacloud for the continuously excellent work improving compatibility with all sorts of games.


All the source code is licensed under the conditions of the BSD 2-clause license.