Holo Core è un porting personalizzato di Arch Linux scritto da zero per l'architettura aarch64 (ARM64). SteamOS di Valve è basato su un'istantanea di Arch Linux con una serie di patch specifiche di Valve. Holo Core rappresenta lo sforzo di portare l'intero stack su ARM64, l'architettura del processore all'interno del visore Steam Frame .
La sfida più significativa affrontata da Collabora è che Arch Linux non ha un supporto ufficiale per aarch64. Sebbene esista un porting comunitario non ufficiale, Arch Linux ARM, è spesso obsoleto e sostanzialmente non mantenuto per questo scopo. Collabora non poteva semplicemente ricostruire i pacchetti esistenti; ha dovuto costruire tutto partendo da zero .
Le sfide principali includevano:
L'anteprima di Holo Core è il fondamento software per Steam Frame, un visore VR standalone di Valve. Le sue specifiche tecniche principali includono:
Questo processore basato su ARM è il motivo per cui è necessario un porting nativo del sistema operativo per aarch64. Sebbene il visore utilizzerà emulazione e layer di compatibilità come Proton e un layer di traduzione x86-ARM per eseguire la stragrande maggioranza dei giochi Steam, disporre di un sistema operativo nativo è fondamentale per prestazioni e durata della batteria .
L'anteprima è uno strumento di sviluppo, non un sistema operativo per consumatori. È progettata per dare agli sviluppatori un vantaggio nel porting e nel test del loro software per la nuova piattaforma . Ecco cosa possono fare gli sviluppatori:
base-devel che può essere eseguito direttamente su hardware Linux ARM64. Per gli sviluppatori su sistemi x86, può essere utilizzato con l'emulazione in modalità utente QEMU e binfmt tramite Docker, Podman o Distrobox .Collabora ha reso disponibili i sorgenti, i pacchetti binari e gli script di compilazione. Hanno inoltre dichiarato l'intenzione di collaborare con la comunità upstream di Arch Linux per contribuire a stabilire in futuro un supporto ARM64 ufficiale e automatizzato .