
كيف تعمل مجموعة محاكي Raspberry Pi؟
تعمل مجموعة أدوات محاكاة Raspberry Pi على تحويل الكمبيوتر -المفرد إلى نظام ألعاب متعدد-من خلال دمج مكونات أجهزة محددة مع برنامج محاكاة يحاكي أجهزة الألعاب الكلاسيكية. يعمل النظام من خلال طبقات متميزة-تدير الأجهزة المادية نظام التشغيل Linux، الذي يستضيف برنامج محاكاة يترجم كود اللعبة القديم إلى تعليمات يمكن لـ Pi تنفيذها.
تتضمن المجموعة عادةً لوحة Raspberry Pi نفسها، وبطاقة microSD-محملة مسبقًا ببرامج محاكاة مثل RetroPie، ومصدر طاقة، ووحدات تحكم، وغالبًا ما تكون علبة بها مكونات تبريد. عند تشغيل النظام، يتم تشغيله في EmulationStation، وهي واجهة رسومية تتيح لك تصفح وتشغيل الألعاب المخزنة كملفات ROM.
بنية الطبقات-الثلاثية
إن فهم كيفية عمل هذه المجموعات يتطلب النظر إلى ثلاث طبقات مترابطة تتعامل كل منها مع وظائف محددة.
طبقة الأجهزة: الأساس
في الجزء السفلي توجد لوحة Raspberry Pi الفعلية-الأكثر شيوعًا Pi 4 Model B أو Pi 5 الأحدث. يتميز Pi 4 بمعالج Broadcom BCM2711 رباعي-core ARM Cortex-A72 الذي يعمل بسرعة 1.8 جيجا هرتز، مقترنًا بذاكرة وصول عشوائي LPDDR4 بسعة 2 جيجا بايت إلى 8 جيجا بايت. يعمل جهاز Pi 5 على رفع مستوى التوقعات باستخدام أنوية Cortex-A76 بسرعة 2.4 جيجا هرتز ومعالجة الرسومات المحسنة.
هذا الجهاز مهم لأن المحاكاة مكلفة من الناحية الحسابية. يحتاج Pi إلى محاكاة بنيات معالجات مختلفة تمامًا في الوقت الفعلي-. على سبيل المثال، استخدمت شركة Super Nintendo معالج Ricoh 5A22 بسعة 16-بت - ويجب على Pi حساب ما ستفعله تلك الشريحة، ثم عرض النتائج من خلال خط الرسومات الخاص بها.
تتعامل وحدة معالجة الرسومات VideoCore مع عرض الرسومات. على Pi 4، يعمل بسرعة 500 ميجا هرتز، في حين أن وحدة معالجة الرسومات VideoCore VII الجديدة في Pi 5 تصل إلى 800 ميجا هرتز. يعد تسريع GPU أمرًا بالغ الأهمية للعب بسلاسة. وبدون ذلك، ستواجه وحدة المعالجة المركزية ARM صعوبة في الحفاظ على معدلات إطارات ثابتة، خاصة مع الأنظمة التي تدعم العرض ثلاثي الأبعاد مثل Nintendo 64 أو PlayStation.
التخزين يأتي عبر بطاقات microSD، وعادة ما تكون من 32 جيجابايت إلى 128 جيجابايت. توجد ذاكرة القراءة فقط (ROM) الخاصة باللعبة (النسخ الرقمية من بيانات الخرطوشة) هنا جنبًا إلى جنب مع نظام التشغيل. تعمل البطاقات ذات التصنيف UHS-I أو UHS-II الأسرع على تحسين أوقات التحميل وتقليل التأتأة أثناء اللعب.
طبقة البرمجيات: مكدس المحاكاة
يوجد فوق الجهاز نسخة معدلة من Raspberry Pi OS (استنادًا إلى Debian Linux). يوفر نظام التشغيل خفيف الوزن هذا الأساس لبرامج المحاكاة مع تقليل الحمل الزائد للموارد.
تستخدم معظم المجموعات RetroPie، وهو توزيع برمجي يجمع كل ما هو مطلوب للألعاب القديمة. RetroPie في حد ذاته ليس محاكيًا-إنه عبارة عن مجموعة من الأدوات التي تعمل معًا. في جوهرها يوجد RetroArch، وهي "واجهة أمامية" توفر واجهة موحدة لنوى محاكاة متعددة.
هذه النوى هي المحاكيات الفعلية. يحاكي كل نواة نظام ألعاب محددًا. على سبيل المثال، يحاكي نواة SNES9x أجهزة Super Nintendo، بينما يتعامل PCSX ReARMed مع ألعاب PlayStation. يقوم RetroArch بتحميل النواة المناسبة بناءً على اللعبة التي تحددها، ثم يمرر مدخلات وحدة التحكم ويدير إخراج الصوت/الفيديو.
تبدو العلاقة بين المكونات كما يلي: EmulationStation (القائمة التي تراها) ← RetroArch (إطار عمل المحاكاة) ← النوى الفردية (محاكيات خاصة بالنظام-) ← ألعابك (ملفات ROM).
عند تحديد لعبة ما، يخبر EmulationStation برنامج RetroArch بالنواة التي سيتم تحميلها وملف ROM الذي سيتم تشغيله. يقوم RetroArch بتهيئة هذا النواة، وتحميل بيانات اللعبة، وبدء عملية المحاكاة. تتم ترجمة مدخلات وحدة التحكم الخاصة بك من خلال نظام الإدخال الخاص بـ RetroArch إلى التنسيق الذي تتوقعه النواة.
طبقة الواجهة: جعلها قابلة للاستخدام
يوفر EmulationStation نظام القائمة المرئية. فهو يقوم بمسح أدلة ROM الخاصة بك، ويعرض قوائم الألعاب التي تم تنظيمها حسب وحدة التحكم، ويعرض صورة الصندوق أو لقطات الشاشة (إذا قمت بتنزيل البيانات التعريفية من خلال ميزة التجريد الخاصة به). يستخدم التنقل لوحة الألعاب أو لوحة المفاتيح-لا يلزم استخدام الماوس.
يحدث التكوين من خلال القوائم المتداخلة. يمكنك ضبط إعدادات الفيديو، أو إعادة تعيين عناصر التحكم لكل-نظام أو لكل-لعبة، أو تمكين الغش، أو تكوين ميزات الشبكة. يتيح لك نظام مفاتيح التشغيل السريع الوصول إلى هذه الخيارات في منتصف اللعبة-من خلال الضغط على مجموعة أزرار، عادةً ما يكون Select+Start لفتح قائمة RetroArch.
ويعني هذا التصميم ذو الطبقات أنه يمكنك تبديل المكونات الفردية دون إعادة بناء كل شيء. هل تريد محاكي SNES مختلفًا؟ تثبيت نواة مختلفة. هل تفضل واجهة أمامية مختلفة؟ استبدل EmulationStation مع الاحتفاظ بـ RetroArch. هل تحتاج إلى المزيد من القوة؟ قم بترقية طراز Pi الخاص بك وانقل بطاقة microSD الخاصة بك.
كيف يحدث المحاكاة في الواقع
عند تشغيل لعبة ما، تحدث عدة عمليات في أجزاء من الثانية. يقوم قلب المحاكي بتحميل ملف ROM في الذاكرة، وتحليل بنيته لفهم كود اللعبة وأصولها، ثم يبدأ في تنفيذ التعليمات.
تمثل الترجمة في الوقت الفعلي-التحدي الرئيسي. تتضمن وحدة المعالجة المركزية لوحدة التحكم الأصلية مجموعة تعليمات مختلفة عن معالج Pi's ARM. يجب على المحاكي تفسير كل تعليمات من الجهاز الأصلي، ومعرفة ما يفترض أن يفعله، ثم تنفيذ عمليات مكافئة على Pi.
هذا التفسير يخلق النفقات العامة. قد تتطلب تعليمات SNES 10 أو 20 تعليمات ARM للمحاكاة بدقة. اضرب هذا بملايين التعليمات التي تتم معالجتها في الثانية أثناء اللعب، وسترى لماذا تتطلب المحاكاة قوة معالجة كبيرة.
تساعد بعض التحسينات. تعمل إعادة الترجمة الديناميكية (dynarec) على ترجمة كتل التعليمات البرمجية الأصلية إلى كود ARM على -الذبابة-، مع تخزين النتائج مؤقتًا لإعادة استخدامها. وهذا أسرع بكثير من تفسير كل تعليمات على حدة. حسنًا-تستخدم النوى المحسنة مثل PCSX ReARMed dynarec على نطاق واسع، ولهذا السبب تعمل محاكاة PlayStation بسلاسة على Pi على الرغم من التعقيد النسبي لوحدة التحكم تلك.
تتبع مضاهاة الرسومات مسارًا موازيًا. كانت وحدات التحكم الأصلية تشتمل على شرائح رسومات مخصصة تتمتع بقدرات محددة-في التعامل مع الصور المتحركة وطبقات الخلفية والمؤثرات الخاصة. يجب على المحاكي إعادة إنشاء هذه العناصر في البرنامج، ثم عرض النتائج من خلال وحدة معالجة الرسومات الخاصة بـ Pi باستخدام OpenGL ES. هذا هو المكان الذي يصبح فيه تسريع GPU أمرًا بالغ الأهمية؛ لا يمكن لعرض البرامج وحده الحفاظ على 60 إطارًا في الثانية للأنظمة الأكثر تطلبًا.
يعرض الصوت تحديات مماثلة. يحاكي المحاكي سلوك شريحة الصوت، ويولد أشكال موجية تتوافق مع مخرجات الأجهزة الأصلية. يتم بعد ذلك تغذية هذا التدفق الصوتي من خلال النظام الفرعي للصوت الخاص بـ Pi، سواء كان ذلك صوت HDMI أو مقبس سماعة الرأس أو Bluetooth إلى مكبرات الصوت اللاسلكية.

حدود الأداء
ليست كل الأنظمة تحاكي بشكل جيد على قدم المساواة. يتعامل Pi 4 مع وحدات التحكم 8-بت و16 بت بشكل ممتاز، حيث تعمل كل من NES وSNES وGenesis وGame Boy بأقصى سرعة ودقة. تعمل ألعاب PlayStation 1 بشكل جيد في الغالب، على الرغم من أن بعض العناوين تظهر تباطؤًا أثناء المشاهد المعقدة.
مضاهاة Nintendo 64 تصل إلى جدران الأداء. كان من الصعب جدًا محاكاة بنية هذا النظام بدقة حتى على أجهزة الكمبيوتر القوية. يمكن لـ Pi 4 تشغيل بعض ألعاب N64 بسرعات قابلة للعب مع إعدادات دقة منخفضة، لكن الألعاب الصعبة مثل Rogue Squadron تظل متقطعة. تساعد المواصفات المحسنة لجهاز Pi 5 هنا، مع تقارير عن توافق أفضل مع N64، على الرغم من أنها لا تزال غير مثالية.
تُظهر محاكاة Dreamcast وعدًا على Pi 5 باستخدام محاكي Redream. لا تزال أجهزة PlayStation 2 وGameCube وWii بعيدة المنال إلى حد كبير-وهذه الأنظمة معقدة للغاية بالنسبة لإمكانيات Pi. تتطلب بنيات المعالجات المتعددة- والرسومات المتطورة قوة حصانية كبيرة لا يستطيع حتى Pi 5 توفيرها باستمرار.
وفقًا للاختبار الذي أجرته Tom's Hardware، يمكن أن تنخفض معدلات الإطارات بشكل ملحوظ مع عناوين PlayStation المطلوبة على Pi 4، مع ظهور ألعاب القتال تتلعثم أثناء الضغط على الأزرار. تُظهر المعايير الحديثة لـ Pi 4 أداءً سلسًا مع عناوين محسنة بشكل صحيح، خاصة للألعاب ثنائية الأبعاد والألعاب ثلاثية الأبعاد الأقل تطلبًا.
يجلب Pi 5 تحسينات قابلة للقياس. يُظهر الاختبار المستقل أن جهاز Pi 5 يتعامل مع محاكاة Game Boy Advance وN64 وDreamcast وPSP مع تحسين الاتساق مقارنة بالطرز السابقة. يمكن للتحسينات الهندسية مثل محاكاة NUMA أن تعزز أداء النواة المتعددة-بنسبة تصل إلى 18% على Pi 5، على الرغم من أن مثل هذه التعديلات تتطلب تعديلات kernel تتجاوز تكوينات المستخدم النموذجية.
نظام ترجمة المراقب المالي
يستحق دعم وحدة التحكم اهتمامًا خاصًا لأنه غالبًا ما يُساء فهمه. عند تشغيل RetroPie لأول مرة، يطلب منك تكوين وحدة التحكم عن طريق الضغط على كل زر -D- اتجاهات اللوحة، وأزرار الوجه، وأزرار الكتف، والبدء/التحديد، وزر "تمكين مفتاح التشغيل السريع".
يقوم هذا التكوين الأولي بتعيين وحدة التحكم الفعلية الخاصة بك لنظام قائمة EmulationStation وإنشاء ملف تعريف أساسي لـ RetroArch. يقوم RetroArch تلقائيًا بإنشاء تكوينات وحدة التحكم لكل نواة محاكي بناءً على ملف التعريف هذا.
ولكن هنا يصبح الأمر مثيرًا للاهتمام: تحتوي وحدات التحكم المختلفة على تخطيطات مختلفة للأزرار. تحتوي وحدة التحكم SNES على أربعة أزرار للوجه وزرين للكتف. أضافت وحدة تحكم PlayStation زرين إضافيين للكتف وعصيًا تمثيلية. تحتوي وحدة التحكم Genesis على ثلاثة أزرار وجه فقط في البداية.
تقوم طبقة تجريد وحدة التحكم الخاصة بـ RetroArch بتعيين أزرار وحدة التحكم الحديثة الخاصة بك وفقًا لما يتوقعه النظام الأصلي. إذا كنت تستخدم PlayStation DualShock 4 مع 16 زرًا لتشغيل لعبة NES تستخدم 4 أزرار فقط، فإن RetroArch يتجاهل ببساطة المدخلات الإضافية ما لم تقم بتعيينها على وجه التحديد لوظائف المحاكي مثل حالات الحفظ أو التقديم السريع-.
من الممكن إعادة تعيين كل -لعبة. إذا كان عنوان معين يبدو غريبًا مع التعيين الافتراضي، فيمكنك الدخول إلى قائمة RetroArch أثناء اللعب وإعادة تكوين عناصر التحكم لتلك اللعبة فقط. يتم حفظ التغييرات تلقائيًا.
تعمل وحدات تحكم USB على التوصيل-والتشغيل-بعد التكوين الأولي. تتطلب وحدات تحكم Bluetooth الاقتران من خلال قائمة إعداد Bluetooth الخاصة بـ RetroPie، والتي تتنقل خلال الاكتشاف والاتصال. بمجرد الاقتران، تقوم وحدات تحكم Bluetooth بإعادة الاتصال تلقائيًا عند التشغيل.
التخزين وإدارة الملفات
يعد هيكل بطاقة microSD واضحًا ومباشرًا ولكن من المهم فهمه. يحتوي القسم /boot على ملفات تكوين Linux kernel والتمهيد. يحتوي القسم الرئيسي على نظام التشغيل وبرنامج RetroPie والأقراص المدمجة (ROM) الخاصة بك.
توجد ملفات ROM في /home/pi/RetroPie/roms/، مع أدلة فرعية لكل نظام-nes/، snes/، psx/، وما إلى ذلك. يقوم EmulationStation بفحص هذه الدلائل عند بدء التشغيل ويعرض كل ما يجده.
يتم الحصول على ذاكرة القراءة فقط (ROM) على Pi بعدة طرق. طريقة USB هي أبسط طريقة: قم بإنشاء مجلد باسم retropie على محرك أقراص فلاش بتنسيق FAT32، وقم بتوصيله بـ Pi، وانتظر دقيقة حتى يقوم بإنشاء بنية المجلد، ثم قم بإزالته ونسخ الأقراص المضغوطة إلى مجلدات وحدة التحكم المناسبة على جهاز الكمبيوتر الخاص بك. قم بتوصيله مرة أخرى بـ Pi، وانتظر النقل، وأعد التشغيل.
يعمل النقل عبر الشبكة عبر Samba (مشاركة ملفات Windows). من كمبيوتر آخر على شبكتك، يمكنك الوصول إلى \\\\retropie ورؤية مجلدات ROM مباشرة. قم بسحب الملفات وإسقاطها حسب الحاجة، ثم أعد تشغيل EmulationStation لتحديث قوائم الألعاب.
تتطلب بعض الأنظمة ملفات BIOS-رمزًا ثنائيًا من الجهاز الأصلي المطلوب للمحاكاة الدقيقة. محاكاة PlayStation، على سبيل المثال، تحتاج إلى PS1 BIOS. تدخل هذه الملفات إلى /home/pi/RetroPie/BIOS/. بدونها، لن يتم تحميل العديد من الألعاب.
تختلف حالات الحفظ عن تلك الموجودة في-حالات حفظ اللعبة. تعمل عمليات حفظ اللعبة في- تمامًا كما كانت تعمل على الأجهزة الأصلية، ويتم تخزينها داخل بيانات الحفظ الخاصة بذاكرة القراءة فقط (ROM). حالات الحفظ هي ميزات محاكي تلتقط حالة النظام بالكامل في أي لحظة. يمكنك حفظها وتحميلها على الفور، حتى في الألعاب التي لم تتوفر بها وظيفة الحفظ مطلقًا. يقوم RetroArch بتخزين هذه العناصر في /home/pi/RetroPie/retroarch/states/.
إدارة الطاقة والحرارة
يؤثر توصيل الطاقة على الأداء أكثر مما يدركه الكثيرون. يتطلب Pi 4 مصدر طاقة 5V/3A (15W)؛ يحتاج Pi 5 إلى 5V/5A (25W) للتشغيل المستقر، خاصة مع المحاكاة الصعبة. يؤدي انخفاض الطاقة إلى حدوث اختناق-يقوم النظام تلقائيًا بتقليل سرعة الساعة لمنع عدم الاستقرار، مما يؤدي إلى التباطؤ أثناء اللعب.
لا يحتوي Pi على زر الطاقة بالمعنى التقليدي. توصيل الطاقة يؤدي إلى تشغيله. يتطلب إيقاف التشغيل بشكل صحيح استخدام قائمة EmulationStation لتحديد "Shutdown System"، الذي يقوم بإجراء إيقاف تشغيل نظيف قبل قطع الطاقة. إن مجرد فصل جهاز Pi قيد التشغيل قد يؤدي إلى إتلاف بطاقة microSD الخاصة بك.
تصبح الحرارة عاملاً أثناء جلسات اللعب الممتدة. يولد جهاز Pi 4 حرارة كبيرة تحت الحمل، حيث أظهرت الاختبارات أن الاختناق الحراري يمكن أن يحدث بدون تبريد مناسب. تمنع الحالات التي تحتوي على-مراوح أو مبددات حرارة مدمجة حدوث ذلك. يعمل جهاز Pi 5 بشكل أكثر سخونة نظرًا لأدائه المتزايد، مما يجعل التبريد النشط إلزاميًا عمليًا لمحاكاة متسقة.
يؤدي رفع تردد التشغيل إلى دفع Pi إلى ما هو أبعد من سرعات مخزونه للحصول على أداء أفضل. وهذا يزيد من سحب الطاقة وانتاج الحرارة. حققت التحسينات الأخيرة لتوقيتات SDRAM على Pi 5 تحسينات في السرعة بنسبة 10-20% في ساعات المخزون، مع زيادة دقيقة في سرعة التشغيل تصل إلى 32% عند 3.2 جيجا هرتز. تتطلب مثل هذه التعديلات تبريدًا مناسبًا وتحمل مخاطر عدم الاستقرار.

منصات المحاكاة البديلة
في حين يهيمن RetroPie، توجد بدائل مع فلسفات مختلفة. يعطي Recalbox الأولوية لسهولة الاستخدام مع المزيد من الأتمتة ولكن مع تخصيص أقل. تقدم Lakka تجربة خفيفة الوزن تشبه وحدة التحكم-باستخدام LibreELEC كقاعدة لها. يوفر Batocera دعمًا شاملاً للنظام الأساسي وإمكانات-بث الألعاب المضمنة.
تُظهر مقارنات الأنظمة الأساسية الحديثة لجهاز Pi 5 أن Batocera يقدم دعمًا قويًا لوحدات التحكم المتعددة-مع تكوين وحدة تحكم مكونة من 8-لاعب، بينما تتفوق Lakka في المحاكاة المباشرة من خلال واجهة مستوحاة من PlayStation. تقوم كل منصة بمقايضات مختلفة بين البساطة والمرونة.
تظل البنية الأساسية متشابهة عبر الأنظمة الأساسية-قاعدة Linux وإطار عمل RetroArch ونوى المحاكي المتعددة. تكمن الاختلافات في تصميم الواجهة والميزات المضمنة وأساليب التكوين. يميل المستخدمون الذين يبحثون عن المزيد من التحكم إلى RetroPie، في حين أن أولئك الذين يريدون التوصيل-و-بساطة التشغيل قد يفضلون Recalbox.
عندما لا تعمل الأمور
تنبع مشكلات الأداء عادةً من بعض المصادر الشائعة. تتسبب الإمدادات منخفضة الطاقة في حدوث أعطال عشوائية أو تباطؤ. تؤدي بطاقات microSD البطيئة إلى حدوث تقطع أثناء تحميل المستوى. يؤدي ارتفاع درجة الحرارة إلى الاختناق الذي يظهر على شكل انخفاض مفاجئ في الإطار.
إذا لم يتم تحميل لعبة معينة، فعادةً ما تكون تنسيقات ROM الخاطئة هي السبب. تدعم نوى المحاكي المختلفة تنسيقات ملفات مختلفة. قد تكون ألعاب PlayStation بتنسيق .bin/.cue، أو .chd، أو .pbp-لا تقرأ جميع النوى جميع التنسيقات. يكشف فحص الوثائق الأساسية عن التنسيقات التي تتوقعها.
تتطلب بعض الألعاب نوى محاكي محددة. تحتاج ألعاب Neo Geo إلى ROM الخاص باللعبة وملف Neo Geo BIOS لتعمل. يجب أن تتطابق أقراص Arcade ROM مع إصدار MAME الذي يتوقعه المحاكي-باستخدام مجموعة ROM مصممة لـ MAME 0.78 مع MAME 2003 Plus لن تعمل.
غالبًا ما ترجع مشكلات وحدة التحكم إلى تكوين مفتاح التشغيل السريع. إذا بدت الأزرار غير مستجيبة في الألعاب، فذلك غالبًا ما يكون بسبب الضغط على زر تمكين مفتاح التشغيل السريع في نفس الوقت، مما يضع RetroArch في وضع حيث ينتظر أوامر المحاكي بدلاً من تمرير المدخلات إلى اللعبة.
الأسئلة المتداولة
هل يمكنني استخدام أي نموذج Raspberry Pi للمحاكاة؟
في حين أن أي جهاز Pi يعمل تقنيًا، فإن جهاز Pi 4 الذي يحتوي على ذاكرة وصول عشوائي (RAM) سعة 2 جيجابايت على الأقل هو الحد الأدنى العملي للأداء الجيد مع معظم الأنظمة. تعاني النماذج السابقة من أي شيء يتجاوز وحدات التحكم 8 بت. إن Pi Zero ضعيف للغاية بحيث لا يمكنه محاكاة الأنظمة بشكل مريح بعد عصر NES / Game Boy.
هل أحتاج إلى خراطيش اللعبة الأصلية لاستخدام أدوات المحاكاة بشكل قانوني؟
تختلف قوانين حقوق الطبع والنشر حول ROM حسب الولاية القضائية. الطريقة الأكثر أمانًا هي استخدام الألعاب التي تمتلك نسخًا مادية منها شخصيًا فقط، على الرغم من أن التنفيذ والوضوح القانوني يختلفان بشكل كبير حسب المنطقة. لا يتضمن RetroPie أي محتوى محمي بحقوق الطبع والنشر-يجب عليك تقديم ملفات اللعبة الخاصة بك.
هل يمكنني إضافة ألعاب بعد الإعداد الأولي؟
نعم، تعد إضافة ذاكرة القراءة فقط أمرًا سهلاً باستخدام إما النقل عبر USB أو مشاركة الملفات عبر الشبكة. ضع ملفات ROM في مجلد وحدة التحكم المناسب داخل /home/pi/RetroPie/roms/، ثم أعد تشغيل EmulationStation لتحديث قائمة الألعاب.
ما مقدار مساحة التخزين التي أحتاجها؟
تحتوي بطاقة microSD سعة 32 جيجابايت على مئات من الألعاب ذات 8-بت و16 بت. تشغل ألعاب PlayStation وN64 مساحة أكبر - حوالي 500 ميجابايت لكل لعبة PS1، و10-50 ميجابايت لعناوين N64. توفر البطاقة سعة 64 جيجابايت مساحة مريحة لمكتبة متنوعة عبر أنظمة متعددة.
النظر في النظام الكامل
تكمن أناقة مجموعات محاكي Raspberry Pi في كيفية دمج المكونات البسيطة نسبيًا في حل ألعاب قديم قادر. لم يتم تصميم معالج Pi's ARM للمحاكاة، ولكن من خلال هندسة البرمجيات الذكية وتحسين الأجهزة، فإنه يعيد إنشاء تجارب الألعاب من الأنظمة التي تستخدم بنيات مختلفة تمامًا.
الطبيعة المعيارية تعني أن النظام يتحسن تدريجياً. تظهر نوى المحاكي الأفضل بانتظام، مما يضيف الدقة والأداء. تعمل تحديثات البرامج الثابتة على تحسين قدرات Pi. يمكنك ترقية المكونات الفردية-بطاقة microSD أسرع، ونموذج Pi أكثر قوة، ووحدات تحكم مختلفة-دون البدء من جديد.
بالنسبة لشخص يريد أن يفهم هذه المجموعات بدلاً من مجرد استخدامها، فإن الفكرة الرئيسية هي أن المحاكاة تتضمن طبقات تجريد متعددة، كل منها يترجم بين تمثيلات مختلفة لنفس الشيء. تعتقد اللعبة أنها تعمل على أجهزتها الأصلية، لكنها في الواقع تعمل على برنامج يحاكي ذلك الجهاز، والذي يعمل في حد ذاته على أجهزة مادية مختلفة تمامًا. إن قوة المعالجة الكافية لـ Raspberry Pi، إلى جانب برنامج المحاكاة-مفتوح المصدر الذي تم تحسينه على مدار عقود، تجعل هذه الترجمة سريعة بما يكفي للعب-في الوقت الفعلي.
يشرح هذا المزيج من الأجهزة ذات الأسعار المعقولة والبرامج الناضجة سبب تحول عبارة "احصل على Pi فقط" إلى نصيحة شائعة لعشاق الألعاب القديمة. على الرغم من أنها ليست مثالية-لا تزال بعض الأنظمة تتجاوز قدراتها-يحقق Pi توازنًا رائعًا بين التكلفة والأداء وإمكانية الوصول للحفاظ على الألعاب الكلاسيكية والاستمتاع بها.




