Home / Guides / Program and file errors

d3dx9_30.dll is missing - how to fix it safely

d3dx9_30.dll is one of the D3DX helper libraries of DirectX 9 - the number 30 marks the mid-2006 release, so the games asking for it are classics of that era. Windows 10 and 11 do not include any of the d3dx9 files; they only ever arrived with game installers or with Microsoft's DirectX End-User Runtime. That runtime is still free and still works - one run restores d3dx9_30.dll together with every sibling number, from 24 to 43.

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 adds the complete legacy DirectX 9 set - d3dx9_30.dll included - alongside the modern DirectX your Windows already has. Then start the game again.

Symptoms - how this problem looks

"The program can't start because d3dx9_30.dll is missing from your computer"
A classic game from the mid-2000s fails at launch on a modern PC
A neighboring number appears instead: d3dx9_31.dll, d3dx9_27.dll, d3dx9_43.dll
The game worked on an old PC and fails after moving to a new one
Reinstalling the game did not bring the file back
Several games of that era show the same kind of error

Why it happens

The legacy DirectX runtime is missing

Windows 10/11 include modern DirectX only. The d3dx9 helpers were optional extras that game installers of the 2000s brought along - a fresh system starts without them.

Fresh Windows, old game

After a reinstall or on a new PC, the first classic game you set up surfaces this error - nothing has installed the old runtime yet.

The game's DirectX setup step was skipped

Installers of that era offered a bundled DirectX step that people cancel - the game then starts without its runtime present.

A lone DLL copy from a site

There are dozens of d3dx9 files in the runtime. Dropping in one downloaded DLL leads to the next number 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 d3dx9 family at once, not just one number.
  4. Restart the PC and launch the game.

Stay safe: only Microsoft's own site. The End-User Runtime is the legitimate source of every d3dx9 DLL.

2. Run the game's bundled DirectX installer

  1. Open the game's folder (Steam: right-click, Manage, Browse local files).
  2. Look for a _CommonRedist, DirectX or Redist subfolder.
  3. Run DXSETUP.exe from there - it installs exactly the 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. Other launchers have the same repair option in the game's settings.
  3. Then repeat method 1 if the error persists.

Frequently asked questions

Why _30 and not _43 like other guides mention?

The number is the release of the D3DX library the game was built against - 30 is mid-2006, 43 is the final 2010 one. Games load their exact number, which is why the full End-User Runtime, carrying all of them, beats hunting individual files; our D3DX9_43.dll guide covers the most common sibling.

My PC has DirectX 12. Why does a game want DirectX 9 files?

DirectX versions are not backward-replacing - a game built on DirectX 9 loads the d3dx9 helpers by name, and DirectX 12 does not contain them. The runtime installs the old files alongside, exactly as Microsoft intends.

Can I copy d3dx9_30.dll from another PC?

It can work - and the next launch often asks for another number anyway. The official installer puts the complete set where every game finds it, in one run, with no guesswork.

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