如何检测同时安装了哪些多个旧版本的 directx?

如何检测同时安装了哪些多个旧版本的 directx?

dxdiag说我安装了 directx 12。但我想玩的一些视频游戏使用 directx 8 和 9,而 CD-ROM 附带旧版本的 directx 安装程序。但如果确实安装了,我该如何检查是否已安装旧版本?

我需要同时安装多个版本,并且能够检查是否存在正在安装的旧版本。Dxdiag只显示最新版本 12。

运行 dxdiag directx 诊断

已安装 dxdiag directx 版本

答案1

我需要同时安装多个版本,并且能够检查是否存在正在安装的旧版本。Dxdiag 仅显示最新版本 12。

DirectX 12 内置于 Windows 10 中,无法单独安装,也无法卸载。通过安装当前版本的 Windows 10,您可以运行(DirectX 9.0、DirectX 10.0、DirectX 11 和 DirectX 12)软件。

来源:对功能级别 12_2 至 9_3 的功能支持

但是我想玩的一些视频游戏使用 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 FeaturesWindows 的任何支持版本中。由于 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等等。所以,请安装...

相关内容