DirectX End-User Runtime是微软面向终端用户提供的旧版 DirectX SDK 运行时组件集合。它不会升级或替换系统自带的 DirectX 12/11 核心,而是额外补齐历史库,如 D3DX9/10/11、XAudio 2.7、XInput 1.3、XACT等,让老游戏、老工具在新系统上也能正常运行。
很多老游戏启动时报错“缺少/找不到某 DLL”,最常见包括:
d3dx9_43.dll、d3dx9_42.dll
d3dx10_43.dll、d3dx10_42.dll
d3dx11_43.dll
xinput1_3.dll
XAPOFX1_5.dll
安装 DirectX End-User Runtime(June 2010) 可以一次性补齐这些历史组件,避免逐个拷贝 DLL 带来的风险与不稳定。
运行老游戏/独立工具时弹出“缺少 d3dx**.dll / xinput1_3.dll / XAPOFX1_5.dll”等提示;
steam/Epic 等平台上的老作品首次运行失败;
刚装/重装 Windows 后,老游戏打不开或无声无画。
这些场景下安装该运行库通常是官方、长期有效的处理方式。
离线整包(推荐更稳)
来本站下载 directx_Jun2010_redist.exe;
运行并解压到临时文件夹;
在解压目录里双击 DXSETUP.exe 完成安装;
安装结束后可删除临时文件夹。
Q1:会把我的 DirectX 升/降级吗?
不会。它不修改系统 DirectX,只是在系统中并排放置旧版 SDK 的运行库,供需要它们的程序调用。
Q2:Windows 10/11 还需要吗?
不少老游戏仍然需要,因为这些历史组件并不随 Windows 预装。安装后可显著减少缺 DLL 报错。
Q3:能修好“缺少 d3dx9_43.dll / xinput1_3.dll / XAPOFX1_5.dll”吗?
可以。这正是该运行库的用途。不要从不明网站单独下载某个 DLL。
Q4:开发者需要它吗?
开发请使用当前 Windows SDK 与现代替代库(如 DirectXMath、DirectXTK、D3DCompiler)。D3DX 系列已弃用,该运行库主要面向“运行旧程序”。
仍不能启动:更新显卡/声卡驱动并重启;运行 dxdiag 查看 DirectX 基本信息;
若提示缺 msvcp***.dll / vcruntime***.dll,那是 VC++ 运行库 问题,需要另外安装对应的 Visual C++ 可再发行组件;