Home / Guides / Program and file errors

d3dcompiler_43.dll is missing - how to fix it safely

d3dcompiler_43.dll compiles shaders for games of the DirectX 9-11 transition era - and like the rest of the old DirectX helper files, Windows 10 and 11 simply do not include it. An older game on a modern or freshly reinstalled PC asks for a file the system never had. Microsoft still distributes it in the free DirectX End-User Runtime; one installer run fixes this error and its siblings (d3dx9_43, xinput1_3) in one go.

Fix it automatically

Outbyte PC Repair checks Windows for corrupted system files, registry problems and leftovers from removed programs - the kind of damage behind errors like this one. Useful when you would rather not run the steps below by hand - the check and the diagnosis are free, and nothing is changed until you decide.

Download PC Repair Downloads Outbyte PC Repair for Windows. Free by-category trial included.

Quick answer

Download the DirectX End-User Runtime Web Installer from Microsoft's official site and run it. It installs the legacy DirectX libraries - d3dcompiler_43.dll among them - alongside the modern DirectX your Windows already has. Then start the game again.

Symptoms - how this problem looks

"The program can't start because d3dcompiler_43.dll is missing from your computer"
An older game crashes at launch on a new or freshly reinstalled PC
A sibling file is named instead: d3dx9_43.dll or xinput1_3.dll
The game ran on the old PC and fails on the new one
Reinstalling the game did not bring the file back
Several games of the same era show the same error

Why it happens

The legacy DirectX runtime is missing

Windows 10/11 ship modern DirectX only. The d3dcompiler and d3dx9 helpers were optional extras that game installers used to bring along - a fresh system starts without them.

Fresh Windows, old game

After a reinstall, the first older game you set up is the one that surfaces this error - nothing has installed the old runtime yet.

The game's bundled DirectX step was skipped

Classic installers offered a DirectX checkbox people cancel - the game then launches without its runtime present.

A lone DLL copy from a site

The runtime is a set of dozens of matched files. One downloaded DLL leads to the next name complaining - and DLL sites carry real malware risk.

The fixes, in order

1. Install the DirectX End-User Runtime

  1. On Microsoft's official site, search for "DirectX End-User Runtime Web Installer".
  2. Download and run dxwebsetup.exe; decline the optional extras it offers.
  3. Let it finish - it installs the whole legacy DirectX family at once.
  4. Restart the PC and launch the game.

Stay safe: only Microsoft's own site. The End-User Runtime is the one legitimate source of d3dcompiler_43.dll.

2. Run the game's bundled DirectX installer

  1. Open the game folder (Steam: right-click, Manage, Browse local files).
  2. Find a _CommonRedist, DirectX or Redist subfolder.
  3. Run DXSETUP.exe from there - it installs the exact DirectX build the game was tested with.

3. Verify the game files

  1. Steam: right-click the game, Properties, Installed Files, Verify integrity of game files.
  2. Then repeat method 1 if the error persists.

Frequently asked questions

I have DirectX 12. Why does a game want this file?

DirectX versions are not backward-replacing: a game built against the old shader compiler loads it by name, and DirectX 12 does not contain it. The End-User Runtime adds the old files alongside - exactly as Microsoft intends.

After this one, the game asks for d3dx9_43.dll. Related?

Same family, same fix - both ship in the DirectX End-User Runtime. If you ran the full installer, that error is covered too; our D3DX9_43.dll guide has the details.

Can I copy just d3dcompiler_43.dll into the game folder?

It often starts a chain - the next launch asks for another runtime file. The official installer puts all of them where every game finds them, in one run.

The automatic route, whenever you are ready

Outbyte PC Repair checks the system and shows what it found - then waits. Nothing is applied without your OK, and a restore point lets you undo changes.

Download PC Repair Downloads Outbyte PC Repair for Windows. Free by-category trial included.
Freescan and diagnosis
You choosewhat to fix
Windows 11-7supported