Holo Core is een volledig nieuwe, vanaf de grond opgebouwde poort van Arch Linux naar de aarch64 (ARM64)-architectuur. Valve's SteamOS is zelf gebaseerd op een snapshot van Arch Linux met een groot aantal Valve-specifieke aanpassingen. Holo Core is de inspanning om die hele stapel naar ARM64 te brengen, de processorarchitectuur in de Steam Frame-headset .
De grootste uitdaging waar Collabora voor stond, is dat Arch Linux geen officiële aarch64-ondersteuning heeft. Hoewel er een onofficiële community-poort bestaat, Arch Linux ARM, is deze vaak verouderd en voor dit doel in wezen onbeheerd. Collabora kon niet simpelweg bestaande pakketten herbouwen; ze moesten alles vanaf de grond opbouwen .
De belangrijkste uitdagingen waren:
De Holo Core-preview is de softwarebasis voor de Steam Frame, een standalone VR-headset van Valve. De belangrijkste hardwarespecificaties zijn:
Deze ARM-gebaseerde processor is de reden waarom een native aarch64-besturingssysteem vereist is. Hoewel de headset emulatie- en compatibiliteitslagen zoals Proton en een x86-naar-ARM-vertaallaag zal gebruiken om de overgrote meerderheid van Steam-games te draaien, is een native OS-fundament cruciaal voor prestaties en batterijduur .
De preview is een ontwikkeltool, geen consumentenbesturingssysteem. Het is bedoeld om ontwikkelaars een vliegende start te geven met het overzetten en testen van hun software voor het nieuwe platform . Dit is wat ontwikkelaars kunnen doen:
base-devel-ontwikkelcontainer uitgebracht die direct op ARM64 Linux-hardware kan worden gedraaid. Voor ontwikkelaars op x86-systemen kan deze worden gebruikt met QEMU user-mode emulatie en binfmt via Docker, Podman of Distrobox .Collabora heeft de broncode, binaire pakketten en bouwscripts beschikbaar gesteld. Ze hebben ook aangegeven dat ze van plan zijn om met de Arch Linux-upstream-community samen te werken om in de toekomst geautomatiseerde, officiële ARM64-ondersteuning op te zetten .