PC Gaming

Valve abre Lepton, la capa que permite ejecutar juegos de Android sobre SteamOS

Valve publica el código de Lepton, una capa basada en contenedores que permite ejecutar juegos Android en Linux y que tiene a Steam Frame como objetivo principal.

Valve ha publicado el código de Lepton, su capa de compatibilidad diseñada para ejecutar juegos de Android sobre Linux. La tecnología ya forma parte del ecosistema de SteamOS y tiene actualmente un objetivo muy concreto: permitir que desarrolladores con versiones Android, especialmente juegos VR optimizados para dispositivos móviles, puedan llevarlas a Steam Frame sin tener que reconstruir completamente el juego para otra plataforma.

Lepton puede recordar conceptualmente a Proton porque ambos permiten ejecutar software creado para otro sistema operativo dentro del ecosistema Linux de Valve, pero no son la misma tecnología. Proton está destinado principalmente a juegos de Windows y utiliza Wine junto con componentes como DXVK. Lepton ejecuta aplicaciones Android dentro de un contenedor.

La apertura del proyecto tampoco significa que Steam Deck haya recibido de repente compatibilidad oficial con todo el catálogo de Android. Valve documenta Lepton actualmente alrededor de Steam Frame y de la publicación de builds Android en Steam.

Qué es Lepton

Valve describe Lepton como una herramienta integrada con Steam que permite ejecutar en Linux juegos disponibles exclusivamente para Android.

En lugar de emular un teléfono completo de forma tradicional, Lepton proporciona un entorno Android en un contenedor y lo conecta con diferentes componentes del sistema Linux anfitrión.

Valve utiliza este diseño para reducir la sobrecarga y mantener la integración con Steam.

Cuando un usuario inicia desde Steam un juego Android preparado para esta plataforma, el cliente pone en marcha automáticamente el contenedor Lepton necesario para ejecutarlo.

El objetivo oficial actual es Steam Frame

La documentación de Steamworks deja claro dónde encaja esta tecnología.

Steam Frame utiliza SteamOS, basado en Arch Linux, sobre un procesador Snapdragon 8 Gen 3 con arquitectura Arm64. Además de aplicaciones nativas de Linux, Valve ha diseñado el dispositivo para poder ejecutar software preparado para otros sistemas y arquitecturas.

La compañía distingue tres grandes rutas de compatibilidad:

  • Proton: para juegos de Windows.
  • Lepton: para juegos de Android.
  • FEX: para traducir código x86 y x86-64 a Arm64.

Para la mayoría de desarrolladores de juegos de PC, Valve considera que la mejor opción para Steam Frame seguirá siendo ejecutar la versión de Windows mediante Proton y FEX.

Lepton tiene especial sentido para estudios que ya poseen una versión optimizada para hardware móvil, normalmente un APK Android Arm64, como ocurre con numerosos juegos creados originalmente para visores VR autónomos.

Valve quiere evitar que los estudios mantengan otra versión diferente del juego

El razonamiento de Valve es que obligar a un desarrollador a crear y mantener demasiadas compilaciones diferentes puede terminar generando versiones con menos actualizaciones, pruebas o funciones.

Si un estudio ya dispone de una versión Android optimizada para hardware Arm64, Lepton permite reutilizar esa build en Steam Frame en lugar de exigir una conversión completa a una aplicación Linux nativa.

Este enfoque puede resultar especialmente interesante para juegos VR que ya se distribuyen en dispositivos autónomos basados en Android.

Lepton funciona mediante contenedores

Steamworks define Lepton como una capa de compatibilidad Android implementada mediante un container para minimizar la sobrecarga.

Valve ha diseñado además el sistema para ejecutarse como usuario sin privilegios de root y sin depender de una configuración privilegiada permanente en el sistema anfitrión.

El proyecto tampoco intenta reproducir todos los componentes de un teléfono Android convencional. Su propósito es proporcionar las piezas necesarias para ejecutar juegos.

De hecho, Valve desactiva varios servicios Android que no considera necesarios para este escenario. Eso ayuda a reducir complejidad y consumo de recursos, pero también significa que determinadas aplicaciones que dependan de esos servicios pueden no funcionar correctamente.

No está pensado para convertir SteamOS en un Android de escritorio

La publicación del código puede abrir otros experimentos por parte de la comunidad, pero Valve es bastante específica sobre el propósito del proyecto.

Lepton no está diseñado como un entorno Android de uso general. Su desarrollo se ha centrado en hacer funcionar juegos Android y, de forma particular, facilitar a los estudios el traslado de juegos VR hacia Steam Frame.

Por tanto, que técnicamente pueda ejecutar aplicaciones Android no significa que Valve esté preparando una alternativa completa a Android para instalar aplicaciones móviles arbitrarias en SteamOS.

Los desarrolladores pueden subir directamente un APK a Steam

Valve ya ha adaptado Steamworks para tratar Android como una plataforma adicional.

Un desarrollador puede marcar Android entre los sistemas operativos compatibles de su juego y crear un depot específico para esa versión.

El archivo principal puede ser directamente un APK. Steamworks permite además incluir archivos OBB cuando el juego utiliza contenido adicional empaquetado de esa manera.

La presencia de un depot configurado como Android es precisamente lo que permite que Steam instale y ejecute ese APK mediante Lepton.

Un mismo juego puede ofrecer versiones Windows y Android

La integración tampoco obliga a un estudio a sustituir su versión de PC.

Steam permite que una misma aplicación tenga diferentes depots y opciones de lanzamiento según la plataforma. Un desarrollador podría mantener, por ejemplo, una versión Windows para PC y una build Android específica para Steam Frame.

Durante las pruebas se puede seleccionar la herramienta de compatibilidad correspondiente para decidir qué variante se descarga y ejecuta.

Esto permite que el estudio elija qué build proporciona la mejor experiencia en cada hardware.

Steam Cloud también contempla las versiones Android

Valve ha extendido su documentación para que las builds Android puedan integrarse con otras funciones de Steam.

Steamworks permite configurar rutas de guardado mediante AndroidExternalData dentro de Steam Cloud, de forma que un desarrollador pueda definir dónde se encuentran los archivos de progreso de su versión Android.

La integración con Steam es una de las diferencias importantes entre Lepton y ejecutar manualmente un contenedor Android independiente en una distribución Linux.

Los desarrolladores pueden conectarse mediante ADB

Valve también ofrece un flujo de desarrollo relativamente familiar para quien ya trabaja con Android.

Steam Frame incluye una aplicación denominada Lepton Development. Al iniciarla, el dispositivo crea un contenedor de desarrollo y muestra un entorno Android al que se puede acceder mediante Android Debug Bridge, ADB.

Un desarrollador puede conectarse por Wi-Fi o USB y utilizar herramientas Android habituales para instalar, probar y depurar sus aplicaciones.

Cuando se inicia normalmente un juego Android desde Steam también se crea una instancia de Lepton a la que puede conectarse ADB.

Valve integra herramientas para depurar juegos

El proyecto incluye soporte para diferentes herramientas utilizadas durante el desarrollo y análisis de rendimiento.

Entre las mencionadas por Valve se encuentran herramientas como:

  • gdb.
  • lldb.
  • strace.
  • RenderDoc.
  • Perfetto.

Valve también permite que Lepton utilice componentes gráficos del sistema anfitrión, incluidas bibliotecas relacionadas con Mesa, Zink y Vulkan.

La intención es evitar duplicar innecesariamente partes de la pila gráfica y aprovechar directamente el entorno de SteamOS.

Lepton incorpora trabajo procedente de otros proyectos Android para Linux

Valve no ha construido toda la infraestructura desde cero.

La documentación publicada con el código reconoce componentes y modificaciones procedentes de proyectos como Waydroid, Anbox, Halium y Hybris, tecnologías que durante años han trabajado en la integración de Android con sistemas Linux.

La parte principal de la herramienta Lepton que Valve ha publicado utiliza licencia MIT, mientras que la imagen del sistema Android incorpora componentes con otras licencias y se publica bajo las condiciones correspondientes, incluida GPL-3.0 para esa parte del proyecto.

La principal diferencia con Proton

Proton y Lepton persiguen un resultado parecido para el usuario, ejecutar un juego creado para otro sistema, pero llegan a él de forma distinta.

Proton permite que software de Windows se ejecute en Linux mediante Wine y distintas implementaciones y traducciones de API. Un ejemplo importante es DXVK, utilizado para convertir llamadas de DirectX en Vulkan.

Lepton, en cambio, proporciona un entorno Android dentro de un contenedor Linux y conecta ese entorno con componentes del host.

Además, en Steam Frame puede intervenir una tercera tecnología, FEX, cuando es necesario traducir instrucciones x86 a la arquitectura Arm64 del Snapdragon.

Por eso describir Lepton simplemente como «el Proton de Android» puede servir como comparación superficial, pero oculta diferencias importantes de arquitectura.

Steam Frame puede ejecutar juegos sin depender de un PC

El motivo por el que Lepton es especialmente relevante para Steam Frame está en el diseño del dispositivo.

El visor puede utilizarse para retransmitir juegos desde un PC con baja latencia, pero también dispone de un modo autónomo. En ese escenario ejecuta software directamente sobre su Snapdragon 8 Gen 3 y SteamOS.

Valve admite en ese modo aplicaciones Linux, software Arm64, juegos Windows mediante sus capas de compatibilidad y APK Android mediante Lepton.

Eso permite que un estudio con un juego VR móvil ya preparado para hardware Arm pueda llevar esa versión al dispositivo sin requerir que haya un PC ejecutando el título en segundo plano.

Que Lepton sea abierto puede facilitar soporte para más entornos Linux

La publicación del código permite ahora que desarrolladores externos estudien cómo funciona la capa, propongan cambios y experimenten con ella fuera del escenario oficial de Steam Frame.

El propio proyecto reconoce que pueden existir otros casos de uso.

Sin embargo, Valve también advierte de que esos escenarios no han sido el objetivo principal del desarrollo y pueden carecer del mismo nivel de acabado.

Eso es especialmente relevante ante las especulaciones sobre Steam Deck. Ambos dispositivos utilizan SteamOS, pero Valve no está presentando esta publicación como el lanzamiento oficial de un catálogo Android completo para su consola portátil.

No significa que todos los juegos Android vayan a aparecer en Steam

Lepton resuelve una parte técnica del problema, pero no elimina los demás requisitos de publicación.

Los desarrolladores todavía tienen que preparar y subir su APK, configurar correctamente el depot Android, probar el juego y distribuirlo mediante Steam.

Además, una aplicación que dependa de servicios Android que Lepton no implementa puede necesitar modificaciones adicionales.

Esto significa que no existe una conversión automática de todo Google Play en una biblioteca compatible con SteamOS.

Tampoco confirma soporte oficial para todo Android en Steam Deck

La existencia de una capa que ejecuta Android sobre Linux hace inevitable pensar en Steam Deck, pero la documentación oficial actual de Valve centra Lepton en Steam Frame.

No hay un anuncio equivalente que establezca que todos los usuarios de Steam Deck ya pueden instalar juegos Android desde Steam o ejecutar cualquier APK de forma oficialmente soportada.

El código abierto puede hacer posibles experimentos comunitarios y futuros usos en otros dispositivos, pero eso debe separarse de lo que Valve ofrece y documenta actualmente como producto.

Valve añade una tercera gran ruta para llevar juegos a SteamOS

Lepton muestra cómo Valve está ampliando su estrategia de compatibilidad más allá de los juegos tradicionales de Windows.

Proton permitió reducir la dependencia de ports Linux específicos para buena parte del catálogo de PC. Ahora Lepton intenta resolver un problema diferente: que los estudios que ya disponen de builds Android Arm64, especialmente juegos VR móviles, puedan reutilizarlas en hardware SteamOS compatible.

La publicación del código hace que esa infraestructura deje de ser una pieza completamente cerrada de Steam Frame y pueda ser estudiada y modificada públicamente.

Pero el alcance oficial sigue siendo concreto: Lepton es una capa para ejecutar juegos Android en Linux y su principal objetivo actual es Steam Frame. No es, al menos por ahora, un anuncio de compatibilidad universal con Android para Steam Deck ni para todo dispositivo que ejecute SteamOS.