في إنجاز تقني مثير، تمكن مطور من تشغيل نظام ماك OS X القديم بنجاح على جهاز الألعاب نينتندو وي، مما يفتح آفاقاً جديدة لتعديل الأجهزة الكلاسيكية.
كيف تم تشغيل نظام ماك على نينتندو وي؟
بعد رؤية نجاح تشغيل نظام Windows NT على منصة الألعاب الشهيرة، قرر المطور "برايان كيلر" خوض التحدي وتجربة تشغيل نظام تشغيل أبل القديم. وقد تكللت جهوده بالنجاح مع إصدار Mac OS X 10.0 Cheetah، وفقاً لما تابعناه في تيكبامين، حيث شارك المطور تفاصيل مشروعه الطموح خطوة بخطوة.
سر التوافق بين نظام ماك وجهاز الألعاب
يعود نجاح هذه التجربة المذهلة إلى التشابه المعماري الدقيق بين الجهازين. حيث يعتمد جهاز نينتندو وي على معالج مخصص يسهل عملية التوافق مع أنظمة تشغيل أبل القديمة، مما جعل المطور يمتلك حدساً قوياً بنجاح المشروع منذ البداية.
- المعالج المستخدم في نينتندو وي: PowerPC 750CL.
- المعالج المستخدم في أجهزة G3 iBook و iMac القديمة: PowerPC 750CXe.
- سهولة تعديل البنية التحتية البرمجية لتتوافق مع العتاد المشترك.
ما هي التحديات التقنية التي واجهت المشروع؟
لم يكن الأمر مجرد عملية تثبيت بسيطة لنظام تشغيل، بل تطلب الكثير من التعديلات البرمجية العميقة والجهد المتواصل. قام كيلر في البداية بكتابة محمل إقلاع مخصص (Bootloader) ليتمكن من بدء تشغيل النظام والتعرف على العتاد الخاص بجهاز الألعاب.
ولكي يكتمل عمل نظام ماك OS X على المنصة بشكل سليم، كان عليه القيام بالخطوات البرمجية التالية:
- تعديل كود مصدر نواة نظام OS X ليتناسب مع البيئة الجديدة.
- برمجة تعريفات مخصصة لقراءة البيانات من منفذ بطاقة SD في جهاز نينتندو وي.
- تطوير تعريف مخصص لواجهة الرسومات لمعالجة تعارض الألوان بين هاردوير الفيديو ونظام ماك.
- البحث العميق في منتديات الويب القديمة للحصول على أكواد تشغيل منافذ USB الخاصة بنظام Cheetah لتعمل الملحقات بنجاح.
هل يمكن استخدام نظام ماك OS X على المنصة فعلياً؟
الإجابة هي نعم بكل تأكيد. بعد تخطي كافة العقبات البرمجية، تمكن المطور من تشغيل واجهة التثبيت الخاصة بنظام Mac OS X Cheetah بسلاسة تامة. والأهم من ذلك، أنه تم توفير دعم كامل لتشغيل لوحة المفاتيح والماوس، مما حول جهاز الألعاب إلى حاسوب متكامل وقابل للاستخدام الفعلي كأي جهاز كمبيوتر مكتبي.
وقد أظهر المطور التزاماً وشغفاً كبيرين بهذا المشروع، لدرجة أنه اصطحب جهاز نينتندو وي معه أثناء عطلته الصيفية في هاواي لمواصلة العمل وتصحيح الأخطاء البرمجية. هذا المستوى من التفاني يبرز مدى التحدي والمتعة في مثل هذه التعديلات التقنية المعقدة.
نظرة على تاريخ النظام وأهميته
يعتبر إصدار Cheetah الذي تم إطلاقه في عام 2001 بمثابة حجر الأساس لأنظمة تشغيل أبل الحديثة. وعلى الرغم من أنه نظام كلاسيكي يبلغ عمره أكثر من عقدين، إلا أن استقراره وتصميمه جعله هدفاً ممتازاً للمطورين. ومن المثير للاهتمام كيف يمكن لمنصة ألعاب من عام 2006 أن تتوافق مع نظام كمبيوتر من عام 2001، مما يثبت مرونة معمارية PowerPC القديمة.
مستقبل تعديل الأجهزة القديمة
نرى في موقع تيكبامين أن مثل هذه المشاريع الابتكارية تعكس شغف مجتمع المطورين المستمر باكتشاف القدرات الخفية للأجهزة القديمة وإعادة إحيائها بطرق غير تقليدية. ويتوفر الكود المصدري للمشروع حالياً على منصة جيت هاب لأي شخص يرغب في خوض هذه التجربة الفريدة وتجربة تشغيل نظام ماك على الأجهزة المخصصة للألعاب.