📑 Table of Contents
🎮 Intro
A few weeks ago I dug an old favorite out of my Steam library — a shooter I hadn't touched in years — and double-clicked it expecting a quick nostalgia trip. Instead, Windows threw up a small dialog box: XINPUT1_3.dll is missing. No game, no explanation, just a dead end. I figured a quick relaunch would sort it out. It didn't. A second attempt gave the exact same box, and a search told me this wasn't some one-off glitch — it's one of the most common DLL errors on Windows, and it almost always points to the same missing piece. This post walks through exactly what I tried, in the order I tried it, so you can skip straight to whichever fix matches your situation instead of guessing your way through it like I did.
⚠️ Symptoms & the Exact Error Message
The error usually shows up the moment you try to launch a game or an older application, before any splash screen or main menu appears. The exact wording tends to be one of these two: "The program can't start because XINPUT1_3.dll is missing from your computer. Try reinstalling the program to fix this problem," or a shorter "XINPUT1_3.dll was not found." Sometimes the app opens for a second and then crashes straight back to the desktop with the same message. I've also seen it paired with a game that simply refuses to open at all, with no crash log and no other symptoms — the DLL error is the only clue you get. It tends to hit older titles more than new ones, since XInput1_3.dll belongs to a legacy DirectX component that newer games don't rely on anymore, but any program built against that older SDK can trigger it, even on a completely fresh Windows install.
🔍 Why This Error Happens
XInput1_3.dll isn't a core Windows system file — it's part of the legacy DirectX End-User Runtime, a version of DirectX that shipped separately from Windows and covered older APIs like D3DX9, D3DX10, XAudio 2.7, and XInput 1.3 for controller support. Modern Windows installs DirectX 12 by default, but that doesn't include these older legacy DLLs, so any program built against the 2010-era DirectX SDK goes looking for a file that simply isn't there. In my case, this was a relatively fresh Windows install where I'd never bothered adding the legacy runtime, since none of my newer games needed it. Other common causes include a corrupted or incomplete game installation, an outdated or freshly reset graphics driver, a Windows Update that overwrote or removed the file, or antivirus software quarantining it by mistake. A clean Windows install or a graphics driver wipe are the two situations I've seen trigger this error the most.
🧰 How to Fix It
Method 1: Verify the Game Files
If the error started right after downloading or updating the game, check the install first. On Steam, right-click the game in your library, open Properties, go to the Local Files tab, and click Verify Integrity of Game Files. Steam compares every file against its servers and re-downloads anything missing or corrupted, including bundled DLLs like this one. Epic Games Launcher has the same option under the game's three-dot menu, listed as Verify. This takes a few minutes and fixes the problem outright if a bad download was the cause. If that didn't help, try the next step.
Method 2: Install the DirectX End-User Runtime
For most people, this is the fix that actually works. XInput1_3.dll ships inside the DirectX End-User Runtime, a legacy package Microsoft still distributes separately from the DirectX version built into Windows. Head to the official Microsoft Download Center page below, click Download, and run the small web installer it gives you — it fetches and installs every legacy DirectX component your system is missing, XInput 1.3 included.
🔗 Official Download Page — Microsoft Download Center DirectX End-User Runtime Web Installer · free · installs legacy DirectX 9/10/11 components including XInput 1.3Run the installer, accept the prompts, and let it finish — it won't touch or downgrade the DirectX version already built into Windows 10 or 11. Restart your PC once it's done, then try launching the game again. This single install fixes the vast majority of XInput1_3.dll missing errors, including the one I ran into. If that didn't help, try the next step.
Method 3: Update Your Graphics Driver
An outdated or freshly reinstalled graphics driver can also leave XInput-related components missing, since some driver packages register parts of the DirectX input chain themselves. Open Device Manager (right-click the Start button and select Device Manager), expand Display adapters, right-click your graphics card, and choose Update driver, then Search automatically for drivers. If Windows finds nothing newer, visit your GPU maker's site (NVIDIA, AMD, or Intel) and install the latest driver manually instead — manufacturer drivers are usually more current than what Windows Update offers. Reboot after installing. If that didn't help, try the next step.
Method 4: Re-register the DLL
If the file exists on your system but Windows isn't recognizing it properly, re-registering it can help. Open Command Prompt as an administrator (search cmd, right-click, Run as administrator) and run these two commands one after another:
regsvr32 xinput1_3.dll
This unregisters and then re-registers the file with Windows. Restart your PC afterward and try opening the game again. It won't do anything if the file is genuinely missing rather than just misregistered, but it's a quick, harmless step worth trying before moving on. If that didn't help, try the next step.
Method 5: Run SFC and DISM Scans
Sometimes the underlying issue is a broken Windows system image rather than the DLL itself. Open Command Prompt as an administrator and run:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow checks and repairs protected system files, and the DISM command repairs the Windows image those files depend on. Let each one finish completely — sfc can take 10 to 15 minutes. Restart once both commands complete, then try the game again. This step fixes cases where a corrupted update or a third-party cleanup tool damaged shared system components in a way that surfaces as this DLL error. If that didn't help, try the next step.
Method 6: Reinstall the Game
If none of the above worked, the game's own installation may simply be too damaged to repair with a file-integrity check alone. Uninstall it completely through Settings > Apps (or the launcher's uninstall option), restart your PC, and reinstall from scratch. This clears out any partial files, broken registry entries, or leftover DLLs from a previous install. It's the most time-consuming option, which is why it's last, but it resolves the handful of cases nothing else touches.
🧩 Still Not Fixed? Extra Tips
If you've worked through every method above and the error still pops up, double-check that you're running a version of the game that matches the DirectX components you installed — some older titles are 32-bit only and look for the DLL in a different system folder than 64-bit installers do. It's also worth checking Windows Update history to confirm no recent update failed partway through, since a stuck update can leave shared components in a half-installed state. Here's roughly the order I'd try these in, fastest first:
| Method | Time | Best for |
|---|---|---|
| Verify game files | 2–5 min | Corrupted download |
| DirectX End-User Runtime | 3–5 min | Missing legacy component (most common) |
| Update graphics driver | 5–10 min | Driver-related XInput registration |
| Re-register the DLL | 1–2 min | Misregistered file |
| SFC / DISM scan | 15–25 min | Corrupted system files |
| Reinstall the game | 20+ min | Deeply damaged installation |
❓ FAQ
Is XInput1_3.dll a virus?
No — it's a legitimate Microsoft DirectX component tied to Xbox-controller input support. If your antivirus flagged a file with this name from an unofficial download site, that's a red flag, but the genuine file installed through Microsoft's own installer is safe.
Can I just download the DLL file and drop it into System32?
You can find standalone copies on file-sharing sites, but it's worth avoiding that route. DLL files from random download sites aren't verified, can be outdated or tampered with, and won't register properly with the rest of the DirectX runtime. Installing the official DirectX End-User Runtime does the same job safely.
Does this fix work the same way on Windows 11?
Yes. The DirectX End-User Runtime and every method above apply the same way on Windows 10 and 11 — the menu names (Device Manager, Command Prompt) are identical, and the legacy DirectX components haven't changed between the two.
Why does this only happen with older games?
XInput 1.3 was superseded by newer XInput versions built directly into Windows years ago. Games developed more recently typically link against the newer version, so they never hit this error. Anything built on an older SDK, though, still looks for the original 1.3 file.
✅ Wrap-up
"XINPUT1_3.dll is missing" almost always comes down to one thing: your system never had, or lost, the legacy DirectX component that older games depend on for controller support. Start by verifying your game files, then install the official DirectX End-User Runtime — that alone resolves this for most people, including me. If it's still not working, work through updating your graphics driver, re-registering the DLL, running SFC/DISM, and reinstalling the game, roughly in that order. It's a five-minute fix once you know which button to press, even though the error message itself gives you zero clues about what's actually wrong.
#XINPUT13dll #DLLMissing #WindowsError #DirectX #PCGamingFix
