المحاكي – انتقل بألعابك المفضلة إلى المستوى التالي

8 يونيو 2022
المحاكي – انتقل بألعابك المفضلة إلى المستوى التالي

السباك الأسطوري ماريو، “تانشيكي”، فاينل فانتسي – هذه مجرد قائمة صغيرة من برامج الألعاب التي سيثيرها أي لاعب ذكريات الحنين. ومن غير المرجح أن يحرم أي شخص نفسه من متعة الانغماس مرة أخرى في العالم الساحر لهذه الألعاب القديمة ولكن غير المنسية.

أصبحت لعبة Retrogaming الآن على نطاق غير مسبوق تكتسب شعبية متزايدة. من أجل تحقيق مثل هذا الاحتمال مثل التشغيل على جهاز كمبيوتر شخصي (PC) أو وحدة تحكم أخرى للعبة كمبيوتر قديمة نموذجية لوحدة تحكم الألعاب، يتم استخدام تطبيقات برمجية خاصة تسمى المحاكيات.

بالإضافة إلى كونه مكونًا إضافيًا لتكييف كود البرنامج القديم على جهاز جديد، يُستخدم المحاكي على نطاق واسع لإنشاء ألعاب تجريبية مخصصة وترقية / تعديل برامج الألعاب الحالية وإطلاق الألعاب التي لا توجد إصدارات رسمية لها.

ما هو المحاكي؟

تعد المحاكاة طريقة مبتكرة لتنفيذ وظائف البرنامج الخاصة بوحدة التحكم في الألعاب على أجهزة الكمبيوتر الأخرى (في أغلب الأحيان جهاز كمبيوتر شخصي أو كمبيوتر محمول). لتنظيم مثل هذه العملية، يتم استخدام أدوات مساعدة خاصة تسمى المحاكيات . بالنسبة للمستخدم العادي، لا يهم حقًا كيفية عمل هذا المحاكي أو ذاك.
محاكي

يتم تخزين كود البرنامج الخاص بأي محاكي كملفات صور. يمكن أن تكون هذه إما صورة لخرطوشة وحدة التحكم في الألعاب أو صورة قرص ضوئي. تجدر الإشارة إلى أن الغالبية العظمى من تطبيقات الألعاب محمية بموجب حقوق الطبع والنشر، مما يجعل من غير القانوني نسخها وتخزينها كملفات صور.

لذلك، عند كتابة محاكي، من المهم للغاية أن يأخذ المطور في الاعتبار الحاجة المحتملة للوصول المباشر إلى بيانات القرص البصري / الخرطوشة.

BlueStacks
BlueStacks
bluestacks.com
BlueStacks لنظام Windows

تعد كتابة المحاكي عملية تستغرق وقتًا طويلاً ولا يمكن إجراؤها إلا بواسطة مبرمج ذي مهارات عالية ولديه فهم لتكوين النظام الذي تمت محاكاته. لذلك، قد يكون المحاكي المكتوب “بشكل ملتوي” هو السبب في أن بعض الألعاب “تبطئ”، والبعض الآخر لا يبدأ على الإطلاق.

بالإضافة إلى ذلك، حتى المحاكي الأكثر شيوعًا هو تطبيق برمجي كثيف الاستخدام للموارد. وفقًا للتقديرات التقريبية، للحصول على محاكاة معقولة، يجب أن يكون تردد الساعة لجهاز الكمبيوتر أو معالج الكمبيوتر المحمول 5-10 أضعاف تردد النظام الذي تمت محاكاته.

المحاكيات الأكثر شيوعا

معظم المحاكيات التي تم إنشاؤها حتى الآن هي “إنتاج تحت الأرض”. ويرجع ذلك إلى سياسة النشر التي تتبعها الشركات العاملة في إنتاج وتوزيع ألعاب الكمبيوتر. الموقع الإقليمي للمستخدم، وسياسة أمن المعلومات الخاصة بالشركة المصنعة – هذه هي الأسباب الرئيسية التي تجعل النشر الرسمي للمحاكيات مستحيلاً لجميع وحدات تحكم الألعاب دون استثناء. ومع ذلك، فقد تم تطوير هذه الاستراتيجية جزئيًا. كان الدافع وراء ذلك هو نفس العودة إلى الوراء. يتزايد الطلب العام على ألعاب “المدرسة القديمة” كل يوم.

ولعل المحاكي الرسمي الأكثر استخدامًا هو Virtual Console من Nintendo. لقد عمل المطور مسبقًا في Virtual Console على استخدام عناصر محاكاة البرامج التي تتيح لك تشغيل الألعاب القديمة على أجهزة جديدة وحديثة. دقة المحاكاة العالية هي الميزة الرئيسية لوحدة التحكم الافتراضية. علينا أن نذكر حقيقة أن الغالبية العظمى من الإصدارات غير الرسمية “تخطئ” بجودة منخفضة وعيوب في دقة عملية المحاكاة.

Nox App Player
Nox App Player
bignox.com
Nox App Player لنظام Windows

تم تطوير معظم الإصدارات الرسمية من المحاكيات لأغراض تجارية، كوسيلة لبيع ألعاب الكمبيوتر القديمة على شبكة البيع بالتجزئة.

يتم استخدام برامج الألعاب على نطاق واسع، حيث يتم دعم أداء اللعبة من خلال المحاكي المدمج:

  • Sega Smash Pack 1/2 عبارة عن أرشيف لثمانية برامج ألعاب لـ Sega. تم تكييفه للكمبيوتر الشخصي وGBA. استنادًا إلى محاكي KGen المدمج؛
  • Classic NES – سلسلة من ثلاث ألعاب تتعلق بـ NES؛
  • برامج ألعاب Final Fantasy مقتبسة من PlayStation وGame Boy. يتم دعم العمل بفضل محاكي KGen المدمج؛
  • Virtual Console هي خدمة برمجية تسمح لك بتشغيل وحدات التحكم القديمة على الأجهزة الحديثة.
  • من بين الإصدارات الأكثر شيوعًا لمحاكيات PlayStation هي FPSE وPCSX وPSXEven وAdriPSX وPSInex.
  • أما بالنسبة لشركة كبيرة مثل Nintendo، فهناك محاكي عالمي واحد لـ gCubix. وهو يعمل على العشرات من المنصات، بما في ذلك الأجهزة اللوحية والهواتف الذكية الأكثر تكيفًا.

ما هي المشاكل التي تنشأ عند استخدام المحاكيات

الغالبية العظمى من المحاكيات مكتوبة بلغة Visual C++، وDelphi، وAssembler، والتي يمكن العثور على الكود المصدري لها على مواقع الدعم الرسمية الخاصة بها.

المشاكل الأكثر شيوعًا في تشغيل أي محاكي تقريبًا هي دقة وسرعة النظام الذي تمت محاكاته. يعتمد هذان المؤشران الرئيسيان بشكل مباشر على جودة البرنامج المساعد نفسه. لسوء الحظ، علينا أن نذكر الحقيقة المخيبة للآمال وهي أنه في معظم الحالات، يقدم لنا المبرمجون سيئو الحظ منتجًا ليس بأفضل جودة. إن القدرة على التكيف وإمكانية النقل للمحاكي تترك الكثير مما هو مرغوب فيه.

PPSSPP
PPSSPP
ppsspp.org
PPSSPP لنظام AndroidPPSSPP لنظام Windows

مشكلة أخرى واضحة هي أن المجموعات القليلة من المبرمجين المشاركين في إنشاء المحاكيات تعمل بشكل منفصل. ونتيجة لذلك، يتم إغلاق الكود المصدري، وتكون وثائقه مفهومة فقط للمطور الحقيقي للمحاكي. ملفات تعريف الكود للسرعة ومزامنة الصوت الضعيفة – جميع المحاكيات تقريبًا دون استثناء “خطيئة” مع هذا.

المحاكي المثالي هو الذي سيقوم بتشغيل كافة وحدات التحكم في الألعاب دون استثناء. ولكن، للأسف، مثل إنشاء آلة أبدية الحركة، فإن هذا ببساطة بعيد المنال.