Error codes

D3DCOMPILER_47.dll

D3DCOMPILER_47.dll is missing

What it means

The program needs the Direct3D shader compiler from the DirectX runtime, which old installs and some clean systems lack.

Common causes

How to fix it

  1. Install the DirectX End-User Runtime from Microsoft; it also fills in d3dx9, d3dx11 and XInput.
  2. Run the game's own redistributable from its _CommonRedist or redist folder.
  3. Install pending Windows updates, then restart.
  4. Only as a last resort, copy the DLL from the game's redist folder, never from a download site.