PC games throwing DLL errors
Launching a game shows "d3dx9_43.dll / xinput1_3.dll / vcruntime not found"
Typical symptoms
- "The code execution cannot proceed because d3dx9_43.dll was not found"
- "The code execution cannot proceed because xinput1_3.dll was not found"
- "The application was unable to start correctly (0xc000007b)"
- Steam games crash on launch; Epic games show a black screen
Official safe fix steps
-
Install the Microsoft DirectX End-User Runtime
Windows 10/11 ship with DX12 and modern DX11, but many older games rely on legacy components like d3dx9_*, xinput1_3, xaudio2_7. Download and run the DirectX End-User Runtime Web Installer from microsoft.com โ it will automatically install everything missing.
-
Install every VC++ Redistributable version
Games from different eras depend on different VC++ versions. Install VC++ 2015-2022 (the merged latest) for both x86 and x64, plus VC++ 2010 / 2012 / 2013 for older games. All download links live on learn.microsoft.com.
-
Use the platform's "Verify game files integrity" feature
Steam: Library โ right-click game โ Properties โ Installed Files โ Verify integrity. Epic: Library โ game โฏ menu โ Verify. GOG Galaxy: Menu โ Verify / Repair. This re-downloads and replaces any missing or corrupted DLLs shipped with the game.
-
Never drop a single DLL from a download site into the game folder
This is the #1 trap for gamers. Random DLLs from the web frequently contain crypto-miners or credential stealers. Even if the game starts, version mismatches will cause stranger crashes later.
DLLs commonly seen in this scenario
d3dx9_43.dll DirectX End-User Runtime d3dcompiler_47.dll Windows / DirectX xinput1_3.dll DirectX End-User Runtime vcruntime140.dll Visual C++ 2015-2022 Redistributable msvcp140.dll Visual C++ 2015-2022 Redistributable binkw32.dll Game publisher physxloader.dll NVIDIA PhysX System Software steam_api.dll Steam client