¿Por qué cada juego en la PC instala su DirectX?

DirectX es parte del sistema operativo Windows. Entonces, ¿por qué cada juego instalado desde Steam, Origin u otra fuente requiere su propia copia de DirectX?

¿Qué es DirectX?

DirectX es parte de Windows. Este es un grupo API que los desarrolladores pueden usar para gráficos tridimensionales, multimedia, sonido y funciones de gamepad para Windows. Muchos juegos de Windows usan Direct3D DirectX para sus gráficos. Si no es él, entonces usan API multiplataforma como OpenGL o Vulkan. Otro software que no sea para juegos puede usar DirectX, por ejemplo, para gráficos tridimensionales.

Windows 7 incluye DirectX 11 y Windows 10 incluye DirectX 12. Cuando los desarrolladores desarrollan juegos de computadora, eligen la versión de DirectX en la que se basará su proyecto. Por ejemplo, un juego escrito solo para DirectX 11 no funcionará en Windows XP, ya que solo DirectX 9 está disponible en él.

Puede verificar la versión de DirectX en su sistema utilizando la Herramienta de diagnóstico de DirectX. Presione Windows + R en el teclado, escriba dxdiag en la línea vacía y presione Entrar. Verá una ventana con información sobre su sistema. Busque la línea "Versión DirectX" y verá allí la información que necesita.

Si DirectX ya está incluido en Windows, ¿por qué los juegos lo instalan?

Bueno, si DirectX ya es parte de Windows, ¿por qué los juegos lo instalan y requieren? En resumen, instalar DirectX es un verdadero desastre.

En la naturaleza, no existe una biblioteca DirectX Direct3D en particular en la que se basen todos los juegos. Los desarrolladores de juegos deben apuntar a una versión específica de la biblioteca auxiliar Direct3D. No puedes usar las últimas bibliotecas y esperar que comience el juego. Por ejemplo, si el desarrollador del juego apuntó a la biblioteca d3ddx10_40.dll, entonces el juego no puede usar la biblioteca d3ddx10_41.dll. Ella necesitará la versión 40 y solo ella.

Puede encontrar estas bibliotecas de DirectX en su computadora en C: \ Windows \ System32. En los sistemas de 64 bits, las bibliotecas de 64 bits se encuentran en C: \ Windows \ System32, y las bibliotecas de 32 bits se encuentran en C: \ Windows \ SysWOW64.

Incluso si ejecuta el último instalador de DirectX, no hay garantía de que instalará todas las bibliotecas auxiliares de DirectX publicadas anteriormente en su sistema. Microsoft también decidió que no acumularía todas estas bibliotecas Direct3D en el propio Windows. Incluso las bibliotecas Direct3D creadas antes del lanzamiento del sistema operativo Windows 10 no se incluyeron en él. Deben instalarse con las aplicaciones que los necesitan. Como Microsoft señaló en la documentación para desarrolladores de juegos, "Las actualizaciones de Windows y los Service Packs no proporcionan ningún componente opcional de DirectX".

Sin embargo, aún es más complicado de lo que parece. Los juegos de 32 bits requieren una biblioteca de 32 bits de capacidad y los juegos de 64 bits, respectivamente, de 64 bits. Una situación similar se ha desarrollado con las bibliotecas de Microsoft Visual Studio C ++. Las diferentes aplicaciones dependen de diferentes versiones de bibliotecas y debe instalarlas todas.

Pero, ¿por qué cada juego de PC los reinstala?

Ok, cada juego requiere las versiones auxiliares instaladas de las bibliotecas de DirectX para iniciarse. Sin embargo, si ya tiene instalada la biblioteca correcta de DirectX, no necesita ejecutar el instalador de DirectX, ¿verdad?

Mal. No hay forma de que los juegos puedan verificar fácilmente si las bibliotecas DirectX necesarias están instaladas en el sistema o no. El sitio de soporte de Steam indicó que el instalador oficial de DirectX de Microsoft es la única forma de verificar las bibliotecas de DirectX necesarias. Los juegos son ejecutados por el instalador de DirectX, a menudo en segundo plano, que instala las bibliotecas necesarias y también soluciona cualquier problema en el sistema asociado con ellas.

El instalador de DirectX también es la única forma en que Microsoft permite a los desarrolladores distribuir archivos para este software. Los desarrolladores no pueden de alguna manera instalar bibliotecas DirectX en su sistema, ya que esto se considerará una violación de la licencia de software de Microsoft. Entre otras cosas, un obstáculo en forma de un montón de errores se interpondría en el camino. Es por estas razones que nadie está tratando de instalar DirectX de manera diferente.

Por supuesto, no todos los juegos deberían ejecutar el instalador de DirectX cuando se inician por primera vez. Los juegos que usan OpenGL o Vulkan no necesitan usar bibliotecas DirectX. Algunos juegos también se basan únicamente en las versiones principales de DirectX 9, DirectX 10 y DirectX 11, y no necesitan ejecutar el instalador de DirectX porque no necesitan bibliotecas auxiliares.

¿Puedo eliminar estas bibliotecas?

No debe eliminar ninguna biblioteca de DirectX de su carpeta System32 o SysWOW64. Si están presentes en el sistema, esto se debe a que los juegos o la aplicación que ha instalado requieren estas bibliotecas para su trabajo. Si comienza a eliminar bibliotecas del sistema, los programas simplemente no se iniciarán o no funcionarán incorrectamente. No hay forma de determinar exactamente qué biblioteca de DirectX se requiere para un juego / programa en particular en su computadora. En base a esto, no podrá comprender cuál de ellos puede eliminarse de manera segura.

Consejo: ¡ déjalos en paz! Las bibliotecas de DirectX simplemente no pueden causar problemas a su sistema. Solo serán utilizados por aquellos juegos y programas que los necesiten. Si realmente desea deshacerse de ellos, de las bibliotecas antiguas, será más fácil reinstalar el sistema que intentar eliminarlos al azar. Sin embargo, tan pronto como comience a instalar juegos, reaparecerán en el sistema. Así que ni siquiera te molestes.

¿Qué debo hacer si tengo problemas con DirectX?

Si ve un error con un mensaje relacionado con DirectX durante el inicio o la instalación del juego, entonces puede haber algo mal con el instalador de DirectX que se incluyó con el juego que se está instalando. No puedes simplemente ir y descargar el instalador de DirectX de Microsoft, porque necesitas ejecutar el instalador que requiere el juego.

Puede intentar ir al directorio con el juego en su sistema o en el disco con el instalador del juego, encontrar el instalador de DirectX allí, que a menudo se llama DXSETUP.exe, y ejecutarlo directamente sin instalar el juego para resolver el problema.

También puede obtener más información sobre cómo resolver el problema realizando una consulta de búsqueda sobre el nombre del juego o la aplicación y el mensaje indicado en el error de DirectX.

Artículos De Interés