Holo Core, Arch Linux का aarch64 (ARM64) आर्किटेक्चर के लिए एक कस्टम, स्क्रैच से बनाया गया पोर्ट है। Valve का SteamOS, Arch Linux के एक स्नैपशॉट पर आधारित है जिसमें Valve के कई कस्टम पैच लगे होते हैं। Holo Core, उस पूरे स्टैक को ARM64 पर लाने का प्रयास है, जो Steam Frame हेडसेट के अंदर मौजूद प्रोसेसर आर्किटेक्चर है ।
Collabora के सामने सबसे बड़ी चुनौती यह है कि Arch Linux का कोई आधिकारिक aarch64 सपोर्ट नहीं है। हालांकि एक अनौपचारिक कम्युनिटी पोर्ट, Arch Linux ARM, मौजूद है, लेकिन यह अक्सर पुराना हो जाता है और इस उद्देश्य के लिए अनिवार्य रूप से अनमेंटेन्ड है। Collabora मौजूदा पैकेजों को केवल रीबिल्ड नहीं कर सकता था; उन्हें सब कुछ ग्राउंड अप से बनाना पड़ा ।
मुख्य चुनौतियों में शामिल थीं:
Holo Core प्रीव्यू, Steam Frame का सॉफ्टवेयर फाउंडेशन है, जो Valve का एक स्टैंडअलोन VR हेडसेट है। इसके प्रमुख हार्डवेयर स्पेसिफिकेशन इस प्रकार हैं:
इस ARM-आधारित प्रोसेसर के कारण ही एक नेटिव aarch64 ऑपरेटिंग सिस्टम पोर्ट की आवश्यकता है। जबकि हेडसेट Steam के अधिकांश गेम्स को चलाने के लिए Proton और x86-टू-ARM ट्रांसलेशन लेयर जैसे इम्यूलेशन और कम्पैटिबिलिटी लेयर का उपयोग करेगा, प्रदर्शन और बैटरी लाइफ के लिए एक नेटिव OS फाउंडेशन होना महत्वपूर्ण है ।
यह प्रीव्यू एक डेवलपमेंट टूल है, कंज्यूमर ऑपरेटिंग सिस्टम नहीं। इसे डेवलपर्स को नए प्लेटफॉर्म के लिए अपने सॉफ्टवेयर को पोर्ट और टेस्ट करने में हेड स्टार्ट देने के लिए डिज़ाइन किया गया है । डेवलपर्स यह कर सकते हैं:
base-devel डेवलपमेंट कंटेनर जारी किया है जिसे सीधे ARM64 Linux हार्डवेयर पर चलाया जा सकता है। x86 सिस्टम पर डेवलपर्स इसे QEMU यूज़र-मोड इम्यूलेशन और binfmt के साथ Docker, Podman या Distrobox के माध्यम से उपयोग कर सकते हैं ।Collabora ने स्रोत, बाइनरी पैकेज और बिल्ड स्क्रिप्ट उपलब्ध करा दी है। उन्होंने यह भी कहा है कि वे भविष्य में स्वचालित, आधिकारिक ARM64 सपोर्ट स्थापित करने में मदद के लिए Arch Linux अपस्ट्रीम कम्युनिटी के साथ काम करने का इरादा रखते हैं ।