Holo Core هو منفذ مخصص وكامل (from-scratch) لنظام Arch Linux على معمارية aarch64 (ARM64). نظام SteamOS من Valve يعتمد أساسًا على لقطة (snapshot) من Arch Linux مع مجموعة كبيرة من التعديلات الخاصة بـ Valve. Holo Core هو الجهد المبذول لنقل هذه الحزمة بأكملها إلى ARM64، وهي بنية المعالج المستخدمة داخل نظارة Steam Frame .
كان التحدي الأكبر الذي واجهته Collabora هو أن Arch Linux لا يدعم aarch64 بشكل رسمي. في حين يوجد منفذ مجتمعي غير رسمي باسم Arch Linux ARM، إلا أنه غالبًا ما يكون قديمًا وغير نشط بشكل كافٍ لهذا الغرض. لم تستطع Collabora ببساطة إعادة بناء الحزم الموجودة؛ كان عليها بناء كل شيء من الألف إلى الياء .
شملت التحديات الرئيسية:
معاينة Holo Core هي الأساس البرمجي لنظارة Steam Frame، وهي نظارة واقع افتراضي مستقلة من Valve. تشمل مواصفاتها التقنية الرئيسية:
هذا المعالج القائم على ARM هو السبب وراء الحاجة إلى منفذ نظام تشغيل أصلي (native) على معمارية aarch64. بينما ستستخدم النظارة المحاكاة (emulation) وطبقات التوافق مثل Proton وطبقة ترجمة من x86 إلى ARM لتشغيل الغالبية العظمى من ألعاب Steam، فإن وجود نظام تشغيل أصلي أمر بالغ الأهمية للأداء وعمر البطارية .
المعاينة هي أداة تطوير، وليست نظام تشغيل للمستهلكين. إنها مصممة لمنح المطورين بداية قوية في نقل واختبار برامجهم للمنصة الجديدة . إليك ما يمكن للمطورين فعله:
base-devel يمكن تشغيلها مباشرة على أجهزة Linux ذات معمارية ARM64. بالنسبة للمطورين على أنظمة x86، يمكن استخدامها مع محاكي QEMU في وضع المستخدم و binfmt عبر Docker أو Podman أو Distrobox .قامت Collabora بتوفير المصادر (sources) والحزم الثنائية (binaries) وسكريبتات البناء. كما صرحت بأنها تنوي العمل مع مجتمع Arch Linux الرسمي (upstream) للمساعدة في إنشاء دعم رسمي مؤتمت لـ ARM64 في المستقبل .