Inicio / Guías / Errores de programas y archivos

Falta d3dx9_26.dll - la solución para juegos antiguos

d3dx9_26.dll es una librería auxiliar de DirectX 9 que data de 2005. Nunca vino con Windows: la instalaban los propios juegos, así que en un PC recién estrenado los clásicos como GTA San Andreas y otros títulos de esa época fallan justo con este mensaje. A diferencia de la mayoría de errores de DLL, este tiene un instalador oficial que restaura el archivo de forma legítima: el DirectX End-User Runtime de Microsoft.

Soluciónalo automáticamente

Outbyte Driver Updater identifica el hardware instalado de forma automática y actualiza los controladores desactualizados o dañados desde fuentes oficiales, con una copia de seguridad antes de cada cambio. Útil si prefieres no hacer a mano los pasos de abajo - el análisis y el diagnóstico son gratis.

Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.

Respuesta rápida

Busca en la web "DirectX End-User Runtime Web Installer" y descárgalo desde microsoft.com - es gratis y oficial. Ejecútalo, deja que añada los archivos antiguos de DirectX, reinicia y arranca el juego. Este único instalador restaura toda la familia d3dx9 (de d3dx9_24 a d3dx9_43), así que el juego no te pedirá mañana el siguiente archivo numerado.

Síntomas: cómo se presenta el problema

"El programa no puede iniciarse porque falta d3dx9_26.dll en el equipo"
Un juego antiguo (de la era 2004-2008) falla nada más arrancar en un PC nuevo
El mismo PC pide después d3dx9_27, d3dx9_43 o xinput1_3.dll
El juego viene de un disco antiguo, una copia de archivo o una instalación reciente de Steam
Los juegos y programas modernos funcionan bien en el mismo PC
El error volvió después de "limpiar" el PC o reinstalar Windows

Por qué ocurre

El archivo nunca vino con Windows

Las librerías auxiliares d3dx9 eran extras opcionales que añadían los instaladores de los juegos. Un Windows recién instalado - de cualquier versión, incluida la 11 - simplemente no las tiene.

El instalador del juego se saltó su paso de DirectX

Los instaladores antiguos incluían un paso de instalación de DirectX que el Windows moderno a veces omite o que el usuario cancela: el juego queda en el disco sin su runtime.

Una limpieza borró los archivos antiguos

Las herramientas de limpieza y el "debloating" manual a veces borran archivos que parecen inútiles - hasta que arranca el único juego viejo que los necesita.

Cada juego quiere su propio número

Cada versión del SDK de DirectX produjo un archivo numerado nuevo: _26, _27, hasta _43. Arreglar uno a mano invita al siguiente error; la instalación completa del runtime los arregla todos de una vez.

Las soluciones, en orden

1. Instala el DirectX End-User Runtime (arregla casi todos los casos)

  1. Busca en la web "DirectX End-User Runtime Web Installer" y abre el resultado en microsoft.com - la página de descarga oficial de Microsoft.
  2. Descarga y ejecuta el instalador. Desmarca los extras opcionales que ofrezca y deja que instale los componentes antiguos de DirectX.
  3. Reinicia el PC y arranca el juego. El instalador pone toda la familia d3dx9 en el disco, incluida d3dx9_26.dll.

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

  1. Abre la carpeta del juego (en Steam: clic derecho en el juego, Administrar, Ver archivos locales).
  2. Busca una carpeta llamada _CommonRedist, DirectX, redist o DXSETUP y ejecuta el DXSETUP.exe que hay dentro.
  3. Es el mismo runtime oficial, incluido por el desarrollador exactamente para esta situación.

3. Reinstala o verifica el juego

  1. Steam: clic derecho en el juego, Propiedades, Archivos instalados, y "Verificar la integridad de los archivos del juego" - esto también vuelve a ejecutar el instalador de DirectX incluido en el primer arranque.
  2. Para copias en disco o de archivo, reinstala y no canceles el paso de DirectX al final de la instalación.

No hagas esto: nunca descargues d3dx9_26.dll como archivo suelto de un sitio de "descarga de DLL" ni la copies en la carpeta del juego. Esas copias no están verificadas, suelen ser de la compilación equivocada, y esos sitios son un canal de malware de sobra conocido. El runtime oficial es gratis e instala correctamente todos los archivos relacionados.

Chuleta: qué descarga arregla cada DLL

El error mencionaA qué perteneceLa solución
d3dx9_24.dll ... d3dx9_43.dll, d3dx10_*.dll, d3dcompiler_43.dll, xinput1_3.dll, xact*.dllComponentes antiguos de DirectX para juegosDirectX End-User Runtime (método 1)
d3d11.dll, "Failed to create D3D11 device"DirectX 11 - parte de WindowsMira la guía de d3d11.dll
d3d12.dllDirectX 12 - solo Windows 10/11Mira la guía de d3d12.dll
vcruntime140.dll, msvcp140.dllRuntime de Visual C++Mira la guía de VCRUNTIME140

Más soluciones de DLL relacionadas con juegos están reunidas en la guía de errores de DLL en juegos.

Preguntas frecuentes

¿Por qué a un PC nuevo con Windows 11 le falta un archivo de 2005?

Porque d3dx9_26.dll nunca vino con Windows. Es una librería auxiliar de la era de los juegos que los propios juegos instalaban. Un Windows recién instalado no tiene ninguno de estos archivos hasta que el DirectX End-User Runtime o el instalador de algún juego los pone ahí.

¿Instalar el runtime antiguo de DirectX degrada o rompe mi DirectX 12 actual?

No. El End-User Runtime solo añade los archivos auxiliares opcionales d3dx9, d3dx10, xinput y similares junto al DirectX moderno que forma parte de Windows. No se reemplaza ni se degrada nada: los dos conviven por diseño.

Después de arreglar _26, el juego pide d3dx9_43.dll u otro número. ¿Y ahora qué?

Es normal: cada versión del SDK tenía su propio archivo numerado y un mismo juego puede usar varios. La instalación completa del DirectX End-User Runtime pone todos (de d3dx9_24 a d3dx9_43) en el disco de una sola pasada, y se acaba el juego del gato y el ratón.

La vía automática, para cuando quieras

Outbyte Driver Updater analiza el PC y muestra lo que encuentra - y espera. No se aplica nada sin tu visto bueno, y cada cambio se puede revertir.

Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.
1.000.000+drivers en la base de datos
Gratisanálisis y diagnóstico
Tu visto buenonecesario antes de cualquier cambio
Reversióndisponible para cada actualización