Holo Core to niestandardowy port Arch Linuxa na architekturę aarch64 (ARM64), stworzony od podstaw. SteamOS, na którym działają urządzenia Valve, bazuje na konkretnej migawce Arch Linuxa z dużą liczbą poprawek Valve. Holo Core to próba przeniesienia całego tego stosu na ARM64 – architekturę procesora, która znajdzie się w goglach Steam Frame .
Największym problemem, z jakim musiała zmierzyć się Collabora, jest fakt, że Arch Linux nie posiada oficjalnego wsparcia dla aarch64. Istnieje co prawda nieoficjalny port społecznościowy, Arch Linux ARM, ale jest on często nieaktualny i w praktyce nie jest utrzymywany na potrzeby tak ambitnego projektu. Collabora nie mogła po prostu przebudować istniejących pakietów – wszystko musiała tworzyć od podstaw .
Kluczowe wyzwania:
Wersja zapoznawcza Holo Core to fundament oprogramowania dla Steam Frame – samodzielnego zestawu VR od Valve. Jego kluczowe specyfikacje sprzętowe to:
To właśnie z powodu ARM-owego procesora konieczny jest natywny port systemu operacyjnego na aarch64. Mimo że zestaw będzie wykorzystywał emulację i warstwy zgodności, takie jak Proton i translator x86-na-ARM, do uruchamiania większości gier z Steam, natywny system operacyjny jest kluczowy dla wydajności i czasu pracy na baterii .
Wersja zapoznawcza to narzędzie dla programistów, a nie system operacyjny dla użytkowników końcowych. Ma dać twórcom oprogramowania przewagę czasową w portowaniu i testowaniu swoich aplikacji na nową platformę . Oto, co można zrobić:
base-devel, który można uruchomić bezpośrednio na sprzęcie z Linuxem na ARM64. Programiści pracujący na x86 mogą go używać z emulacją QEMU w trybie użytkownika i binfmt poprzez Dockera, Podmana lub Distrobox .Collabora udostępniła źródła, pakiety binarne i skrypty budowania. Zapowiedziała także, że zamierza współpracować z upstreamową społecznością Arch Linuxa, aby w przyszłości pomóc w ustanowieniu zautomatyzowanego, oficjalnego wsparcia dla ARM64 .