Holo Core est un port d'Arch Linux vers l'architecture aarch64 (ARM64), développé de zéro. SteamOS, le système de Valve, est lui-même basé sur un instantané d'Arch Linux enrichi d'un grand nombre de correctifs spécifiques à Valve. Holo Core est l'effort de transposer l'intégralité de cette pile logicielle vers ARM64, l'architecture du processeur du Steam Frame .
Le plus grand défi auquel Collabora a été confronté est qu'Arch Linux n'a aucun support officiel pour l'architecture aarch64. Bien qu'un port communautaire non officiel, Arch Linux ARM, existe, il est souvent obsolète et essentiellement non maintenu dans cette optique. Collabora n'a pas pu se contenter de reconstruire des paquets existants ; il a fallu tout bâtir à partir de zéro .
Les défis clés sont les suivants :
La preview de Holo Core est la fondation logicielle du Steam Frame, un casque VR autonome de Valve. Ses spécifications techniques clés sont les suivantes :
Ce processeur basé sur ARM est la raison pour laquelle un port natif du système d'exploitation en aarch64 est nécessaire. Bien que le casque utilisera l'émulation et des couches de compatibilité comme Proton et une couche de traduction x86-vers-ARM pour faire tourner la grande majorité des jeux Steam, disposer d'un système d'exploitation natif est crucial pour les performances et l'autonomie de la batterie .
La preview est un outil de développement, et non un système d'exploitation grand public. Elle est conçue pour donner une longueur d'avance aux développeurs dans le portage et le test de leurs logiciels pour cette nouvelle plateforme . Voici ce qu'il est possible de faire :
base-devel qui peut être exécuté directement sur du matériel Linux ARM64. Pour les développeurs utilisant des systèmes x86, il peut être utilisé avec l'émulation en mode utilisateur QEMU et binfmt via Docker, Podman ou Distrobox .Collabora a rendu disponibles les sources, les paquets binaires et les scripts de construction. Ils ont également déclaré leur intention de travailler avec la communauté Arch Linux en amont pour aider à établir un support ARM64 officiel et automatisé à l'avenir .