O Holo Core é um port personalizado e feito do zero do Arch Linux para a arquitetura aarch64 (ARM64). O SteamOS da Valve é baseado em um snapshot do Arch Linux com um grande conjunto de patches específicos da Valve. O Holo Core é o esforço para trazer toda essa pilha para ARM64, que é a arquitetura de processador dentro do headset Steam Frame .
O desafio mais significativo que a Collabora enfrentou é que o Arch Linux não possui suporte oficial aarch64. Embora exista um port comunitário não oficial, o Arch Linux ARM, ele frequentemente está desatualizado e essencialmente sem manutenção para este propósito. A Collabora não pôde simplesmente reconstruir pacotes existentes; eles tiveram que construir tudo a partir do zero .
Os principais desafios incluíram:
A prévia do Holo Core é a base de software para o Steam Frame, um headset VR independente da Valve. Suas principais especificações de hardware incluem:
Este processador baseado em ARM é a razão pela qual um port nativo do sistema operacional aarch64 é necessário. Embora o headset use emulação e camadas de compatibilidade como o Proton e uma camada de tradução x86-para-ARM para executar a grande maioria dos jogos do Steam, ter uma base de sistema operacional nativa é crítico para desempenho e duração da bateria .
A prévia é uma ferramenta de desenvolvimento, não um sistema operacional para consumidores. Ela foi projetada para dar aos desenvolvedores uma vantagem inicial na portabilidade e teste de seus softwares para a nova plataforma . Aqui está o que os desenvolvedores podem fazer:
base-devel que pode ser executado diretamente em hardware Linux ARM64. Para desenvolvedores em sistemas x86, ele pode ser usado com emulação de modo de usuário QEMU e binfmt através de Docker, Podman ou Distrobox .A Collabora disponibilizou os códigos-fonte, pacotes binários e scripts de build. Eles também declararam que pretendem trabalhar com a comunidade upstream do Arch Linux para ajudar a estabelecer suporte ARM64 oficial e automatizado no futuro .