dxdiag
说我安装了 directx 12。但我想玩的一些视频游戏使用 directx 8 和 9,而 CD-ROM 附带旧版本的 directx 安装程序。但如果确实安装了,我该如何检查是否已安装旧版本?
我需要同时安装多个版本,并且能够检查是否存在正在安装的旧版本。Dxdiag
只显示最新版本 12。
答案1
我需要同时安装多个版本,并且能够检查是否存在正在安装的旧版本。Dxdiag 仅显示最新版本 12。
DirectX 12 内置于 Windows 10 中,无法单独安装,也无法卸载。通过安装当前版本的 Windows 10,您可以运行(DirectX 9.0、DirectX 10.0、DirectX 11 和 DirectX 12)软件。
但是我想玩的一些视频游戏使用 DirectX 8 和 9,并且 CD-ROM 附带了旧版本的 DirectX 安装程序。
只要应用程序作者以 DirectX 12 的 DirectX 9 功能级别为目标而不是直接以 DirectX 9 为目标,DirectX 12 就可以向后兼容 DirectX 9.0c。
由于最新的 DirectX 9 版本与之前的版本向后兼容,因此您只需要最新发布的版本。Microsoft 已下架所有版本的 DirectX 9。因此,希望您要使用的应用程序提供了 DirectX 9.0c 最终用户运行时,否则您可能会遇到一些兼容性问题。
但如果确实安装了,我该如何检查旧版本是否已安装?现在我已经从 CD 安装了它们,我该如何检查它是否已安装?
如果安装了 DirectX 9.0c 运行时,它将显示在Control Panel\Programs\Programs and Features
Windows 的任何支持版本中。由于 DirectX 12 是 Windows 10 的一项功能,无法安装,因此它不会在“程序和功能”中列出。
您将拥有的 DirectX 12 的确切版本完全取决于您安装的 Windows 10 版本。DirectX 12 向后功能通过功能级别但是应用程序必须专门针对 DirectX 12 并在其应用程序内指定功能级别,而不是专门针对 DirectX 9.0c。
版本 | 版本 | Windows 版本 |
---|---|---|
12 | 10.00.10240.16384 | Windows 10(1507) |
12 | 10.00.15063.0000 | Windows 10(1703) |
12 | 10.00.17763.0000 | Windows 7的 |
12 | 10.00.17763.0001 | Windows 10(1809) |
12 | 10.00.18362.0116 | Windows 10(1903) |
12 (终极) | 不适用 | Windows 10 20H1 |
答案2
我知道我在回答一个老问题,但既然还没有答案被接受,我会试着给出我的答案。我也是经典游戏的忠实粉丝,到目前为止,我的 Windows 11 中安装了 DirectX 9 到 12。把它们都安装上也没关系,如果不需要,它们只是浪费空间。你如何知道旧的 DirectX 安装是否成功?最简单的方法是让你的经典游戏运行。虽然许多消息来源会提到较新的 DirectX 对较旧的 DirectX 有向后支持,但大多数游戏都被编码为查找某些文件名来指示所需的 DirectX 库的存在。例如,DirectX 9 库将包含d3dx9在文件中,10 表示d3dx10等等。所以,请安装...