Holo Core är en egenutvecklad, från grunden byggd port av Arch Linux till aarch64-arkitekturen (ARM64). Valves SteamOS är i sig baserat på en ögonblicksbild av Arch Linux med en stor mängd Valve-specifika patchar. Holo Core är arbetet med att föra över hela den stacken till ARM64, vilket är processorarkitekturen inuti Steam Frame-headsetet .
Den största utmaningen Collabora ställdes inför är att Arch Linux saknar officiellt stöd för aarch64. Även om det finns en inofficiell community-port, Arch Linux ARM, är den ofta föråldrad och i princip underhållsfri för detta ändamål. Collabora kunde inte bara bygga om befintliga paket; de var tvungna att bygga allt från grunden .
Viktiga utmaningar inkluderade:
Holo Core-förhandsvisningen är programvarugrunden för Steam Frame, ett fristående VR-headset från Valve. Dess viktigaste hårdvaruspecifikationer inkluderar:
Det är på grund av denna ARM-baserade processor som en inbyggd aarch64-operativsystemport krävs. Även om headsetet kommer att använda emulering och kompatibilitetslager som Proton och ett x86-till-ARM-översättningslager för att köra den stora majoriteten av Steam-spel, är en inbyggd OS-grund avgörande för prestanda och batteritid .
Förhandsvisningen är ett utvecklarverktyg, inte ett konsumentoperativsystem. Den är utformad för att ge utvecklare en försprång när det gäller att portera och testa sin programvara för den nya plattformen . Här är vad utvecklare kan göra:
base-devel-utvecklingscontainer som kan köras direkt på ARM64 Linux-maskinvara. För utvecklare på x86-system kan den användas med QEMU-användarlägesemulering och binfmt via Docker, Podman eller Distrobox .Collabora har gjort källkoder, binära paket och byggskript tillgängliga. De har också sagt att de har för avsikt att arbeta med Arch Linux-communityt för att i framtiden hjälpa till att etablera automatiskt, officiellt ARM64-stöd .