A program says a DLL is missing

The answer is almost never to find that file. Each of these belongs to a runtime package, and installing the package puts the DLL where it belongs, registered properly. Below is which package contains what, with the publisher's own download and its SHA-256.

Why this page exists. Search any of these file names and the results are dominated by sites offering the individual DLL. That is one of the oldest malware delivery methods on the web, and a system library from an unknown source is indistinguishable from a modified one.

Is it safe to download DLL files?Do DLL repair tools work?Entry point not foundWhich Visual C++ do I need?DirectX errorsRunDLL error at startup

Microsoft Visual C++ 2015-2022 Redistributable

Microsoft Visual C++ 2013 Redistributable

DirectX End-User Runtime

NVIDIA PhysX System Software

Microsoft Visual C++ 2012 Redistributable

Supplied with the game by Steam

Windows itself, not a download

Microsoft Visual C++ 2010 Redistributable

Media Feature Pack for Windows N editions

Your graphics driver

Bundled with the installer that failed

Supplied with the game by its publisher

Gaming Services from the Microsoft Store

Supplied with Google Chrome

Supplied with the RPG Maker game

Microsoft Office click-to-run

Universal C Runtime, via Windows Update

Supplied with the Steam client

Microsoft Visual C++ 2003, long out of support

OpenAL, supplied with the game or by Creative

Games for Windows Live, discontinued

Your graphics driver, not a DLL download

Not redistributable — the program was built wrong

Microsoft Visual C++ 2002 runtime, no longer distributed

Visual Basic 6 runtime, included with Windows

Windows, or the program that bundles its own copy

The program that bundles it, not a system package

The Qt framework, shipped inside the application

The game or program that bundles it

Rockstar Games Social Club

FTDI D2XX driver package

The program that uses it, not a download

The Python installation, not a download

What to do instead of searching the file name

  1. 01Identify the runtime the file belongs to, using the list above.
  2. 02Install that runtime from the publisher, verifying the installer hash.
  3. 03On Windows, install both the x64 and x86 versions where they exist. Many applications are 32-bit even on 64-bit systems.
  4. 04If the error persists, repair the runtime from Settings, Apps rather than reinstalling over the top.

Common questions

Where can I download all DLL files in one pack?
Nowhere, and it is worth understanding why rather than looking harder. DLLs are not interchangeable spare parts: each one belongs to a specific version of a specific runtime, compiled for a specific architecture, and Windows itself owns many of them. A pack claiming to hold "all" of them is either a random collection scraped from other people’s machines or a delivery mechanism, and dropping it into System32 is how a single broken program turns into a broken installation. The list above maps each file to the package that really contains it.
Is downloading DLL files from a website safe?
No, and the risk is not theoretical. A DLL is executable code that a trusted program will load and run with that program’s privileges, so a modified copy does whatever it likes and nothing on screen looks unusual. There is also no way to tell by looking: a legitimate DLL and a tampered one are the same kind of file. Every runtime here is free and comes straight from its publisher, so there is nothing to gain from the alternative.
Is fixing a missing DLL different on Windows 11?
No. The runtimes are the same, the packages are the same and the fix is the same as on Windows 10. Pages promising a Windows 11 specific DLL download are describing a difference that does not exist. What did change is that Windows 11 ships more of these components up to date out of the box, so a missing runtime DLL on a current install usually means an application that needs an older redistributable.
Should I copy the DLL into System32?
Almost never. Windows looks for a DLL next to the program that asked for it before it looks in the system folders, so the copy that matters is usually the one in the application’s own directory. Writing into System32 changes behaviour for every program on the machine, and if you overwrite a file Windows owns, the damage shows up later in something unrelated to whatever you were trying to fix.
Why do so many sites offer these files individually?
Because the search volume is enormous and the visitor is at their least sceptical: something has already failed and the file name in the error message looks like a shopping list. We cannot tell you what any particular site serves, and we are not claiming any of them is malicious. The structural point stands on its own: none of them can give you the hash the publisher declared, which is the only thing that would let you check what you received.