总的来说,这个问题相当愚蠢,所以我提前道歉。我想在 Windows 11 上玩一款较旧的游戏(Max Payne 1,RIP James McCaffrey)。由于它真的很旧,所以我使用了这个包含大量游戏修复程序的超级包:https://steamcommunity.com/sharedfiles/filedetails/?id=1633394421
其中一个选项是“选项 6a,安装此文件可确保系统上存在所有正确的 directX 文件,从而防止可能出现的故障情况。如果已经可用,则将自动跳过。”
基本上,它启动了 ms-dxwebsetup,我看到它正在下载并安装 DirectX9 和一些其他版本(早于 9 的版本)。
由于我确实在控制面板的程序和功能中看不到任何与 DirectX 安装相关的内容,这样做是否会导致系统出现问题?我之所以问这个问题,是因为这是一个半全新安装,一切都运行正常,不想引起任何问题,不喜欢安装多个 DirectX 运行时等想法,因此我提出了这个问题。
答案1
不会,它不会弄乱你的系统但这样做毫无意义。
另一方面,我对该包中的其他物品不做任何保证。
微软在 Windows 中编写了代码来阻止与系统不兼容的旧安装程序(仅限微软)。
除此之外,dxsetup 程序还会检查版本。
这个帖子Microsoft 社区将引导您版本我刚刚在我的 Windows 11 VM 中安装。
如果您运行安装程序,它将检查版本。询问 Microsoft 是否有更新的版本,并且看起来很忙,可能什么都不做。它可能会添加功能,但我对此表示严重怀疑。我在运行安装程序后检查了支持的版本,它与以前相同。
安装 DirectX 似乎毫无意义,那为什么要冒险呢?
看来原始 Windows 11 已经支持 DirectX 9。
答案2
不可以。您无法使用旧版 DirectX 覆盖 Windows 11 DirectX。这行不通。
你会弄乱你的 Windows 11 系统吗?肯定会。这取决于旧版本的作用。
两种解决方案:
(1)如果有足够快的机器和磁盘,请在虚拟机中尝试较旧的操作系统(如 Windows 7)。
(2)找一台旧电脑来玩游戏。这可能是游戏的最佳解决方案(图形密集)。