Falta un archivo DLL al abrir un juego: qué significa y cómo arreglarlo bien
El nombre del archivo que falta te dice exactamente qué instalar, y nunca hay que descargar la
DLL suelta. Si empieza por MSVCP o VCRUNTIME, te faltan los Redistribuibles de Visual C++;
si empieza por d3dx, XINPUT o X3DAudio, es DirectX; si es XAPOFX o similar, también
DirectX.
Los tres paquetes que arreglan la práctica totalidad de estos errores son, por este orden: Visual C++ Redistributable (x64 y x86, ambos), el instalador web de DirectX para usuario final y .NET Desktop Runtime. Todos son gratuitos y oficiales de Microsoft. Con eso resuelto, si el error persiste el problema es otro y te lo explico abajo.

Tabla rápida: qué DLL falta → qué instalar
| Si el error dice... | Lo que falta | Qué instalar |
|---|---|---|
MSVCP140.dll, VCRUNTIME140.dll, MSVCR120.dll |
Runtime de Visual C++ | Visual C++ Redistributable (x64 y x86) |
d3dx9_43.dll, d3dx11_43.dll, d3dcompiler_47.dll |
Componentes de DirectX 9/11 | Instalador web de DirectX |
XINPUT1_3.dll, X3DAudio1_7.dll, XAPOFX1_5.dll |
DirectX (audio y mandos) | Instalador web de DirectX |
mfplat.dll, MF.dll |
Media Feature Pack | Características opcionales de Windows |
hostfxr.dll, coreclr.dll |
Runtime de .NET | .NET Desktop Runtime |
steam_api64.dll, xlive.dll |
Archivo del propio juego | Verificar archivos del juego |
| DLL con nombre del juego o del motor | Instalación incompleta o corrupta | Verificar o reinstalar |
Por qué pasa esto (y por qué no es culpa tuya)
Los juegos no incluyen todo el código que usan: se apoyan en bibliotecas compartidas que Windows debería tener instaladas. Los instaladores de Steam, Epic o GOG suelen instalarlas la primera vez, pero ese paso se salta con más frecuencia de la que parece: instalaciones interrumpidas, un antivirus que bloquea el instalador, copias movidas de un disco a otro o juegos antiguos cuyo instalador ya no funciona bien en Windows 11.
Que falte una DLL casi nunca significa que tu Windows esté roto. Significa que ese juego concreto necesita un paquete que tu equipo no tiene.
1. Visual C++ Redistributable (el que falta más veces)
Si el nombre empieza por MSVCP, MSVCR o VCRUNTIME, es este.
Descárgalo solo desde microsoft.com e instala las dos versiones, x64 y x86, aunque tu Windows sea de 64 bits: muchos juegos siguen teniendo componentes de 32 bits. No basta con la última versión: las aplicaciones antiguas pueden pedir paquetes de 2013 o 2015, que conviven sin conflicto con el actual.
Reinicia después de instalar. Sí, de verdad: buena parte de los "no me ha funcionado" son gente que no reinició.
2. DirectX (los d3dx y los XINPUT)
Aquí hay una confusión muy extendida: Windows 10 y 11 ya traen DirectX 12, pero no traen las
bibliotecas antiguas de DirectX 9, que es justo lo que piden montones de juegos con unos años
encima. Por eso ves d3dx9_43.dll no se encontró en un equipo recién instalado y con todas las
actualizaciones al día.
La solución es el instalador web de DirectX para el usuario final de Microsoft, que añade esos
componentes sin tocar tu DirectX 12. Y ojo con XINPUT1_3.dll: ese es el de los mandos, y suele
aparecer justo cuando conectas uno. Si tu problema es más amplio que un error de DLL y el mando
directamente no responde, mira
el mando no funciona en el PC.
3. Verifica los archivos del juego
Si la DLL que falta lleva el nombre del juego, de su motor o es algo tipo steam_api64.dll, no es
un runtime de Windows: es un archivo del propio juego que se ha perdido o ha sido puesto en
cuarentena por el antivirus.
En Steam: clic derecho en el juego → Propiedades → Archivos instalados → Verificar integridad. En Epic y otras tiendas hay un botón equivalente. Es la primera acción que hay que hacer en estos casos, antes de reinstalar nada.
Muy importante: revisa la cuarentena de tu antivirus. Algunos protectores anticopia y lanzadores tienen falsos positivos, y el antivirus se lleva el archivo sin avisarte de forma evidente. Si aparece ahí, restáuralo y añade la carpeta del juego a las exclusiones.
Si el juego no llega ni a arrancar y no siempre da el mismo error, el recorrido completo está en un juego no arranca en Steam.

4. Nunca descargues DLL sueltas de webs de "descarga de DLL"
Esto merece su propia sección porque es el consejo que más circula y el peor de todos.
Las webs que ofrecen DLL individuales son uno de los vectores clásicos de malware: te dan un archivo sin firma, de una versión cualquiera, que colocas en una carpeta del sistema con permisos de administrador. En el mejor de los casos no funciona; en el peor, acabas de instalar tú mismo lo que tu antivirus lleva meses intentando evitar.
Además, aunque el archivo fuera legítimo, una DLL suelta no arregla el problema de fondo: falta el paquete completo, y el siguiente juego volverá a fallar por otra DLL de la misma familia.
La regla es sencilla: el paquete oficial de Microsoft, o verificar los archivos del juego. Nada más.
5. Si aún falla tras instalar los paquetes
- Reinicia. Muchos runtimes no quedan registrados hasta el reinicio.
- Repara la instalación del runtime: en Aplicaciones instaladas, busca Visual C++, pulsa Modificar y elige Reparar. Es más eficaz que reinstalar encima.
- Ejecuta
sfc /scannowen un símbolo del sistema como administrador si sospechas de archivos del sistema dañados. - Comprueba que el juego no está en una carpeta con caracteres raros o en una unidad externa lenta; algunos lanzadores tienen problemas con rutas poco convencionales.
- Actualiza el driver de la gráfica en limpio si el error es de
d3dcompilero similar y reaparece pese a todo: instalación limpia de drivers.
Y si el juego llegó a arrancar y lo que hace es cerrarse al rato en vez de dar error de DLL, eso ya es otra cosa distinta: el juego se cierra solo al escritorio.
Errores habituales
- Descargar la DLL suelta. Riesgo de malware y no arregla la causa.
- Instalar solo el Visual C++ x64. Muchos juegos necesitan también el x86.
- Pensar que DirectX 12 incluye DirectX 9. No lo hace; hay que instalar los componentes antiguos aparte.
- Copiar la DLL de otro PC a
System32. Puede no coincidir la versión y romper otras cosas. - No mirar la cuarentena del antivirus cuando falta un archivo del propio juego.
- No reiniciar después de instalar los runtimes.
Preguntas frecuentes
¿Qué significa que falte un archivo DLL al abrir un juego?
Que el juego necesita una biblioteca compartida que tu Windows no tiene instalada. El nombre indica
cuál: MSVCP/VCRUNTIME son Visual C++, d3dx/XINPUT son DirectX, hostfxr es .NET.
¿Puedo descargar la DLL que me falta de internet? No. Las webs de descarga de DLL sueltas son una vía habitual de malware y, aunque el archivo fuera correcto, no instala el paquete completo, así que el problema volverá con el siguiente juego. Instala siempre el redistribuible oficial de Microsoft.
Tengo Windows 11 actualizado, ¿por qué me falta d3dx9_43.dll? Porque Windows incluye DirectX 12, pero no las bibliotecas de DirectX 9 que usan muchos juegos antiguos. Se añaden con el instalador web de DirectX para el usuario final, y no afectan a tu DirectX 12.
¿Qué hago si falta una DLL con el nombre del juego? Verifica la integridad de los archivos en Steam (Propiedades → Archivos instalados) y revisa la cuarentena de tu antivirus, que a veces se lleva archivos del juego por un falso positivo.
Conclusión
Es de los errores más aparatosos y de los más fáciles de resolver: lee el nombre del archivo, y él te dice el paquete. Visual C++ (x64 y x86), DirectX web y .NET cubren casi todo; verificar archivos cubre el resto. Y la única regla innegociable: la DLL suelta descargada de una web al azar no es un atajo, es un problema nuevo encima del que ya tenías.
Comentarios