Valve confirma que Steam para Linux en Arm no tiene soporte oficial

Valve ha confirmado que Steam para Linux en Arm no cuenta actualmente con soporte oficial, después de que un usuario informase en GitHub de problemas al ejecutar el cliente sobre un sistema ARM64. La compañía mantiene así una postura que lleva años aplicando: el cliente Linux convencional está soportado oficialmente sobre procesadores x86-64 de AMD e Intel.

La situación resulta especialmente llamativa porque Steam Frame utiliza un Snapdragon 8 Gen 3 basado en Arm64 junto con una versión de SteamOS preparada específicamente para esta arquitectura. Valve ha desarrollado además las capas necesarias para ejecutar juegos x86 sobre Arm, pero eso no convierte automáticamente cualquier dispositivo ARM64 con Linux en una plataforma Steam soportada.

Steam para Linux sigue teniendo x86-64 como plataforma oficial

Los requisitos publicados por Valve para el cliente de Steam para Linux continúan especificando un kernel Linux de 64 bits sobre arquitectura x86-64, además de bibliotecas y controladores correspondientes a AMD64 e IA32. ARM64 queda fuera de esa matriz de soporte.

La confirmación llegó después de que un usuario describiese problemas con una compilación ARM64 del cliente. Un desarrollador de Valve respondió que Steam para Linux no está actualmente soportado sobre hardware basado en Arm, por lo que fallos encontrados en este tipo de configuraciones no deben interpretarse como errores que la compañía tenga obligación de resolver.

Eso no significa que no existan componentes de Steam capaces de ejecutarse sobre Arm64. De hecho, usuarios han conseguido utilizar compilaciones ARM64 del cliente fuera del hardware oficial, pero existe una diferencia importante entre que el software funcione técnicamente y que Valve garantice compatibilidad, actualizaciones o asistencia para esa configuración.

Steam Frame demuestra que Valve ya tiene SteamOS funcionando sobre Arm64

La aparente contradicción se explica por el diseño del Steam Frame, que utiliza un Qualcomm Snapdragon 8 Gen 3 y ejecuta SteamOS basado en Arch Linux sobre Arm64. Aquí Valve controla tanto el hardware como la pila de software, lo que permite optimizar el sistema alrededor de una configuración conocida.

Para ejecutar juegos de Windows compilados para x86, Steam Frame combina Proton con FEX. Proton se encarga de traducir las interfaces de Windows a Linux, mientras FEX transforma las instrucciones x86 de 32 y 64 bits en instrucciones Arm64, reduciendo la necesidad de mantener versiones específicas de cada juego.

Valve también dispone de Lepton para juegos Android, ofreciendo así diferentes vías de compatibilidad dentro del dispositivo. Steam Frame puede ejecutar software diseñado originalmente para Windows x86, aplicaciones Android o contenido Arm nativo, pero siempre dentro de una plataforma específicamente validada por Valve.

Por tanto, el trabajo técnico necesario para llevar Steam al ecosistema Arm ya existe parcialmente. El problema es que extenderlo al mercado abierto de ordenadores ARM64 con Linux implica soportar procesadores, GPU, controladores, distribuciones y firmwares mucho más variados que los presentes en Steam Frame.

Un cliente ARM64 funcional no equivale a soporte oficial

Esta distinción explica por qué algunos usuarios pueden ejecutar Steam sobre dispositivos Arm mientras Valve continúa diciendo que la plataforma no está soportada. Una compilación puede arrancar y utilizar muchas de sus funciones, pero determinadas actualizaciones pueden romper la compatibilidad sin que exista obligación de mantenerla.

Ya se han documentado casos donde nuevas compilaciones ARM64 del cliente dejaron de funcionar sobre procesadores Arm antiguos debido a cambios en las instrucciones requeridas por el ejecutable. En una plataforma oficialmente soportada, este tipo de modificación tendría que encajar dentro de unos requisitos publicados y mantenidos por Valve.

Para proyectos comunitarios, esto implica aceptar un riesgo adicional. Una actualización del cliente, Steam Runtime o alguna capa de compatibilidad puede introducir regresiones que tengan que resolver los propios desarrolladores del proyecto, sin poder asumir que Valve adapte posteriormente su software.

Valve confirma que Steam para Linux en Arm no tiene soporte oficial

Armada está llevando la experiencia de SteamOS a consolas Android

El trabajo realizado alrededor de Steam Frame ya ha permitido a la comunidad experimentar con dispositivos Arm originalmente diseñados para Android. Armada ofrece una distribución Linux orientada a consolas portátiles ARM64 que integra Steam, FEX, Proton y una interfaz similar al modo juego de SteamOS.

El proyecto soporta dispositivos de fabricantes como AYN, AYANEO y Retroid, incluyendo modelos basados en diferentes generaciones de Snapdragon. También existen adaptaciones independientes que aprovechan similitudes de hardware con Steam Frame para arrancar versiones de SteamOS en otras consolas portátiles.

El resultado demuestra que el ecosistema Arm puede ejecutar una cantidad creciente de juegos de PC, especialmente a medida que mejoran las CPU y GPU integradas de Qualcomm y otros fabricantes. Pero estas soluciones continúan siendo proyectos comunitarios con sus propias compatibilidades, parches y limitaciones.

Ese matiz resulta fundamental: utilizar SteamOS o un cliente Steam ARM64 fuera del hardware validado por Valve no convierte automáticamente ese dispositivo en una plataforma oficial. Si aparece un fallo específico, el usuario depende principalmente de la comunidad responsable del port.

El verdadero obstáculo es soportar todo el ecosistema Arm

Steam Frame elimina muchas variables porque Valve conoce exactamente el SoC, la GPU, los controladores y el sistema operativo. En un PC ARM64 genérico, el cliente tendría que convivir con una variedad mucho mayor de procesadores, controladores gráficos y distribuciones Linux.

Además, gran parte del catálogo de Steam continúa compilado para x86 o x86-64, por lo que ofrecer Steam oficialmente en Arm no consiste únicamente en portar la interfaz de la tienda. También requiere mantener la interacción entre Steam Runtime, FEX, Proton, controladores gráficos y cada juego.

El crecimiento de los SoC Arm para PC puede cambiar esta situación con el tiempo, especialmente si aumenta el número de equipos Linux basados en esta arquitectura. Por ahora, sin embargo, Valve no ha anunciado soporte general de Steam para Linux sobre ARM64, aunque Steam Frame demuestra que técnicamente dispone ya de buena parte de las piezas necesarias.

Vía: TechPowerUp

Sobre el autor