D3DX11_43.dll was not found, what it means and how to fix it

D3DX11_43.dll is part of the D3DX11 helper library from the DirectX June 2010 release. Games built against it need those older DirectX files, which modern Windows does not include, so a new PC can show this error on an old game even though DirectX 12 is installed.

The fix, in order

  1. Install the DirectX End-User Runtime from Microsoft (dxwebsetup.exe). It adds the June 2010 libraries side by side and does not touch DirectX 11 or 12. Restart the PC when done.
  2. Or run the game's own DirectX installer. Look in the game's folder for _CommonRedist/DirectX and run DXSETUP.exe there, which installs exactly the libraries that game expects.
  3. Remove any hand-copied D3DX11_43.dll from the game folder first. A wrong-architecture copy causes the 0xc000007b startup error instead of fixing anything.
  4. Verify the game files. In Steam: right-click → Properties → Installed Files → Verify integrity of game files. A damaged game folder can keep failing next to a healthy runtime.
Do not download D3DX11_43.dll by itself. DLL download sites offer single files of random versions, sometimes bundled with installers nobody asked for. The file belongs to a matched set installed by Microsoft's DirectX End-User Runtime, that package is the fix, and it is free.

If it still happens

If the error names a different D3DX11 file, for example D3DX11_42.dll, the same runtime covers it, since the June 2010 package installs the whole D3DX11 set. If the game still fails, reinstall it cleanly, since a damaged game folder can keep failing next to a healthy runtime.

Common questions

I have DirectX 12, why is a DirectX file missing? The version number only covers the core components. D3DX11 is an optional helper library from the old DirectX SDK, and Windows Update does not provide it. The DirectX End-User Runtime is what adds it.

Is the DirectX End-User Runtime safe? Yes, it is Microsoft's own installer, still offered on the Microsoft Download Center. It only adds the older libraries and changes nothing about DirectX 11 or 12.

Related errors

D3DX9_43.dll missing · Error 0xc000007b · MSVCP140.dll missing

Was this helpful?