عند استخدام Raspberry Pi ، فمن المحتمل أنك تستخدم Raspberry Pi OS أو بعض أنظمة التشغيل الأخرى التي تستند إلى Linux. سواء كانت Kodi ، أو مجموعة ألعاب قديمة ، فهناك نظام تشغيل Linux أساسي.
المحاكاة متستر بشكل خاص هنا. تحتاج المحاكيات إلى نظام تشغيل للتشغيل ، وتقريبًا تستخدم جميعها إصدارًا تم تجريده من نظام Raspberry Pi OS أو إصدار Raspbian سابق.
ولكن ماذا لو كان من الممكن تشغيل برامج محاكاة على Raspberry Pi بدون نظام تشغيل. حسنا هي كذلك. إليك كل ما تحتاج إلى معرفته لبدء محاكاة المعادن العارية على Raspberry Pi.
ما هو المحاكي؟
الإنترنت مليء بشرح ما هو المحاكي (وما هو ليس كذلك). في أبسط صوره ، المحاكي هو برنامج يقوم بتشغيل برامج مكتوبة لمنصة على أخرى. لذلك ، على سبيل المثال ، قد ترغب في الجري برنامج Android على Windows. هذا يتطلب محاكي Android.
تتوفر العديد من المحاكيات المختلفة. يمكن محاكاة غالبية أجهزة الكمبيوتر ووحدات التحكم وأنظمة الآركيد على أجهزة الكمبيوتر بما في ذلك Raspberry Pi. هذه متوفرة في أنظمة مثل RetroPie و Recalbox و Lakka. ما تشترك فيه هذه الأدوات هو أن المحاكيات تعمل جميعها على Linux.
من السهل الخلط بين المحاكاة والآلات الافتراضية ، لكنها في الواقع مختلفة تمامًا ، على الرغم من أن النتيجة النهائية قد تبدو مماثلة للعين غير المدربة.
مثل المحاكي القياسي ، يدير المحاكي المعدني العاري برامج مخصصة لنظام على آخر. الفرق هو أنه لا يوجد نظام تشغيل أساسي ؛ يعمل المحاكي على "المعدن العاري" للكمبيوتر. في هذه الحالة ، سيكون هذا الكمبيوتر هو Raspberry Pi.
عادةً عندما تستخدم محاكيًا على Raspberry Pi ، فإنه يشارك موارد الأجهزة مع نظام Raspberry Pi OS (أو مجموعة ألعاب قديمة). هذا يعني أن هناك نظام تشغيل ، وأدوات مدمجة ، وأي برنامج آخر قيد التشغيل ، والمحاكي ، والبرامج التي تمت محاكاتها كلها تتنافس على المعالج ، وذاكرة الوصول العشوائي ، والتخزين ، وحتى المنافذ.
يمكن أن يؤدي هذا إلى زمن انتقال ، وإبطاء سرعة المحاكاة.
باستخدام المحاكي المعدني العاري ، يكون زمن الوصول ضئيلًا نظرًا لعدم وجود نظام تشغيل.
تم تطوير العديد من محاكيات المعادن العارية لـ Raspberry Pi. هذه إلى حد كبير من عصر الحوسبة 8 بت.
يجب تنزيل المحاكيات المعدنية العارية ونسخها إلى بطاقة microSD. يمكن العثور على إرشادات محددة لكل أداة في روابط التنزيل المقابلة. لاحظ أنه في معظم الحالات ، يمكن ببساطة إيقاف تشغيل Raspberry Pi أثناء استخدام محاكي معدني. أيضًا ، لا يتم عادةً دعم أجهزة USB للتبديل السريع ، لذا قم بتوصيل الأجهزة قبل التشغيل.
1. ZX Baremulator (ZX Spectrum Emulator)
تم إطلاق Sinclair ZX Spectrum في عام 1982 ، وكان المحرك الرئيسي لصناعة الكمبيوتر المنزلي وألعاب الفيديو الوليدة في أوروبا لمدة 10 سنوات. يمكنك بالطبع محاكاتها على Raspberry Pi ، والاستمتاع بمحاكاة المعادن العارية مع ZX Baremulator.
يوفر هذا البرنامج بضع شاشات إضافية مفيدة. أحدهما هو مرجع لوحة المفاتيح (يحتوي ZX Spectrum على العديد من الأوامر لكل مفتاح) والآخر يتيح لك تصفح واختيار صور الشريط المراد تحميلها.
تعلم المزيد في دليلنا إلى إعداد ZX Baremulator على Raspberry Pi.
تحميل:ZX Baremulator (حر)
2. Faux86 (8086 Classic PC Emulator)
هذا هو محاكي معدني مفتوح المصدر مصمم لتشغيل أجهزة الكمبيوتر الكلاسيكية CGA / EGA / VGA. سيحاكي مجموعات التعليمات 8086 و 80186 ، ويحتوي على مكبر صوت للكمبيوتر الشخصي ، و Adlib ، ومضاهاة Soundblaster.
باختصار ، يجب أن يقوم Faux86 بتشغيل أي شيء مكتوب لجهاز كمبيوتر متوافق مع IBM حتى منتصف التسعينيات. إذا كان يعمل على MS-DOS ، فيجب أن يعمل على هذا.
لاحظ أن محاكي Faux86 bare metal لا يدعم التخزين الكبير. يوصي المطور بما يلي: "استخدام بطاقة SD صغيرة السعة ووميض الصورة كبطاقة 32 ميجابايت".
تحميل:فو 86 (حر)
مثل Sinclair ZX Spectrum ، كان Dragon 32 عبارة عن كمبيوتر تم بناؤه في المملكة المتحدة ، تم تجميعه في مصانع في ويلز. (ومن المثير للاهتمام ، يتم تجميع العديد من Raspberry Pis أيضًا في ويلز).
يعد جهاز Dragon 32 (على غرار جهاز Tandy TRS-80 Colour Computer) ، وهو جهاز كمبيوتر نادر لم يكن لديه إمكانية الوصول إلى أجهزة الكمبيوتر الأخرى في المملكة المتحدة ، خيارًا رائعًا للمحاكاة. على الرغم من هذا الاسم لأخوانه في الأجهزة ، إلا أن العديد من ألعاب Dragon 32 تلعب في أحادية اللون.
يقوم أمر لوحة مفاتيح واحد (F1) بتشغيل ROM للمحاكي ومدير ملفات CAS.
تحميل:التنين 32-Rpi-Bare-Metal (حر)
4. BMC64 (Commodore 64 Emulator)
قد يكون معجبو الكمبيوتر المنزلي Commodore 64 أكثر اهتمامًا بـ BMC64. يتيح لك محاكي Raspberry Pi bare metal تشغيل برنامج Commodore 64 و C128 و Vic20 و Plus / 4 و PET ، ولديه وقت تشغيل سريع.
هناك أيضًا دعم لأسلاك C64 وعصا التحكم المتوافقة مع Atari إلى GPIO ، وحتى دعم لوحة مفاتيح C64 أصلية. هذا يعني أنه إذا كان لديك C64 مع لوحة رئيسية معطلة ، فيمكنك استبداله بـ Raspberry Pi الذي يعمل بنظام BMC64.
لاحظ أن BMC64 متوافق فقط مع طرازات Raspberry Pi 2 و 3 و Zero.
تحميل: BMC64 (حر)
5. CS107E-GB-Emulator (نينتندو جيم بوي)
تم إنشاء CS107E-GB-Emulator بواسطة الطلاب لصف الحوسبة في جامعة ستانفورد ، ويعمل على Raspberry Pi الأصلي (ربما لن تقوم بتشغيله على Raspberry Pi 4).
كما يوضح ملف GitHub README.md:
"الجزء الجميل في GameBoy بشكل عام هو أنه لا يحتوي على BIOS. على وجه الخصوص ، يتم تشغيل لعبة معينة بالكامل مباشرة من أكواد التشغيل الموجودة في ذاكرة القراءة فقط للعبة ، مما يجعلها منصة مثيرة للاهتمام لا تتطلب أي برنامج احتكاري لمحاكاته ".
يعد هذا المحاكي المعدني العاري مثالًا رائعًا للوقت والجهد والبحث الذي يتم في تطوير هذه المشاريع. أوصيك بمراجعة الملاحظات حول هذا المشروع ، بما في ذلك السمات.
تحميل:CS107E-GB-Emulator (حر)
المحاكيات ليست التجربة المعدنية الوحيدة على Raspberry Pi. بحث GitHub عن "توت العليق Piيكشف كل أنواع المشاريع. يمكن أن يكون لديك مركب ، نظام تشغيل أساسي ، حتى ألعاب تعمل مباشرة على الكمبيوتر بدون نظام تشغيل Linux.
مهما كانت الحالة ، فإن Raspberry Pi قادر على تشغيل البرنامج مع أو بدون نظام Raspberry Pi OS القائم على دبيان. إذا لم تكن قد نظرت إلى أبعد من ذلك حتى الآن ، فقد حان الوقت لدفع Raspberry Pi حقًا.