If you see the error message ‘d3dx9_43.dll is missing’ on your PC, that’s a problem. This error usually appears after launching an application that requires DirectX to run. DirectX is essential for gaming on Windows, so if your game can’t run and you see this error, you need to troubleshoot.
Fortunately, there are a few ways that you can quickly repair Windows to restore DirectX functionality and fix a “d3dx9_43.dll is missing” error by following the steps below.
Check your DirectX version
A “d3dx9_43.dll is missing” error could be a sign that you don’t have the version of DirectX installed on your PC that your game needs to run. While installing your game directly or using a game delivery service like Steam would result in installing the necessary packages, this is not the case for DirectX on Windows 10.
Earlier versions of Windows packaged DirectX separately, but with Windows 10, DirectX is a core component. However, that does not necessarily mean that the latest version of DirectX is installed. For example, DirectX 12 Ultimate was released in November 2020, while Windows 10 PCs before that date can use DirectX 11 or 12.
You can check the currently installed version of DirectX on your PC by right clicking on the Start menu and Run† In the Run dialog box, type dxdiag before using the . select Okay button or Enter on your keyboard.
Dxdiagor DirectX Diagnostic Tool, you can view information about your DirectX installation. To confirm the installed version, make sure you have the . select System tab, please read the information listed under the DirectX version section.
For example, if you have DirectX 11 installed but your game requires DirectX 12, you may see this error or similar errors such as a dxgmms2.sys BSOD. It can also occur with older games that require older versions of DirectX (such as Direct X 9, 10, etc.), which Windows 10 may no longer support directly.
To update DirectX and install the latest version, you need to use Windows Update. To install older DirectX files for older games, you can use the DirectX Runtime Installer for End Users to resolve any issues.
However, if your DirectX files are corrupted (and Windows Update is unable to resolve the issue), you may need to use system recovery tools such as SFC and DISMto solve the problem.
Check Windows Update
With the release of Windows 10, DirectX is now a core part of Windows, so you don’t need to install it manually to play your games. However, with new DirectX updates and releases, your PC can become obsolete. The latest games require the latest versions of DirectX. If it fails to run, check Windows Update for updates first.
- To do this, right-click on the Start menu and select Settings†
- In the Settings menu, select Update & Security † Windows Update† Windows may automatically start checking for updates, but if not, select Check for updates to be checked manually.
If updates are found, Windows will automatically start downloading and installing them. Wait for this process to complete and then restart your PC to finalize any changes before trying your game or application again.
If you run into issues with Windows Update, you may need to take additional steps to force Windows to run the update successfully.
Installing Legacy DirectX Files
If you are a fan of retro gaming, you may prefer to play games that use older versions of DirectX. Although Windows is now prepackaged with DirectX, older versions of DirectX and related APIs (such as Direct3D) may require a separate installation.
If your Windows PC cannot run older 3D games, you may need to DirectX End-User Runtime Web Installer to install the necessary legacy files. This contains prepackaged libraries for legacy DirectX APIs that, once installed, allow older games to run on your PC.
- To start, download the DirectX End-User Runtime Web Installer in your language by selecting To download†
- Run the installer to get started, then select that you agree to the terms and conditions before selecting Next one†
- The DirectX installer will ask if you want to install an unnecessary Bing search bar. We don’t recommend this, so uncheck the box and then select Next one†
- The installer confirms that DirectX must be installed, along with the file size. Select Next one Get on.
- At this point, the installer will download and install the necessary components. Give the installation some time to complete. When the installation is complete, select Finish leave.
Restore Windows System Files
If Windows Update (or the outdated DirectX installer) is unable to resolve the “d3dx9_43.dll is missing” error, it points directly to a problem with your Windows installation. Since DirectX comes pre-installed with Windows, you should try to repair your system files to replace missing or damaged DirectX files as well.
The best way to do this is by using the DISM and SFC utilities with Windows PowerShell. DISM checks the integrity of your offline Windows system image that SFC will use to restore your PC so you can identify missing files.
SFC, meanwhile, checks your system files for errors and fixes them using this system image. Running the two tools together ensures that your Windows installation works properly with no missing files.
How to run DISM and SFC on Windows
- To run the DISM and SFC commands, right-click on the Start menu and select: Windows PowerShell (administrator)†
- In the PowerShell window, type dism.exe /online /cleanup-image /restorehealth and select the Enter key. Give the utility a few moments to work and follow any additional on-screen instructions.
- Once DISM is complete, type SFC /scannow and select Enter† Give SFC time to work and follow any additional instructions.
Once the DISM and SFC tools are finished, close PowerShell and restart your PC. After the reboot, verify that your DirectX installation is working properly by running the game or application that initially caused the “d3dx9_43.dll missing” error.
If it doesn’t work, you may need to consider more drastic repair attempts, such as: restore your PC with System Restore or by erasing and reinstalling Windows. A fresh install may seem drastic, but if all else fails, it may be your only option.
Repair d3dx9_43.Dll manually
One missing file is enough to cause problems with DirectX powered games. If you are missing the d3dx9_43.dll file (for whatever reason), you may be able to manually restore your gameplay by copying the missing file from another Windows 10 PC. This could be another PC that you own or, if possible, that of a friend or relative.
However, it is important not to download DLL files from online sources, such as websites and forums, or from other sources that you do not trust. These files may be packaged with malware, so if you’ve tried to use DLL files downloaded or received from unknown sources, you may want to check for malware first.
The d3dx9_43.dll is usually found in the C:\Windows\System32\ folder. If you have a d3dx9_43.dll file from elsewhere, move the file to your PC and copy it to this folder.
Once you have moved the file to this location, restart your PC and then try to run the software or game that requires DirectX. If this is the only missing file, your application should be running. However, if other files are missing or damaged, you may need to consider alternative methods to resolve the issue.
Windows 10 Maintenance
The error message ‘d3dx9_43.dll is missing’ is not as drastic as it sounds. If you keep Windows up to date and install the outdated DirectX files using the DirectX End-User Runtime Web Installer, you should be able to fix DirectX and start playing.
Your next step is to find games you want to play. If you don’t have any gaming backlog to get through, you might want to try a gaming storefront like Steam to find new games, or a Steam alternative like Epic Games or GOG.com instead.