
Si estás preparando tu PC para disfrutar a tope de Assetto Corsa Rally y te has encontrado con el típico mensaje de que falta un archivo d3dx9_35.dll o similar, o necesitas comprobar el procesador mínimo para Assetto Corsa Rally, es muy probable que el problema esté relacionado con DirectX. Aunque tengas Windows moderno y todo actualizado, hay juegos que siguen necesitando componentes concretos de versiones anteriores de DirectX para funcionar sin errores.
En este artículo vamos a ver con calma qué versión de DirectX necesita Assetto Corsa Rally, cómo comprobar la que tienes instalada en Windows y cómo instalar los componentes correctos para evitar pantallazos, cierres inesperados o mensajes de error raros. Todo explicado en un lenguaje sencillo, sin tecnicismos innecesarios, pero con el nivel de detalle que hace falta para que no te dejes nada por el camino.
Qué es DirectX y por qué es tan importante para Assetto Corsa Rally
DirectX es básicamente un conjunto de APIs y componentes de Windows diseñados para que los videojuegos y las aplicaciones multimedia puedan comunicarse directamente con el hardware de tu equipo, sobre todo con la tarjeta gráfica y la tarjeta de sonido. En vez de que cada juego tenga que “inventarse” la forma de hablar con el hardware, usa DirectX como intermediario estándar.
Cuando ejecutas Assetto Corsa Rally, el juego se apoya en las bibliotecas gráficas y de audio proporcionadas por DirectX para dibujar los circuitos, coches, efectos de luz, sonido ambiente y demás elementos. Cuanto mejor integradas estén estas APIs con tu sistema, más fluido y estable funcionará el juego, y menos problemas de compatibilidad tendrás con tu GPU, tus drivers y la versión de Windows.
Antes de que DirectX existiera, jugar en PC era una pequeña odisea: había que arrancar en DOS, cargar controladores a mano y ajustar parámetros específicos para que el juego pudiera acceder a la tarjeta gráfica, al sonido y a otros dispositivos. Con la llegada de DirectX en Windows 95, Microsoft facilitó muchísimo el desarrollo de juegos, permitiendo un acceso rápido y relativamente sencillo al hardware desde el propio sistema operativo.
Cada nueva iteración de DirectX ha ido añadiendo mejoras de rendimiento, nuevas técnicas de renderizado y más posibilidades para los desarrolladores. Eso se traduce en mejores gráficos, iluminación más realista y una experiencia más inmersiva en títulos como Assetto Corsa Rally, sobre todo cuando forzamos configuraciones gráficas altas o usamos pantallas con alta tasa de refresco.
La versión de DirectX que necesita Assetto Corsa Rally
Aunque hoy en día Windows 10 y Windows 11 vienen con DirectX 12 ya integrado, muchos juegos, especialmente los que se apoyan en motores o librerías de hace algunos años, siguen necesitando componentes específicos de DirectX 9.0c o de las llamadas “DirectX End-User Runtimes”. Esto es justo lo que suele ocurrir con Assetto Corsa y sus variantes o mods orientados al rally.
La clave es entender que tener DirectX 12 instalado no significa que tu sistema tenga todos los archivos de DirectX 9 que algunos juegos buscan. DirectX 12 es la versión principal del sistema, pero los juegos pueden llamar a librerías concretas (como d3dx9_35.dll, d3dx9_43.dll, etc.) que pertenecen al paquete de tiempos de ejecución de usuario final de DirectX 9.0c.
Por eso, cuando lanzas Assetto Corsa Rally y te aparece un mensaje del tipo “El programa no se pudo iniciar porque d3dx9_35.dll falta en su equipo”, el problema no es que no tengas DirectX moderno, sino que te faltan esos archivos “clásicos” que el juego espera encontrar. La solución pasa por instalar el paquete adecuado de DirectX End-User Runtime, que es totalmente compatible con las versiones nuevas de Windows.
En resumen, para que Assetto Corsa Rally funcione como debe, conviene tener por un lado la versión actual de DirectX que trae tu Windows (DirectX 12 en equipos modernos) y, por otro, asegurarte de que los componentes heredados de DirectX 9.0c están correctamente instalados mediante el runtime de usuario final.
Cómo comprobar la versión de DirectX instalada en Windows
Antes de ponerte a descargar nada, merece la pena verificar qué versión principal de DirectX tiene tu sistema. Para ello, Windows incluye una pequeña herramienta oficial llamada Herramienta de diagnóstico de DirectX (dxdiag) que te da la información de un vistazo.
Los pasos para comprobar tu versión de DirectX con dxdiag en Windows son muy sencillos y no llevan más de un minuto, ya que todo se hace desde el buscador de la barra de tareas sin necesidad de instalar programas externos.
Pasos para usar dxdiag
Lo primero que tienes que hacer es abrir la herramienta:
- En la barra de tareas de Windows, ve al cuadro de búsqueda y escribe dxdiag. Te aparecerá un resultado con el nombre de la aplicación Herramienta de diagnóstico de DirectX.
- Haz clic en dxdiag en la lista de resultados para ejecutar la herramienta. Si es la primera vez, puede que tarde unos segundos en recopilar la información.
Una vez abierta la aplicación, verás varias pestañas en la parte superior:
- En la pestaña Sistema, en la parte inferior de la ventana, encontrarás un campo llamado Versión de DirectX. Ahí es donde puedes ver si tu sistema está usando DirectX 12, DirectX 11 o una versión anterior.
Esta herramienta también puede servirte si en algún momento el servicio técnico o alguien de un foro de ayuda te pide información detallada de tu equipo. Desde dxdiag puedes guardar toda la información en un archivo de texto usando el botón Guardar toda la información…, lo que facilita compartir datos sobre tu hardware gráfico, de sonido y versiones de drivers para diagnosticar problemas con Assetto Corsa Rally.
Cómo se actualiza DirectX en Windows modernos
En las versiones actuales de Windows, Microsoft ha cambiado el enfoque respecto a las actualizaciones de DirectX. La versión principal DirectX 12 lleva tiempo siendo la estándar, pero eso no significa que esté congelada, sino que recibe mejoras de forma incremental.
En lugar de lanzar DirectX 13, 14, etc., Microsoft opta por ir incorporando nuevas funcionalidades, extensiones y SDKs sobre la base de DirectX 12. Esto quiere decir que tu sistema puede ir ganando capacidades gráficas sin que cambie el número de versión que ves en dxdiag.
Para los usuarios, esto simplifica mucho las cosas: la forma recomendada de tener siempre al día estas tecnologías es utilizar Windows Update de manera regular. Con las actualizaciones del sistema no solo se corrigen fallos y se mejoran aspectos de seguridad, sino que también se incluyen actualizaciones de DirectX y de los controladores relacionados con la gráfica y el audio.
Si tienes Windows 10 o Windows 11 correctamente actualizado, puedes dar por hecho que ya dispones de la versión más reciente de DirectX soportada por tu sistema sin necesidad de descargar instaladores independientes para la parte “moderna” de DirectX.
Por qué algunos juegos siguen pidiendo DirectX 9.0c
Aquí es donde suele venir la confusión: muchos usuarios piensan que, al haber pasado a DirectX 12, ya no debería hacer falta instalar nada de DirectX 9, pero en la práctica las cosas no son tan simples. Muchos juegos, motores gráficos y mods clásicos siguen llamando a librerías específicas de DirectX 9.0c que no vienen completas en una instalación limpia de Windows 10 o 11.
Cuando un juego como Assetto Corsa Rally fue desarrollado o compilado usando las APIs concretas de DirectX 9, depende de que esas DLL sigan estando disponibles en el sistema, aunque la versión general que muestre dxdiag sea DirectX 12. Si falta alguna de esas librerías, el juego lanza un error al iniciar.
Los mensajes habituales que puedes encontrar en este contexto suelen ser cosas tipo “El programa no se pudo iniciar porque d3dx9_35.dll falta en su equipo”, o con otros nombres de archivos similares. Ese tipo de aviso no es un fallo del juego en sí, sino un indicio claro de que los componentes de DirectX 9.0c necesarios no están instalados.
La solución oficial que propone Microsoft para estos casos pasa por instalar DirectX End-User Runtime (DirectX 9.0c End-User Runtime), un paquete que incluye los tiempos de ejecución que muchos juegos antiguos o con motores veteranos necesitan. Este runtime es compatible con versiones posteriores de DirectX, así que no entra en conflicto con DirectX 11 o 12.
DirectX 9.0c End-User Runtime: qué es y para qué sirve
El llamado DirectX 9.0c End-User Runtime es un instalador pensado para añadir o reparar los componentes de DirectX 9 que faltan en tu sistema. Originalmente estaba orientado a sistemas como Windows XP o Windows Server 2003, pero hoy en día se sigue usando precisamente para cubrir estas dependencias en juegos más antiguos.
En la práctica, al instalar este paquete lo que haces es asegurarte de que todas las librerías gráficas y de sonido de DirectX 9 que los juegos puedan necesitar estén disponibles en tu equipo. Esto incluye los famosos archivos d3dx9_xx.dll que tantos dolores de cabeza dan cuando no están.
Es importante recalcar que este runtime no sustituye a la versión actual de DirectX instalada en tu sistema. Más bien actúa como un complemento que añade compatibilidad hacia atrás sin interferir con DirectX 10, 11 o 12. Por eso es totalmente seguro instalarlo en un Windows moderno si quieres garantizar que Assetto Corsa Rally y otros títulos de su generación funcionen sin incidencias.
Si un juego te pide específicamente DirectX 9, o si ves en su documentación que se ha desarrollado con esa versión, instalar el End-User Runtime es casi obligatorio para evitar errores de lanzamiento y problemas gráficos. Y aunque tengas DirectX 12 perfecto, sin este paquete los archivos que busca el juego pueden no estar presentes.
Cómo instalar la versión de DirectX compatible con Assetto Corsa Rally
Para dejar tu equipo listo para Assetto Corsa Rally, hay dos frentes que deberías cubrir: mantener al día la parte moderna de DirectX a través de Windows Update y, a la vez, instalar o reparar los componentes de DirectX 9.0c usando el runtime de usuario final. Vamos a ver cómo hacerlo de forma ordenada.
Actualizar DirectX mediante Windows Update
En Windows 10 y Windows 11, la forma recomendada de tener la versión actual de DirectX es dejar que el propio sistema gestione las actualizaciones. No hace falta buscar instaladores de DirectX 12 por tu cuenta, ya que vienen integrados:
- Asegúrate de que Windows Update esté activado y funcionando correctamente, y aplica las actualizaciones pendientes cuando el sistema te las ofrezca.
- Con cada paquete de actualización importante, es habitual que se incluyan mejoras en DirectX, parches para el sistema gráfico y actualizaciones de seguridad que afectan a los componentes multimedia.
Una vez tu sistema esté al día, puedes usar dxdiag para confirmar que la versión de DirectX que aparece es la máxima que soporta tu sistema, normalmente DirectX 12 en equipos modernos, lo que deja cubierta la parte más actual de la API.
Instalar DirectX End-User Runtime (componentes DirectX 9)
El siguiente paso, y el que suele resolver los errores típicos de Assetto Corsa Rally, es instalar el paquete de tiempos de ejecución de usuario final de DirectX. Aunque los nombres puedan variar ligeramente según la página, lo que buscas es el instalador Web de tiempos de ejecución de usuario final de DirectX o el paquete redistribuible equivalente.
El procedimiento general consiste en ir a la página oficial de Microsoft dedicada a DirectX, seleccionar tu idioma y pulsar en el botón Descargar para bajar el instalador. Una vez que el archivo esté en tu equipo, basta con ejecutarlo y seguir los pasos del asistente en pantalla.
Durante la instalación, el programa se encarga de comprobar qué componentes de DirectX 9 faltan o están desactualizados y los instala sin eliminar ni modificar la versión moderna de DirectX ya presente en tu PC. Tras completar el proceso, normalmente no hace falta configurar nada más, aunque reiniciar el equipo puede ser una buena idea antes de probar de nuevo el juego.
Este mismo paquete te será útil no solo para Assetto Corsa Rally, sino también para otros títulos que se apoyen en DirectX 9 o en motores de esa época. Tenerlo instalado es una forma bastante sencilla de evitar una buena cantidad de errores y mensajes de DLL faltantes al arrancar juegos más antiguos.
DirectX como herramienta de diagnóstico y soporte
Más allá de servir como base para ejecutar juegos, DirectX incluye utilidades muy útiles para el diagnóstico de problemas. La propia herramienta dxdiag que hemos comentado antes está pensada para recopilar información detallada sobre los dispositivos de vídeo y audio, los controladores instalados y las versiones de las APIs en uso.
Si estás teniendo problemas concretos con Assetto Corsa Rally, como cuelgues, artefactos gráficos o fallos de sonido, puede que el soporte técnico o la comunidad te pidan este tipo de información. En ese caso, desde dxdiag puedes guardar un informe completo en un archivo de texto usando el botón Guardar toda la información…, y luego adjuntarlo en un foro o mandarlo al servicio de soporte.
Ese informe incluye datos muy detallados sobre la GPU, la versión de DirectX, los controladores de audio y vídeo y otras secciones relevantes, lo que facilita a quien te ayuda el localizar conflictos de drivers, fallos de compatibilidad o configuraciones poco habituales que podrían estar afectando al rendimiento del juego.
Con todo esto en mente, se entiende mejor por qué a veces un juego como Assetto Corsa Rally no arranca a la primera pese a tener un PC potente y actualizado: DirectX actúa como el puente entre Windows, tu hardware y el juego, y si faltan piezas de ese puente (como ciertos componentes de DirectX 9.0c) aparecen errores como el famoso d3dx9_35.dll ausente. Comprobar la versión con dxdiag, mantener Windows al día y añadir el paquete DirectX End-User Runtime son, en conjunto, la manera más fiable de asegurarte de que tu sistema tiene exactamente lo que este y otros juegos necesitan para funcionar de forma estable y con el mejor rendimiento posible.
