如何在 Windows 10 上安装 Directx9?

如何在 Windows 10 上安装 Directx9?

如何安装 Directx9:https://www.microsoft.com/en-ph/download/confirmation.aspx?id=34429,我正在运行 Windows 10,但安装程序显示:“您必须运行 win98 等....”

答案1

当我尝试在 Windows-10 上运行旧游戏时遇到了同样的问题,它抱怨缺少 dll d3dx9_41.dll

您可以从 Microsoft 网站下载“DirectX 最终用户运行时”。具体版本取决于您的应用程序所需的文件,在我的情况下是执行文件

为了找到正确的版本,我分析了错误消息。如果缺失的文件是,例如d3dx9_41.dll,则意味着需要 DirectX-9 版本 41。下面的列表显示了可用的 DirextX-9 版本,版本可以在第三列找到。这为您提供了要搜索的内容的线索,关键字directx Mar2009将我引导到微软下载页面。

Feb2005_d3dx9_24_x86.cab
Feb2005_d3dx9_24_x64.cab
Apr2005_d3dx9_25_x64.cab
Apr2005_d3dx9_25_x86.cab
Jun2005_d3dx9_26_x64.cab
Jun2005_d3dx9_26_x86.cab
Aug2005_d3dx9_27_x64.cab
Aug2005_d3dx9_27_x86.cab
Dec2005_d3dx9_28_x64.cab
Dec2005_d3dx9_28_x86.cab
Feb2006_d3dx9_29_x86.cab
Feb2006_d3dx9_29_x64.cab
Apr2006_d3dx9_30_x64.cab
Apr2006_d3dx9_30_x86.cab
OCT2006_d3dx9_31_x64.cab
OCT2006_d3dx9_31_x86.cab
DEC2006_d3dx9_32_x86.cab
DEC2006_d3dx9_32_x64.cab
APR2007_d3dx9_33_x64.cab
APR2007_d3dx9_33_x86.cab
JUN2007_d3dx9_34_x86.cab
JUN2007_d3dx9_34_x64.cab
AUG2007_d3dx9_35_x86.cab
AUG2007_d3dx9_35_x64.cab
Nov2007_d3dx9_36_x86.cab
Nov2007_d3dx9_36_x64.cab
Mar2008_d3dx9_37_x64.cab
Mar2008_d3dx9_37_x86.cab
JUN2008_d3dx9_38_x86.cab
JUN2008_d3dx9_38_x64.cab
Aug2008_d3dx9_39_x64.cab
Aug2008_d3dx9_39_x86.cab
Nov2008_d3dx9_40_x86.cab
Nov2008_d3dx9_40_x64.cab
Mar2009_d3dx9_41_x64.cab
Mar2009_d3dx9_41_x86.cab
Aug2009_d3dx9_42_x86.cab
Aug2009_d3dx9_42_x64.cab
Jun2010_d3dx9_43_x64.cab
Jun2010_d3dx9_43_x86.cab

也许也可以直接安装最新的2010 年 6 月,我不确定它是否也包含早期版本。

答案2

Windows 10 内置的 DirectX 与 DirectX 9、10 和 11 兼容。
因此,您根本不应该尝试手动安装旧版本的 DirectX。这样可能会搞砸您的 Windows 安装。

不幸的是,有很多程序(主要是老游戏)试图自行安装 DirectX 或以不正确的方式测试某个 DirectX 版本的存在,这导致它们忽略了 DirectX 已经存在。

对此确实没有什么好的解决方案。
如果旧程序的安装程序已经失效,你就无法真正解决这个问题。

有时,在 XP-SP3 的“兼容模式”下运行安装程序会有所帮助。
在其他一些情况下,您可以强制安装程序继续,这样游戏就可以正常工作,尽管安装过程中出现错误。
有时您只是运气不好。

您可能需要进行一些实验才能找到最适合您特定情况的方法。

答案3

这是因为您尝试安装DirectX 9.0c End-User Runtime适用于 Windows 2000 至 XP SP1 的版本。您的链接是此项目的下载页面,请在 Microsoft 网站上查找所有项目下方的部分(请注意, URL 中System requirements也有相同的内容)。id
https://www.microsoft.com/en-us/download/details.aspx?id=34429

您需要以下选项之一(两个版本9.29.1974,扩展Details部分):

  1. DirectX 最终用户运行时 Web 安装程序

在线版本将下载所需的组件。
https://www.microsoft.com/en-us/download/details.aspx?id=35

  1. DirectX 最终用户运行时(2010 年 6 月)

上述内容的离线版本(96 MB)。
https://www.microsoft.com/en-us/download/details.aspx?id=8109

答案4

您可以从 Microsoft 网站下载最新版本的 DirectX 9.0c,即 2010 年 6 月更新版(Microsoft 现将其称为“旧版 DirectX SDK”):独立安装程序/Web 安装程序

在独立安装程序上,运行后,它会要求您指定一个目录,安装文件应解压到该目录。指定一个目录并解压文件。在解压目录中,运行DXSETUP.exe,它将安装 DirectX 9.0 / 旧版 DirectX SDK 的所有组件。我可以确认独立安装程序可以正常工作,并且可以在 Windows 10 上安装。我在发布此答案之前就安装了它。

此 DirectX 最终用户运行时不会更改 DirectX 的版本,但会安装一些旧版 DirectX SDK 中一些可选的并行技术,这些技术由一些较旧的游戏使用。有关详细说明,请参阅https://aka.ms/dxsetup

请注意,此软件包不会以任何方式修改安装在 Windows 操作系统上的 DirectX 运行时。

即使已经预装了 DirectX 11 或 12,现代 Windows 操作系统(直到 Windows 11)上也并非默认安装 DirectX 9.0c / 旧版 DirectX SDK 的所有组件,因此对于使用 DirectX 9 或更早版本的 DirectX 的游戏,您可能仍需要安装 DirectX 9.0c 2010 年 6 月更新。

相关内容