Actualidad

Tecnología

Steam Frame, las gafas VR de Valve llegan al kernel Linux

El kernel 7.4 añadirá soporte mainline para Steam Frame, el visor de Valve. Deja de depender del parche de SteamOS y abre la puerta a otras distros.

Steam Frame se abre al Linux genérico: Valve suelta el kernel
Steam Frame se abre al Linux genérico: Valve suelta el kernel

El visor de realidad virtual de Valve dejará de ser un aparato que solo funciona con el kernel que Valve compila para sí misma. El pasado 26 de octubre se supo que el kernel Linux 7.4 incluirá soporte para Steam Frame dentro de la rama principal, gracias a una serie de parches enviados por Neil Armstrong en nombre de la compañía. Hasta ahora el visor funcionaba con las compilaciones downstream de SteamOS que Valve mantiene desde su lanzamiento en septiembre, una vía que sirve para vender hardware y no para que el resto del ecosistema pueda tocar el dispositivo.

La diferencia entre downstream y mainline es la que hay entre una puerta trasera y una puerta principal. En el primer caso, el soporte vive en el árbol de Valve y solo lo disfruta quien use su sistema. En el segundo, cualquier distribución con el kernel 7.4 arranca el visor sin escribir una línea de código específica. Para el usuario no cambia nada mañana; para el ecosistema cambia todo en el siguiente ciclo.

El movimiento tiene una segunda lectura que conviene no exagerar. Valve no está regalando su hardware a otras plataformas por generosidad, sino comprando tranquilidad: si el soporte está en el kernel común, cada actualización de la rama la mantienen cientos de desarrolladores en lugar de un equipo interno. Es la misma jugada que hizo con Steam Deck, que pasó de necesitar parches propios a comportarse como un portátil x86 más.

Llega el soporte mainline

Un controlador mainline es código que vive en el árbol oficial del kernel y se revisa con el mismo criterio que el resto. Cuando un fabricante entra ahí, acepta dos cosas: que su dispositivo se someta a revisión pública y que los cambios futuros pasen por el proceso estándar.

Para Steam Frame, el parche llega dentro de los cambios de la rama de sistemas en chip. Esa ubicación dice mucho del diseño: el visor no es un PC con pantalla atada a la cabeza, sino un equipo con su propio SoC que necesita gestión de energía, pantalla y sensores a nivel de kernel.

El resultado práctico es que el soporte deja de caducar cuando Valve deja de mirar. Una distribución que actualice a 7.4 tendrá el código aunque Valve no publique nada. Y un desarrollador que quiera experimentar con el visor podrá hacerlo sin instalar SteamOS.

El detalle del lector de discos

La noticia principal se acompaña de una anécdota que explica mejor que cualquier comunicado cómo funciona esta industria. Valve activó soporte para unidades ópticas en la configuración del kernel de Steam Frame después de que un usuario se quejara en el foro oficial de que el visor no alimentaba un lector externo ni podía leer discos. El usuario quería ver películas de viaje e instalar su copia original de un juego de 2006.

La reacción es un buen recordatorio de que el hardware abierto no lo es por ideología, sino por arquitectura. En un sistema cerrado esa petición se archiva. En uno basado en Linux, el mismo kernel que gestiona el visor gestiona un lector de DVD con veinte años, y activarlo cuesta una línea de configuración.

Para el jugador que usa Linux como sistema principal, ese tipo de detalle es la diferencia entre un dispositivo que se adapta y uno que impone. Y para Valve, es una forma barata de ganar reputación entre el público que luego compra sus juegos.

La realidad virtual más unida a Linux

El soporte mainline de un visor parece un tema de nicho, y lo es en volumen. Steam Frame no aspira a vender como una consola, sino a ocupar el hueco de quien ya tiene una biblioteca de Steam y quiere probar la realidad virtual sin comprar un PC aparte ni casarse con un ecosistema.

El asunto importa porque consolida un patrón. Valve ha convertido Linux en su plataforma de referencia para hardware propio y ha aceptado el coste de hacerlo bien: Proton para los juegos, SteamOS para la experiencia, y ahora el kernel para los dispositivos. Cada pieza que entra en el árbol común reduce su dependencia de un equipo pequeño.

Quien siga el gaming en Linux ya conoce esa dinámica. Lo contamos al hablar de cómo Intel propone XMX para XeSS en Proton, donde el cuello de botella no era el juego, sino la ruta entre el controlador gráfico y la pila de traducción. Con el visor pasa lo mismo: sin soporte en el kernel, ninguna capa superior puede arreglarlo.

Pieza Antes de 7.4 Con 7.4
Soporte del visor Solo en el kernel de SteamOS En la rama principal
Distribuciones compatibles SteamOS y derivados Cualquiera con 7.4
Mantenimiento Equipo de Valve Comunidad del kernel
Experimentación Requiere SteamOS Kernel estándar

Lo que aún no está resuelto

El soporte del kernel no equivale a una experiencia completa. Hace falta firmware, utilidades en espacio de usuario, integración con el entorno de escritorio y, sobre todo, una pila de realidad virtual que sepa hablar con el visor. Que el kernel lo reconozca es el primer paso, no el último.

La segunda incógnita es el rendimiento. Un dispositivo ARM con pantalla de alta densidad y seguimiento de posición necesita un kernel bien afinado para no gastar batería en tareas de gestión. Los parches iniciales suelen incluir lo mínimo para arrancar, y la optimización llega en versiones posteriores.

La tercera es la compatibilidad de juegos. La realidad virtual en Linux depende de capas de traducción que aún están verdes, y Valve lo sabe. Por eso su estrategia ha sido siempre la misma: asegurar el hardware en el kernel, construir la capa de software encima y dejar que el tiempo haga el resto.

El patrón que se repite en el hardware abierto

En los últimos meses, el kernel ha recibido soporte para chips que hace dos años ni se planteaban: los Apple M4 y A18 Pro con arranque limitado, el Tensor G5 de Google, los Snapdragon de portátiles y ahora el visor de Valve. Esa acumulación de parches cuenta una historia distinta a la del mercado de consumidores.

La historia es que el Linux que corre en servidores y el que corre en dispositivos pequeños han dejado de ser dos mundos. El mismo árbol que gestiona un centro de datos arranca una consola portátil, y esa convergencia es la que permite que un visor de realidad virtual entre por la puerta principal sin pedir permiso.

Para el usuario, el beneficio llega con retraso y en forma de opciones. Distros como las que priorizan el rendimiento en juegos, de las que hablamos al analizar Linux 7.3 y el planificador, podrán ofrecer el visor sin esperar a SteamOS. Y eso, a medio plazo, es lo que evita que un dispositivo dependa de la buena voluntad de su fabricante.

Una gran feature para el kernel 7.4

Cuando el kernel 7.4 esté disponible, la pregunta relevante no será si Steam Frame aparece en la lista de dispositivos soportados, sino si el soporte llega completo o en versión mínima. Los parches iniciales suelen traer lo necesario para arrancar y detectar pantalla, y dejan para después la gestión fina de energía y los sensores.

Mientras tanto, la señal es clara para quien esté pensando en comprar hardware atado a un sistema propietario. Un dispositivo con soporte en el kernel tiene más probabilidades de seguir funcionando cuando su fabricante pierda interés. Uno que depende de un parche privado tiene fecha de caducidad, aunque nadie la haya puesto en la caja.

José Maldonado

Autor

José Maldonado

Activista y bloguero de tecnología, software libre y blockchain.

Lo último
Canonical pone nombre a Ubunutu 27.04: Tenacious T-Rex

Una lectura semanal imprescindible sobre inteligencia artificial y blockchain.

Te explicamos cómo transforman la economía, qué nuevas puertas te abren y cómo te afectan.