Los juegos antiguos se construyeron sobre componentes de la era DirectX 9 que el Windows moderno ya no incluye por defecto. Arranca uno de esos juegos en un PC recién estrenado y fallará pidiendo d3dx9_43.dll, xinput1_3.dll o d3dcompiler_43.dll. La cura es un único instalador oficial de Microsoft, no un archivo DLL de un sitio cualquiera.
Respuesta rápida
Descarga el DirectX End-User Runtime Web Installer desde microsoft.com/download, ejecútalo y deja que añada los componentes antiguos de DirectX 9-12. Arregla de una pasada los errores de d3dx9_xx.dll, d3dx10_xx.dll, d3dx11_xx.dll, xinput1_3.dll, d3dcompiler_43.dll y xactengine. En Steam, «Verificar la integridad de los archivos del juego» suele hacer el mismo trabajo.
Windows 10/11 traen DirectX 12, pero las bibliotecas auxiliares de la era DirectX 9 que usaban los juegos de los 2000 son un complemento opcional.
A los juegos reempaquetados o copiados a mano les falta el paso de redistribuibles que un instalador normal ejecuta.
Las herramientas de limpieza agresivas a veces se llevan por delante los archivos compartidos de DirectX y Visual C++ de los que dependen los juegos.
Una descarga corrupta o un error de disco pueden dañar las propias DLL del juego: volver a verificar los archivos las restaura.
_CommonRedist o redist: ejecutar ahí los instaladores de DirectX y vcredist cubre exactamente lo que ese juego necesita.sfc /scannow en una terminal de administrador para reparar los archivos de DirectX 12 del propio Windows.Esto no lo hagas: no descargues d3dx9_43.dll ni xinput1_3.dll como archivos sueltos. Los sitios de DLL son un clásico del malware, y un archivo que no encaja hace que el juego se cuelgue de formas peores. Los instaladores oficiales de arriba restauran cada componente correctamente.
| El error nombra | Componente | La solución |
|---|---|---|
| d3dx9_24.dll ... d3dx9_43.dll | Biblioteca D3DX de DirectX 9 | DirectX End-User Runtime (método 1) |
| d3dx10_xx.dll, d3dx11_xx.dll, d3dcompiler_43.dll | Bibliotecas auxiliares de DirectX 10/11 | DirectX End-User Runtime (método 1) |
| xinput1_3.dll, xinput9_1_0.dll | Entrada de mando antigua | DirectX End-User Runtime (método 1) |
| xactengine2_x.dll, xactengine3_x.dll, x3daudio1_x.dll | Audio de juegos antiguo | DirectX End-User Runtime (método 1) |
| vcruntime140.dll, msvcp140.dll | Runtime de Visual C++ | Guía de VCRUNTIME140 |
| d3d12.dll | Núcleo de DirectX 12 (viene con Windows) | Windows Update + sfc /scannow (método 4) |
Outbyte PC Repair busca más de 100 problemas habituales - archivos basura, procesos pesados en segundo plano, vulnerabilidades, cuestiones de privacidad - y los corrige desde un solo sitio. Útil si prefieres no ejecutar a mano las herramientas de arriba, o quieres que el mantenimiento periódico se haga solo.
Descargar PC Repair Descarga Outbyte PC Repair para Windows 11, 10, 8 y 7. Prueba gratuita por categorías incluida.Los juegos de esa época incluían bibliotecas auxiliares de DirectX 9 que nunca formaron parte de Windows. El Windows moderno trae solo el runtime principal de DirectX, así que el conjunto antiguo opcional hay que instalarlo una vez: a partir de ahí, todos los juegos viejos encuentran sus archivos.
Sí: solo añade las bibliotecas auxiliares antiguas que faltan y no toca ni degrada el DirectX 12 del sistema. Microsoft lo distribuye exactamente para esto.
d3d12.dll viene con Windows, así que si falta, apunta a archivos del sistema dañados o a una compilación de Windows muy desactualizada: ejecuta Windows Update y luego sfc /scannow. Si un juego recién salido simplemente se niega a funcionar en hardware viejo, revisa mejor los requisitos mínimos del juego.