Holo Coreは、aarch64(ARM64)アーキテクチャ向けにゼロから構築された、カスタム版Arch Linuxである。ValveのSteamOSは、Arch Linuxのスナップショットをベースに、Valve独自の大規模なパッチ群を適用したものだ。Holo Coreは、そのスタック全体をARM64に移植する取り組みであり、Steam Frameヘッドセット内部のプロセッサアーキテクチャに対応するために不可欠な要素である。
Collaboraが直面した最大の課題は、Arch Linuxに公式のaarch64サポートが存在しないという点である。非公式なコミュニティポート「Arch Linux ARM」は存在するものの、多くの場合、情報が古く、今回の目的には実質的にメンテナンスされていないと言ってよい。Collaboraは既存のパッケージを単に再ビルドするわけにはいかず、すべてをゼロから構築する必要があった。
主な課題は以下の通りである。
Holo Coreのプレビューは、Valveが開発するスタンドアロンVRヘッドセット「Steam Frame」のソフトウェア基盤である。その主要なハードウェア仕様は以下の通り。
このARMベースのプロセッサこそが、ネイティブのaarch64オペレーティングシステムの移植を必要とする理由である。ヘッドセットはProtonやx86-to-ARMトランスレーションレイヤーといったエミュレーションおよび互換性レイヤーを用いて、大多数のSteamゲームを実行することになるが、パフォーマンスとバッテリー持続時間のために、ネイティブなOS基盤を持つことは極めて重要である。
このプレビューは開発者ツールであり、一般消費者向けのオペレーティングシステムではない。新しいプラットフォーム向けのソフトウェア移植とテストをいち早く開始できるよう、開発者を支援するために設計されている。開発者ができることは以下の通り。
base-devel開発コンテナをリリースしており、ARM64 Linuxハードウェア上で直接実行できる。x86システムの開発者は、Docker、Podman、Distroboxなどのツールを通じてQEMUユーザーモードエミュレーションとbinfmtを設定することで、同様にコンテナを実行可能である。Collaboraはソースコード、バイナリパッケージ、ビルドスクリプトを公開している。また、将来的にArch Linuxの上流コミュニティと協力し、自動化された公式ARM64サポートの確立を目指す意向も表明している。