百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

d3d8to9

> 编程语言
开源

一个 D3D8 假定驱动,它将 API 调用和字节码着色器转换为等效的 D3D9 着色器。

1.2K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个 D3D8 假定驱动,它将 API 调用和字节码着色器转换为等效的 D3D9 着色器。

d3d8to9

This 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 low-level shaders to equivalent Direct3D 9 ones. By that it also opens those games to new possibilities from proven modding tools written for Direct3D 9, including ReShade.

Note that d3d8to9 does exact translation from Direct3D 8 to Direct3D 9 only. But on recent versions of Windows, depending on system settings, GPU drivers and other factors, rendering behavior in Direct3D 9 using d3d8to9 may differ from native Direct3D 8. One common issue is VSync getting enabled with d3d8to9, even though it appears inactive in native Direct3D 8, despite the application enabling it. This may give an inaccurate impression of lower performance with d3d8to9, while it actually follows what the application requests. If you want to tweak this behavior, such as forcing VSync to be off, it is recommended to use a separate tool, such as dxwrapper, which uses d3d8to9 internally for API call conversion, but adds additional configuration opportunities.

Building

You'll need Visual Studio 2013 or higher to build d3d8to9. 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.

A quick overview of what some of the source code files contain:

File Description
d3d8to9.cpp Definition of the main D3D8 entry point Direct3DCreate8
d3d8to9_base.cpp Implementation of the IDirect3D8 interface, including device creation
d3d8to9_device.cpp Implementation of the IDirect3DDevice8 interface, including shader conversion
d3d8types.hpp Declaration of all used D3D8 types one would otherwise find in d3d8.h
interface_query.hpp Table to map D3D9 interface addresses to their matching D3D8 implementations

Contributing

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

A big shout-out to all the existing contributors who worked on improving compatibility, especially elishacloud!

License

All source code in this repository is licensed under a BSD 2-clause license.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++d3d8d3d9hook

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言