Holo Core ist ein maßgeschneiderter, von Grund auf neu entwickelter Port von Arch Linux auf die aarch64 (ARM64)-Architektur. Valves SteamOS basiert auf einem Snapshot von Arch Linux mit einer Vielzahl von Valve-eigenen Patches. Holo Core ist der Versuch, diesen gesamten Stack auf ARM64 zu bringen – die Prozessorarchitektur im Inneren des Steam-Frame-Headsets .
Die größte Herausforderung für Collabora: Arch Linux hat keine offizielle aarch64-Unterstützung. Zwar gibt es mit Arch Linux ARM einen inoffiziellen Community-Port, dieser ist jedoch oft veraltet und für diesen Zweck praktisch ungepflegt. Collabora konnte also nicht einfach bestehende Pakete neu kompilieren, sondern musste alles von Grund auf neu aufbauen .
Zu den zentralen Herausforderungen gehörten:
Die Holo-Core-Vorschau ist die Softwaregrundlage für das Steam Frame, ein Standalone-VR-Headset von Valve. Seine wichtigsten Hardwarespezifikationen sind:
Dieser ARM-basierte Prozessor ist der Grund, warum ein nativer aarch64-Betriebssystem-Port erforderlich ist. Das Headset wird zwar Emulation und Kompatibilitätsschichten wie Proton und eine x86-zu-ARM-Übersetzungsschicht nutzen, um die überwiegende Mehrheit der Steam-Spiele auszuführen, aber ein natives Betriebssystem ist für Leistung und Akkulaufzeit entscheidend .
Die Vorschau ist ein Entwicklerwerkzeug, kein Betriebssystem für Endverbraucher. Sie soll Entwicklern einen Vorsprung beim Portieren und Testen ihrer Software für die neue Plattform verschaffen . Folgendes ist möglich:
base-devel-Entwicklungscontainer veröffentlicht, der direkt auf ARM64-Linux-Hardware läuft. Für Entwickler auf x86-Systemen kann er mit QEMU-Benutzermodus-Emulation und binfmt über Docker, Podman oder Distrobox verwendet werden .Collabora hat die Quellen, Binärpakete und Build-Skripte zur Verfügung gestellt. Außerdem wurde angekündigt, dass man mit der Arch-Linux-Upstream-Community zusammenarbeiten will, um zukünftig eine automatisierte, offizielle ARM64-Unterstützung aufzubauen .