Un desarrollador analiza cómo hacer funcionar el incipiente cliente de Steam compilado para arm64 en una consola Ayaneo Pocket S2 con postmarketOS, tras aparecer en internet una build no anunciada por Valve. El artículo parte de un trabajo previo del autor para compilar Proton sobre arm64 y de la pista que dio Valve al anunciar Steam Frame, un dispositivo con Snapdragon 8 Gen 3 y SteamOS.
El autor examina el código abierto de Valve y encuentra que SteamLinuxRuntime 4.0 y Proton ya se publican para arm64, junto con nuevas referencias a un fichero emulator.json pensado para que Steam seleccione automáticamente un emulador (FEX) cuando deba ejecutar binarios de otra arquitectura dentro del contenedor pressure-vessel. También detecta menciones a graphics-provider.json, necesario para inyectar drivers gráficos compilados para x86_64 en sistemas arm64.
Sin embargo, el cliente arm64 filtrado no aplica estos cambios: intenta lanzar un runtime x86_64 por defecto y parece una build automatizada sin las modificaciones del Steam Frame. El artículo detalla la solución adoptada —un script que sustituye /bin/sh dentro del contenedor para detectar pressure-vessel-wrap, fijar PRESSURE_VESSEL_BWRAP=fexwrap y delegar en steam-runtime-launch-client, inspirada en el proyecto fexwrap de valpackett— y los pasos pendientes en Alpine para completar la integración.
