Holo Core es un puerto personalizado de Arch Linux, creado desde cero, para la arquitectura aarch64 (ARM64). SteamOS, el sistema de Valve, se basa en una instantánea de Arch Linux con un gran conjunto de parches específicos de Valve. Holo Core representa el esfuerzo por trasladar toda esa pila a ARM64, la arquitectura del procesador que equipa el Steam Frame .
El mayor reto al que se enfrentó Collabora es que Arch Linux no tiene soporte oficial para aarch64. Si bien existe un puerto comunitario no oficial llamado Arch Linux ARM, a menudo está desactualizado y es prácticamente inviable para este propósito. Collabora no pudo limitarse a recompilar paquetes existentes; tuvo que construirlo todo desde los cimientos .
Los principales desafíos fueron:
La vista previa de Holo Core es la base de software para el Steam Frame, un casco de realidad virtual independiente de Valve. Sus especificaciones técnicas clave incluyen:
Este procesador basado en ARM es la razón por la que se necesita un puerto nativo del sistema operativo para aarch64. Aunque el casco utilizará emulación y capas de compatibilidad como Proton y una capa de traducción de x86 a ARM para ejecutar la gran mayoría de los juegos de Steam, disponer de un sistema operativo nativo es fundamental para el rendimiento y la duración de la batería .
La vista previa es una herramienta de desarrollo, no un sistema operativo para consumidores. Está diseñada para que los desarrolladores se adelanten en la adaptación y prueba de su software para la nueva plataforma . Esto es lo que pueden hacer:
base-devel que se puede ejecutar directamente en hardware ARM64 Linux. Para los desarrolladores con sistemas x86, se puede usar con emulación de modo de usuario QEMU y binfmt a través de Docker, Podman o Distrobox .Collabora ha puesto a disposición los códigos fuente, los paquetes binarios y los scripts de compilación. También han declarado su intención de trabajar con la comunidad de Arch Linux para ayudar a establecer en el futuro un soporte oficial automatizado para ARM64 .