Cause #1: Missing or Corrupt Visual C++ Redistributables
This is the one I see most often when a client calls me in a panic saying their game won't even open. You double-click the icon, nothing happens, or you get a quick error about MSVCP140.dll or VCRUNTIME140.dll being missing. That's the giveaway.
Games—especially ones built on Unreal or Unity—rely on these C++ runtime libraries. Windows doesn't always install all of them by default, and some older games need specific versions that never got included. I had a client last month whose entire print queue died because of this, and his game wouldn't launch either—same root cause.
The fix: Head over to Microsoft's official site and grab the latest Visual C++ Redistributable package. Actually, get both the x64 and x86 versions. Even if your system is 64-bit, some games still use the 32-bit runtime.
Download from: https://aka.ms/vs/17/release/vc_redist.x64.exe
Download from: https://aka.ms/vs/17/release/vc_redist.x86.exeInstall both, restart your PC, and try launching the game again. This solves maybe half the cases I run into. If it doesn't, move to the next cause.
Cause #2: GPU Drivers That Aren't Actually Current
Here's where people get fooled. Windows Update says your drivers are up to date, but that's a lie. Windows Update only pushes out the basic WHQL drivers—they're often months old and missing optimizations for newer games. I've seen a RTX 3080 run like a GTX 970 because the driver was from two years ago.
When your GPU driver is stale, games can crash on startup, freeze at the loading screen, or throw a DirectX error that makes no sense. The game itself might be fine—the driver is the bottleneck.
The fix: Don't rely on Windows Update. Go straight to the manufacturer's site:
- NVIDIA: nvidia.com/drivers — use the auto-detect tool or pick your model manually.
- AMD: amd.com/en/support — same deal.
- Intel: intel.com/support — for integrated graphics.
Download the latest driver, but before you install, choose the “Clean Installation” option if it's offered. That wipes out old settings that might be causing conflicts. Then restart. This fixes another chunk of the “won't launch” problems.
Cause #3: Corrupted Game Cache or Configuration Files
If the runtimes are fine and the driver is fresh, then the problem is usually inside the game's own files. This happens all the time after a crash, a forced shutdown, or a botched update. The game's cache or settings files get corrupted, and the game refuses to boot because it can't read its own config.
I had a client whose game would show a black screen for a second, then close. Turned out the settings.cfg file was corrupted—took me five minutes to fix.
The fix: The quickest way is to clear the cache and reset the config. Every game stores these in different places, but common ones are:
%LOCALAPPDATA%\GameName\
%APPDATA%\GameName\
Documents\My Games\GameName\Go into that folder and delete the cache folder, if there is one, and rename any .cfg or .ini files to .old. Don't delete the save files unless you want to start over. Then relaunch the game—it'll rebuild those files from scratch.
If you're on Steam, also verify the integrity of game files:
- Right-click the game in your library.
- Select Properties → Installed Files → Verify integrity of game files.
This checks every file against the server version and redownloads any that are broken. It's slower than a manual cache clear, but it catches everything.
Quick Reference Summary
| Cause | How to Spot It | Fix |
|---|---|---|
| Missing Visual C++ runtimes | Error about MSVCP140.dll or VCRUNTIME140.dll | Install both x64 and x86 redistributables from Microsoft |
| Outdated GPU driver | Crash on startup, DirectX error, or no error at all | Download current driver directly from NVIDIA/AMD/Intel, clean install |
| Corrupted cache/config | Black screen then exit, or game won't respond | Delete cache folder, rename config files, verify game files on Steam |