Proxy DLL loaders for the iZ3D stereo driver. Each proxy replaces a system graphics DLL in a game's folder, forwards all calls to the real system DLL, and loads the corresponding iZ3D wrapper to enable stereoscopic 3D.
| Subfolder | Output DLL | Hooks | Loads Wrapper |
|---|---|---|---|
d3d9/ |
d3d9.dll |
Direct3DCreate9(Ex) |
S3DWrapperD3D9.dll |
d3d8/ |
d3d8.dll |
Direct3DCreate8 |
S3DWrapperD3D8.dll |
ddraw/ |
ddraw.dll |
DirectDrawCreateEx |
S3DWrapperD3D7.dll |
dxgi/ |
dxgi.dll |
CreateDXGIFactory(1/2) |
S3DWrapperD3D10.dll |
opengl32/ |
opengl32.dll |
wglCreateContext etc. |
S3DWrapperOGL.dll |
- Game loads
d3d9.dll(or other proxy) from its own directory - Proxy loads the real system DLL from
C:\Windows\System32\ - All exports are forwarded transparently to the real DLL
- Key creation functions are intercepted to load the iZ3D wrapper DLL
- The wrapper takes over rendering and applies stereo 3D
Copy the proxy DLL + wrapper DLL + output plugins into the game folder.