Omicrono, la tecnología de El Español

Omicrono

Juegos de Windows en Linux gracias a Proton, lo nuevo de Steam

Juegos de Windows en Linux gracias a Proton, lo nuevo de Steam

Valve ha lanzado Proton, una nueva función de Steam Play que permite ejecutar juegos de Windows en Linux sin dificultades.

El soporte de Linux nunca ha sido una prioridad para los desarrolladores de videojuegos; es comprensible, ya que el sistema de código abierto apenas tiene una pequeña porción del mercado. El trabajo que supone adaptar el código a un sistema diferente la mayoría de las veces no merece la pena.

Afortunadamente, las cosas están cambiando; y Steam se ha convertido en la fuerza que ha motivado muchos de estos cambios. La plataforma de juegos más popular de PC ofrece versiones para Linux cuando están disponibles; y ofrece ayudas a los programadores para adaptar sus juegos.

Hoy Valve ha dado un paso más, haciendo que sea innecesario modificar los juegos para poder ejecutarlos en Linux. De esta forma, se hacen realidad los rumores que publicamos hace unos días.

Juegos de Windows en Linux con una capa de compatibilidad

Tal y como adelantamos, Proton es una capa de compatibilidad, que traduce las llamadas al sistema de Windows a las propias de Linux. En su momento lo comparamos con Wine, una herramienta que lleva años permitiendo ejecutar programas de Windows en Linux; pero resulta que la comparativa era más que acertada, porque Proton está basado en el código de Wine.

Estamos ante una versión modificada y personalizada de Wine, que forma parte de Steam Play; el programa de Steam que nos permite acceder a versiones de Windows, Mac y Linux de nuestros juegos con sólo una compra. En su momento, Steam intentó esto invirtiendo en Wine, pero ahora ha dado el siguiente paso.

Proton usa vkd3d y DXVK, implementaciones de Direct3D 12 y Direct3D 11 (exclusivas de Windows) que pasa las llamadas a Vulkan, la API abierta compatible con Linux (y la mayoría de sistemas actuales). De esta forma, es posible ejecutar juegos 3D programados para Windows. La experiencia no es exactamente la misma ni es perfecta; pero puede ser lo suficientemente buena.

Hay que recalcar que esto no es emulación, y por lo tanto no se sufren algunos de los problemas asociados con ella. Valve ha trabajado en el rendimiento a pantalla completa, en aprovechar múltiples hilos del procesador, y en el soporte de mando de control.

Vender juegos para Linux será más sencillo que nunca

Gracias a Steam Play y Proton, los desarrolladores de juegos para Windows podrán marcar sus juegos como compatibles con Linux con muy poco esfuerzo. Probablemente no será tan simple como pulsar un botón; pero sí que debería facilitar mucho el proceso, y en muchas ocasiones los juegos funcionarán sin necesidad de hacer nada.

Para hacernos una idea de cómo puede afectar al panorama de juegos para Linux, Valve ha realizado pruebas en algunos de los juegos más populares de los últimos años; ya han sido validados juegos de mucho éxito como Doom, NieR: AutomataDoki Doki Literature Club! o PayDay. Además de clásicos como Quake, STALKER o Star Wars: Battlefront 2.

La lista completa de juegos ya compatibles con Linux usando Proton:

  • Beat Saber
  • Bejeweled 2 Deluxe
  • Doki Doki Literature Club!
  • DOOM y DOOM VFR
  • DOOM II: Hell on Earth
  • Fallout Shelter
  • FATE
  • FINAL FANTASY VI
  • Geometry Dash
  • Google Earth VR
  • Into The Breach
  • Magic: The Gathering – Duels of the Planeswalkers 2012
  • Magic: The Gathering – Duels of the Planeswalkers 2013
  • Mount & Blade
  • Mount & Blade: With Fire & Sword
  • NieR: Automata
  • PAYDAY: The Heist
  • QUAKE
  • S.T.A.L.K.E.R.: Shadow of Chernobyl
  • Star Wars: Battlefront 2
  • Tekken 7
  • The Last Remnant
  • Tropico 4
  • Ultimate Doom
  • Warhammer® 40,000: Dawn of War® – Dark Crusade
  • Warhammer® 40,000: Dawn of War® – Soulstorm

Para jugar ya a esos juegos, tenemos que instalar el cliente beta de Steam para Linux, y asegurarnos de que los drivers de nuestro sistema están al día. Para lo primero, abrimos Steam, accedemos a “Steam” y a “Parámetros” y en la pestaña “Cuenta”, y la sección “Participación en beta”, seleccionamos “Steam Beta Update”.

Ya se está trabajando en dar soporte a más juegos, que podemos votar en esta página.

 

¿Puede ser esto lo que necesitaba Linux para atraer a los desarrolladores de juegos?