Inicio / Guías / Errores de programas y archivos

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

d3dx9_30.dll es una de las librerías auxiliares D3DX de DirectX 9 - el número 30 corresponde a la versión de mediados de 2006, así que los juegos que lo piden son clásicos de aquella época. Windows 10 y 11 no incluyen ningún archivo d3dx9; esos archivos solo llegaban con los instaladores de los juegos o con el DirectX End-User Runtime de Microsoft. Ese runtime sigue siendo gratuito y sigue funcionando - una sola ejecución restaura d3dx9_30.dll junto con todos sus números hermanos, del 24 al 43.

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. Añade el conjunto completo del DirectX 9 antiguo - d3dx9_30.dll incluido - 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 d3dx9_30.dll en el equipo"
Un juego clásico de mediados de los 2000 falla al arrancar en un PC moderno
Aparece un número vecino en su lugar: d3dx9_31.dll, d3dx9_27.dll, d3dx9_43.dll
El juego funcionaba en el PC antiguo y falla al pasarlo al nuevo
Reinstalar el juego no devolvió el archivo
Varios juegos de esa época muestran el mismo tipo de error

Por qué ocurre

Falta el runtime antiguo de DirectX

Windows 10/11 incluyen solo el DirectX moderno. Las librerías auxiliares d3dx9 eran extras opcionales que los instaladores de juegos de los 2000 traían consigo - un sistema recién instalado arranca sin ellas.

Windows nuevo, juego viejo

Tras una reinstalación o en un PC nuevo, el primer juego clásico que instalas destapa este error - nada ha instalado todavía el runtime antiguo.

Se saltó el paso de DirectX del propio juego

Los instaladores de esa época ofrecían un paso de DirectX incluido que la gente cancela - el juego arranca entonces sin su runtime presente.

Una DLL suelta copiada de un sitio

Hay decenas de archivos d3dx9 en el runtime. Soltar una DLL descargada lleva a que el siguiente número 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 d3dx9 de una vez, no solo un número.
  4. Reinicia el PC y arranca el juego.

Ve sobre seguro: solo el sitio del propio Microsoft. El End-User Runtime es la fuente legítima de todas las DLL d3dx9.

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. Otros launchers tienen la misma opción de reparación en los ajustes del juego.
  3. Después repite el método 1 si el error persiste.

Preguntas frecuentes

¿Por qué _30 y no _43 como mencionan otras guías?

El número es la versión de la librería D3DX con la que se compiló el juego - 30 es de mediados de 2006, 43 es la final de 2010. Cada juego carga su número exacto, y por eso el End-User Runtime completo, que los trae todos, gana a cazar archivos sueltos; nuestra guía de D3DX9_43.dll cubre al hermano más común.

Mi PC tiene DirectX 12. ¿Por qué un juego pide archivos de DirectX 9?

Las versiones de DirectX no se sustituyen hacia atrás - un juego construido sobre DirectX 9 carga las librerías d3dx9 por su nombre, y DirectX 12 no las contiene. El runtime instala los archivos antiguos al lado, exactamente como Microsoft lo tiene previsto.

¿Puedo copiar d3dx9_30.dll desde otro PC?

Puede funcionar - y el siguiente arranque suele pedir otro número de todas formas. El instalador oficial pone el conjunto completo donde cualquier juego lo encuentra, en una sola ejecución y sin adivinanzas.

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