Cómo instalar DirectX 11 en Ubuntu

abril 04, 2023 0 Comments

DirectX 11 en UbuntuArriesgándome mucho, he dejado «Microsoft» en la imagen anterior a propósito. Espero que este detalle no sea la causa de que algunos de nuestros lectores nos abandonen, pero es algo que sirve de introducción a uno de esos artículos que se crean para resolver dudas, pero que si se busca lo que reza el titular, sencillamente responderíamos con un escueto «no se puede». Y es que la duda que tienen algunos usuarios es cómo instalar DirectX 11 en Ubuntu.

Pues se instala igual que WhatsApp. O igual que Microsoft Office, que además es de la misma compañía. La realidad es que no se instala directamente, pero se pueden dar rodeos para que lo que sea que requiera DirectX 11 o cualquiera de sus versiones funcione en Linux. Porque la duda que os ha traído aquí puede tener otra duda de fondo, y la cuestión no es cómo instalar DirectX en Ubuntu, sino más bien cómo puedo usar en Ubuntu un software que requiere DirectX 11, 12 o el que sea.

Qué es DirectX

DirectX es una colección de tecnologías de programación de aplicaciones multimedia y gráficas desarrolladas por Microsoft. Se utiliza principalmente para desarrollar y ejecutar aplicaciones multimedia y juegos en la plataforma Windows. Esta colección proporciona una variedad de herramientas y recursos para desarrolladores de software, incluyendo APIs para gráficos 2D y 3D, sonido, entrada de dispositivos, red y multimedia en general. Esto permite a los desarrolladores crear aplicaciones que aprovechen al máximo los recursos del hardware de la computadora, lo que resulta en una mejor calidad visual y de sonido, y un rendimiento más rápido y fluido.

En resumen, es algo que crea Microsoft para que los desarrolladores creen su software para que funcione en el sistema operativo que Bill Gates popularizó yo diría que ya en los 90, aunque Windows 1.0 se lanzó en 1985. En ocasiones es necesario y se instala junto algún juego, o junto a un programa de edición de vídeo y similares, y esa es la cuestión. Que podemos llegar a pensar que no podremos ejecutar un programa en Ubuntu porque en sus requisitos pide DirectX, pero no es así.

¿Necesito instalar DirectX 11?

Los usuarios de Linux entendemos perfectamente lo que es una dependencia: hay un software principal y otros más pequeños que son necesarios para que funcione el principal, de los cuales dependen, de ahí su nombre. Aunque en Windws se puede instalar y actualizar DirectX como un software completo, suele venir incluido en juegos y cualquier programa que lo necesite, exactamente igual que las dependencias de Linux. Un ejemplo es FFmpeg: si no lo tenemos instalado y vamos a instalar un software que lo necesite, Ubuntu lo instalará. Pero también podemos instalarlo manualmente para hacer de todo con él desde el terminal (ejemplo 1, ejemplo 2).

Lo realmente importante aquí es poder ejecutar un programa en concreto, ya que DirectX por sí sólo sirve de poco, igual que .NET Framework. Ese programa será el que requiera DirectX 11 o alguna otra versión, y nosotros tenemos que centrarnos en el programa principal.

Opciones para ejecutar programas que dependan de DirextX 11 ±

WINE

Una de las mejores opciones, por no decir la mejor, es usar WINE. Cuando necesita algo en concreto, como DirectX 11 ±, lo descargará para que un programa pueda ejecutarse. Lo mismo si depende de .NET, pero en este caso descargaría Mono.

Si queremos usar  la opción de WINE, tenemos que hacer lo siguiente:

  1. Abrimos el terminal y escribimos:
sudo apt update && sudo apt upgrade && sudo apt install wine
  1. Ejecutamos el instalador del programa que queramos instalar y dependa de DirectX. Si ya tenemos WINE, debería abrirse con él. Si vemos algo extraño, siempre podemos hacer clic derecho y elegir «Abrir con WINE» o algún mensaje similar.
  2. Seguimos las instrucciones que aparecen en pantalla. WINE debería encargarse de descargar todo lo necesario para que funcione el programa, incluido DirectX o un software alternativo (más bien esto último, como explicaremos más adelante), pero que también permitirá que se ejecute el programa.

OpenGL, Vulkan y Proton como alternativas a DirectX 11

Existen alternativas a DirectX, como OpenGL o Vulkan, y éstas sí son compatibles con Ubuntu. Si lo que estamos buscando es sencillamente usar un programa que entre sus requisitos mínimos ponga DirectX 11, lo que tenemos que hacer es lo del punto anterior: confiar en WINE y que sea él el que se encargue de descargar lo necesario, entre lo que estará OpenGL o Vulkan. En algunos casos puede ser necesario Proton, algo que también usa Valve en su Steam para aumentar al compatibilidad de los juegos y que muchos de ellos también se puedan ejecutar en Linux.

Estos serían los pasos a seguir para instalar cada una de estas tres opciones:

OpenGL

OpenGL viene instalado por defecto en Ubuntu, por lo que no habría que instalarlo manualmente. Sí podría ser necesario instalar los drivers de nuestra tarjeta gráfica, como puede ser NVIDIA, para lo que hay que ir a Software y Actualizaciones/Más controladores e instalar los privativos, si es que aparece la opción. También se puede instalar desde el terminal escribiendo sudo apt install nvidia-driver-XXX, donde XXX sería el número de la versión, como 460.

Vulkan

Para instalar Vulkan, hay que abrir un terminal y escribir lo siguiente para añadir su repositorio oficial:

sudo add-apt-repository ppa:graphics-drivers/ppa

Posteriormente, actualizamos la lista de paquetes con sudo apt update, con lo que ya tendremos disponible Vulkan para instalarlo. Antes instalaremos los drivers privativos de nuestra tarjeta gráfica, tal y como hemos explicado en el punto anterior. Por último, instalamos Vulkan:

sudo apt-get install vulkan-sdk

Proton

Proton es una herramienta desarrollada por Valve diseñada para ejecutar juegos de Windows en Linux a través de Steam. Para instalar Proton en Ubuntu, hay que seguir estos pasos:

  1. Si no lo tenemos instalado, instalamos Steam. Aunque el paquete Snap es la mejor opción, no se debe descartar la versión DEB y guardarla en la recámara, por lo que pueda pasar.
  2. Vamos a la pestaña «Steam Play» y marcamos la casilla «Activa Steam Play para todos los títulos».
  3. En la lista desplegable «Versión de compatibilidad de Steam Play» seleccionamos la versión más reciente de Proton.
  4. Aceptamos y guardamos los cambios.

Con esto conseguiremos jugar a los títulos de Windows en Linux, y también, porque Steam ofrece algo más que juegos, otro software que requiera DirectX 11 o anteriores.

No se puede instalar este software de Microsoft en Ubuntu, pero, como con muchos otros, hay alternativas.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.