Older games were built on DirectX 9-era components that modern Windows no longer ships by default. Launch such a game on a fresh PC and it fails asking for d3dx9_43.dll, xinput1_3.dll or d3dcompiler_43.dll. The cure is one official Microsoft installer - not a DLL file from a random site.
Quick answer
Download the DirectX End-User Runtime Web Installer from microsoft.com/download, run it, and let it add the legacy DirectX 9-12 components. It fixes d3dx9_xx.dll, d3dx10_xx.dll, d3dx11_xx.dll, xinput1_3.dll, d3dcompiler_43.dll and xactengine errors in one pass. On Steam, "Verify integrity of game files" often does the same job.
Windows 10/11 ship with DirectX 12, but the DirectX 9-era side libraries games from the 2000s used are an optional add-on.
Repacked or manually copied games miss the redistributable step a normal installer runs.
Aggressive cleaner tools sometimes strip the shared DirectX and Visual C++ files games depend on.
A corrupted download or disk error can damage the game's own DLLs - reverifying the files restores them.
_CommonRedist or redist - running the DirectX and vcredist installers there matches the game's exact needs.sfc /scannow in an admin terminal to repair Windows' own DirectX 12 files.Do not do this: Do not download d3dx9_43.dll or xinput1_3.dll as single files. DLL sites are a malware classic, and a mismatched file crashes the game in worse ways. The official installers above restore every component correctly.
| The error names | Component | The fix |
|---|---|---|
| d3dx9_24.dll ... d3dx9_43.dll | DirectX 9 D3DX library | DirectX End-User Runtime (method 1) |
| d3dx10_xx.dll, d3dx11_xx.dll, d3dcompiler_43.dll | DirectX 10/11 side libraries | DirectX End-User Runtime (method 1) |
| xinput1_3.dll, xinput9_1_0.dll | Legacy controller input | DirectX End-User Runtime (method 1) |
| xactengine2_x.dll, xactengine3_x.dll, x3daudio1_x.dll | Legacy game audio | DirectX End-User Runtime (method 1) |
| vcruntime140.dll, msvcp140.dll | Visual C++ runtime | VCRUNTIME140 guide |
| d3d12.dll | DirectX 12 core (ships with Windows) | Windows Update + sfc /scannow (method 4) |
Outbyte PC Repair scans for more than 100 common problems - junk files, heavy background processes, vulnerabilities, privacy issues - and fixes them from one place. Useful when you would rather not run the tools above by hand, or want regular maintenance done automatically.
Download PC Repair Downloads Outbyte PC Repair for Windows 11, 10, 8 and 7. Free by-category trial included.Games of that era bundled DirectX 9 side libraries that were never part of Windows itself. Modern Windows includes only the core DirectX runtime, so the optional legacy set must be installed once - after that, every old game finds its files.
Yes - it only adds the missing legacy side libraries and does not touch or downgrade the system's DirectX 12. Microsoft ships it exactly for this purpose.
d3d12.dll ships with Windows, so a missing one points to system file damage or a very outdated Windows build - run Windows Update and then sfc /scannow. If a brand-new game simply refuses to run on old hardware, check the game's minimum requirements instead.