Inicio / Guías / Errores de programas y archivos

Falta d3dcompiler_43.dll - cómo arreglarlo de forma segura

d3dcompiler_43.dll compila los shaders de los juegos de la era de transición entre DirectX 9 y 11 - y, como el resto de los archivos auxiliares antiguos de DirectX, Windows 10 y 11 simplemente no lo incluyen. Un juego antiguo en un PC moderno o recién reinstalado pide un archivo que el sistema nunca tuvo. Microsoft lo sigue distribuyendo en el DirectX End-User Runtime gratuito; una sola ejecución del instalador arregla este error y sus hermanos (d3dx9_43, xinput1_3) de una vez.

Arréglalo automáticamente

Outbyte PC Repair revisa Windows en busca de archivos de sistema dañados, problemas del registro y restos de programas que suelen estar detrás de este tipo de errores. Útil si prefieres no hacer a mano los pasos de abajo: el análisis y el diagnóstico son gratis, y nada cambia hasta que tú lo decides.

Descargar PC Repair Descarga Outbyte PC Repair para Windows. Prueba gratuita por categoría incluida.

Respuesta rápida

Descarga el DirectX End-User Runtime Web Installer desde el sitio oficial de Microsoft y ejecútalo. Instala las librerías antiguas de DirectX - d3dcompiler_43.dll entre ellas - junto al DirectX moderno que tu Windows ya tiene. Luego arranca el juego de nuevo.

Síntomas - cómo se manifiesta el problema

"El programa no puede iniciarse porque falta d3dcompiler_43.dll en el equipo"
Un juego antiguo falla al arrancar en un PC nuevo o recién reinstalado
Aparece un archivo hermano en su lugar: d3dx9_43.dll o xinput1_3.dll
El juego funcionaba en el PC antiguo y falla en el nuevo
Reinstalar el juego no devolvió el archivo
Varios juegos de la misma época muestran el mismo error

Por qué ocurre

Falta el runtime antiguo de DirectX

Windows 10/11 traen solo el DirectX moderno. Los auxiliares d3dcompiler y d3dx9 eran extras opcionales que los instaladores de juegos solían traer consigo - un sistema recién instalado arranca sin ellos.

Windows nuevo, juego viejo

Tras una reinstalación, el primer juego antiguo que configuras es el que destapa este error - nada ha instalado todavía el runtime antiguo.

Se saltó el paso de DirectX incluido con el juego

Los instaladores clásicos ofrecían una casilla de DirectX que la gente cancela - el juego arranca entonces sin su runtime presente.

Una DLL suelta de un sitio

El runtime es un conjunto de decenas de archivos emparejados. Una DLL descargada lleva a que el siguiente nombre se queje - y los sitios de DLL conllevan un riesgo real de malware.

Las soluciones, en orden

1. Instala el DirectX End-User Runtime

  1. En el sitio oficial de Microsoft, busca "DirectX End-User Runtime Web Installer".
  2. Descarga y ejecuta dxwebsetup.exe; rechaza los extras opcionales que ofrezca.
  3. Deja que termine - instala toda la familia antigua de DirectX de una vez.
  4. Reinicia el PC y arranca el juego.

Ve sobre seguro: solo el sitio del propio Microsoft. El End-User Runtime es la única fuente legítima de d3dcompiler_43.dll.

2. Ejecuta el instalador de DirectX que vino con el juego

  1. Abre la carpeta del juego (Steam: clic derecho, Administrar, Ver archivos locales).
  2. Busca una subcarpeta _CommonRedist, DirectX o Redist.
  3. Ejecuta el DXSETUP.exe que hay dentro - instala exactamente la versión de DirectX con la que se probó el juego.

3. Verifica los archivos del juego

  1. Steam: clic derecho en el juego, Propiedades, Archivos instalados, Verificar la integridad de los archivos del juego.
  2. Después repite el método 1 si el error persiste.

Preguntas frecuentes

Tengo DirectX 12. ¿Por qué un juego quiere este archivo?

Las versiones de DirectX no se sustituyen hacia atrás: un juego construido sobre el compilador de shaders antiguo lo carga por su nombre, y DirectX 12 no lo contiene. El End-User Runtime añade los archivos antiguos al lado - exactamente como Microsoft lo tiene previsto.

Después de este, el juego pide d3dx9_43.dll. ¿Tiene relación?

Misma familia, misma solución - los dos vienen en el DirectX End-User Runtime. Si ejecutaste el instalador completo, ese error también está cubierto; nuestra guía de D3DX9_43.dll tiene los detalles.

¿Puedo copiar solo d3dcompiler_43.dll en la carpeta del juego?

Suele empezar una cadena - el siguiente arranque pide otro archivo del runtime. El instalador oficial los pone todos donde cualquier juego los encuentra, en una sola ejecución.

La vía automática, cuando tú quieras

Outbyte PC Repair analiza el sistema y muestra lo que ha encontrado - y luego espera. No se aplica nada sin tu visto bueno: tú revisas los problemas detectados, categoría por categoría, y decides qué corregir.

Descargar PC Repair Descarga Outbyte PC Repair para Windows. Prueba gratuita por categoría incluida.
Gratisanálisis y diagnóstico
Tú eligesqué corregir
Windows 11 - 7sistemas compatibles