› Foros › Noticias › El Buffer
Presentando la nueva versión de Steam Play
21 agosto - Pierre-Loup
En 2010, anunciamos Steam Play, una funcionalidad que permite a los usuarios de Steam acceder a los juegos de Steam para Windows, Mac y Linux con una sola compra. Desde entonces, más de 3000 juegos de los que se han añadido a Steam han incluido soporte para Linux, y más títulos se siguen añadiendo cada día. Hemos continuado buscando formas para hacer que los usuarios de Linux puedan acceder a más títulos.
Por eso, hace dos años empezamos a trabajar en mejorar la calidad y el rendimiento de soluciones para la compatibilidad con Windows de los juegos de Steam. Mucho de nuestro trabajo se ha centrado en el soporte de Wine[www.winehq.org] y en otros proyectos de compatibilidad existentes. También hemos estado integrando esas herramientas en el cliente de Steam para proporcionar la misma experiencia de simplemente conectar y usar que ofrecen los juegos normales de Linux.
Nuestro objetivo en esta tarea es que los usuarios de Linux en Steam dispongan de acceso fácil al amplio catálogo existente. Creemos que eso les permitirá a los futuros desarrolladores usar su trabajo en otras plataformas para adaptarlo a Linux. Esto deja abierta la opción de enfocarse más en las áreas que generan una diferencia significativa en la experiencia de todos los usuarios, como el soporte de Vulkan[www.khronos.org].
Como resultado de ese trabajo, ¡hoy lanzamos la beta de una nueva versión mejorada de Steam Play para todos los usuarios de Linux! Se incluye una distribución modificada de Wine, que se llama Proton, para proporcionare compatibilidad con los títulos de juegos para Windows. He aquí algunas de las mejoras que se incluyen en el lanzamiento:
Los juegos para Windows sin versión disponible para Linux ahora se pueden instalar y ejecutar directamente desde el cliente de Steam para Linux, que tiene ahora soporte nativo para Steamworks y OpenVR.
Las implementaciones de DirectX 11 y 12 ahora se basan en Vulkan, lo cual genera una mejora en la compatibilidad de los juegos y una reducción en el impacto del rendimiento.
Se ha mejorado el soporte para pantalla completa: los juegos de pantalla completa se ajustarán de tamaño de forma imperceptible hasta encajar en el monitor deseado, sin interferir con la resolución nativa del monitor, ni requerir el uso de un escritorio virtual.
Mejorado el soporte para mandos de juegos: los juegos reconocerán automáticamente todos los mandos compatibles con Steam. Espera encontrar compatibilidad con mandos que no requieren configuración adicional, más allá de la que proporcione la versión original del juego.
Se ha mejorado mucho el rendimiento para juegos con multiproceso, comparados con la versión normal de Wine.
Esto está asociado con un esfuerzo reiterado de testeo que incluye el catálogo completo de Steam, un esfuerzo que busca identificar lo que funciona bien en este entorno de compatibilidad y lo que no funciona bien para poder resolver los problemas correspondientes. La lista inicial de juegos compatibles que estamos habilitando con este lanzamiento beta inicial incluye:
Beat Saber
Bejeweled 2 Deluxe
Doki Doki Literature Club!
DOOM
DOOM II: Hell on Earth
DOOM VFR
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
Habilitaremos más títulos en un futuro cercano a medida que avanzan los esfuerzos de desarrollo y testeo; mientras tanto, los usuarios entusiastas podrán intentar jugar juegos no incluidos en la lista si usan un interruptor de anulación en el cliente de Steam. En adelante, los usuarios podrán votar para que sus juegos favoritos se consideren para su uso en Steam Play utilizando la lista de la plataforma.
Los juegos listados en Steam Play no se ofrecerán para su compra, ni se marcarán como compatibles en Linux en la tienda durante el periodo beta inicial.
Proton, la herramienta que usa Steam Play para proporcionar compatibilidad con Windows, incluye una versión personalizada de Wine, así como las bibliotecas adicionales desarrolladas junto con Wine. Es una herramienta de código abierto y está disponible ahora mismo en GitHub[github.com]!
Si estás familiarizado con la creación de proyectos en código abierto, puedes incluso generar tus propias compilaciones locales de Proton; el cliente de Steam proporciona soporte para usarlas para ejecutar juegos en lugar de la versión incluida. ¡Únete a la discusión de detección de problemas y comparte tus parches y el resultado de tu testeo con el resto de la comunidad!
P: ¿Qué debo hacer para comenzar?
No mucho, esto es lo que debes tener en mente:
Participa en la Beta para el cliente de Steam de Linux.
Cerciórate de que los controladores estén actualizados; si no estás usando SteamOS, sigue nuestras, instrucciones rápidas para otras distribuciones[github.com].
¡Terminaste! Instala y juega tus juegos.
P: ¿Qué es Proton exactamente? ¿En qué se diferencia de la versión normal de Wine? ¿Quién trabajo en Proton?
Proton es una herramienta que se puede distribuir basada en una versión modificada de Wine. Las mejoras que se incluyen con respecto a Wine han sido diseñados y pagados por Valve, en un esfuerzo de desarrollo compartido con CodeWeavers. He aquí unos ejemplos de aquello en lo que hemos estado trabajando juntos desde 2016:
vkd3d[source.winehq.org], la implementación de Direct3D 12 basada en Vulkan
Los puentes de API nativos para OpenVR y Steamworks
Múltiples arreglos de funcionalidad y rendimiento de wined3d para Direct3D 9 y Direct3D 11
La reorganización completa del soporte para mandos y para pantalla completa
El set de parches "esync[github.com]" para mejoras del rendimiento en subprocesos
Las modificaciones en Wine se remiten al proyecto global de Wine si son compatibles con los objetivos y requisitos generales, esto hace que los usuarios de Wine se hayan estado beneficiando de parte de este trabajo desde hace más de un año. El resto está disponible en nuestro repositorio de código fuente para Proton y sus módulos.
Además, hemos estado apoyando el desarrollo de DXVK[github.com], la implementación de Direct3D 11 basada en Vulkan; estos son los aspectos que incluye este apoyo:
Uso del desarrollador DXVK en nuestro grupo de gráficos de código abierto desde febrero de 2018
Proporcionar soporte directo de nuestro grupo de gráficos de código abierto para resolver problemas de controladores Mesa que afecten a DXVK, y proporcionar también implementaciones de prototipos para las funciones nuevas de Vulkan que mejoren la funcionalidad de DXVK
Trabajar con nuestros socios en Khronos, NVIDIA, Intel y AMD para coordinar el soporte de controladores y funcionalidad para Vulkan
P: ¿Cómo va a ser el rendimiento?
Se espera que haya diferencias en el rendimiento con juegos para los que se precisa traducir la API de gráficos, pero no hay razones fundamentales para que un título de Vulkan se ejecute más lentamente.
P: ¿Hay juegos que nunca van a funcionar con Proton?
Es probable que determinados juegos que usen un DRM complejo o sistemas antitrampas sean difíciles o imposibles de hacer compatibles.
P: ¿Cuándo se van a marcar como compatibles con el nuevo Steam Play más títulos de juegos?
Añadiremos más juegos a medida que avanza el testeo, no hay un ritmo predeterminado. Se añadirán nuevos juegos al sistema sin que sea preciso actualizar el cliente de Steam.
P: ¿Puedo probar un juego con Proton incluso si no está marcado como compatible?
Sí, ve a las opciones de Steam Play en tu cliente de Steam y podrás habilitarlo para todos los juegos.
P: ¿Hay planes para soporte en macOS?
Si bien Wine y Proton funcionan en macOS, en este momento no hay planes para proporcionar soporte a la nueva funcionalidad de Steam Play en macOS.
P: Soy un desarrollador, si mi juego ya es compatible con Linux, ¿qué tipo de cambios debo esperar?
Probablemente ningún cambio, si ya adaptaste tu código o si usas un motor compatible con Linux, sigue haciéndolo, no es necesario hacer nada más.
P: Soy un desarrollador, no tenía planes para versiones Linux, ¿cuál es la mejor forma de sacar ventaja del nuevo Steam Play?
Recomendamos que te enfoques en dar soporte nativo a Vulkan para que puedas ofrecer el mejor rendimiento en todas las plataformas o al menos que lo ofrezcas como una opción si es posible. También es buena idea evitar middleware invasivo de DRM de terceras partes, ya que a veces impide que las funciones de compatibilidad funcionen correctamente.
P: Soy un desarrollador, mi juego está en la lista de Steam Play; ¿tengo que dar soporte para una plataforma adicional?
No, si un juego está en la lista después de nuestro testeo, hemos comprobado que la experiencia es idéntica, tal vez con la excepción de un impacto moderado en el rendimiento. Aquellos usuarios que jueguen en Steam Play y noten problemas específicos de Linux, se les debe referir al equipo de Soporte de Steam. Hay que tener en cuenta que los usuarios probablemente ya estaban jugando tus juegos con Wine; algo que ahora será más visible para ti.
----
Si tienes alguna pregunta que no hayamos mencionado antes, visita el foro de la comunidad de Steam y empieza una conversación.
- Pierre-Loup