أداة مفتوحة المصدر تحول ألعاب PlayStation 2 إلى برامج كمبيوتر أصلية
كشف مطور معروف في الساحة التقنية بالاسم المستعار ran-j عن مشروع مبتكر يسمى PS2Recomp، مصمم لتحويل عناوين PlayStation 2 إلى تطبيقات حاسوبية أصلية. تلغي المنصة مفتوحة المصدر تمامًا استخدام المحاكيات التقليدية لتنفيذ الأعمال. يعمل النظام من خلال معالجة الملفات الأصلية المستخرجة من الأقراص الفعلية وتحويلها إلى برامج مستقلة، متوافقة تماماً مع أنظمة التشغيل الحديثة، مثل Windows وLinux. من خلال اعتماد هذا التنسيق، يتفاعل البرنامج مباشرة مع أجهزة الجهاز، مما يلغي طبقة الترجمة الوسيطة.
وتتناول المبادرة التحدي المتمثل في الحفاظ على الكتالوج الرقمي بشكل مباشر، مما يضمن بقاء الأعمال التي تم إصدارها منذ أكثر من عقدين من الزمن. وجدت دراسة حديثة أجرتها مؤسسة تاريخ ألعاب الفيديو أن حوالي 87% من الألعاب الكلاسيكية مهددة بالانقراض، وهذا النهج الجديد يحل الاعتماد على وحدات التحكم المادية التي تعاني من التآكل الطبيعي مع مرور الوقت. تحل الطريقة الآلية محل العمل الشامل للهندسة العكسية اليدوية، والتي كانت تتطلب في الماضي سنوات من التفاني من فرق كاملة لتفكيك كود لعبة واحدة، مما يشكل علامة فارقة في حماية التراث الثقافي لألعاب الفيديو.
الاختلافات الأساسية بين المحاكاة التقليدية وتقنية إعادة الترجمة الثابتة
تعمل عملية المحاكاة التقليدية عن طريق ترجمة أوامر وحدة التحكم في الوقت الفعلي حتى يتمكن الكمبيوتر من تفسيرها. تتطلب هذه الديناميكية قدرة معالجة عالية للغاية وغالبًا ما تؤدي إلى اختناق بصري، خاصة عندما يحتاج النظام إلى تجميع عناصر رسومية جديدة أثناء اللعبة. تتبنى PS2Recomp إستراتيجية مختلفة تمامًا للتغلب على هذه العقبة التقنية. يقوم البرنامج بالترجمة الكاملة لجميع أكواد اللعبة قبل أن يبدأ المستخدم التطبيق.
في نفس الموضوع: يقوم المطور البرازيلي بإنشاء أداة تقوم بتشغيل ألعاب PS2 محليًا على جهاز الكمبيوتر
أثناء مرحلة إعادة الترجمة، تقوم الأداة بتحليل الثنائيات الأصلية بناءً على بنية MIPS، المستخدمة بواسطة PlayStation 2، وتحولها مباشرة إلى لغة C++، التي تتمتع بتوافق أصلي مع معالجات x86-64 الحالية. يعمل الملف الناتج عن هذه العملية تمامًا مثل أي برنامج كمبيوتر شائع آخر. يقوم نظام التشغيل بإدارة الذاكرة وموارد المعالجة دون وسطاء. يؤدي غياب طبقة الترجمة المتزامنة إلى تقليل الحمل على المعالج بشكل كبير، مما يسمح حتى لأجهزة الكمبيوتر ذات التكوينات الأكثر تواضعًا بتشغيل العناوين بطلاقة.
لاستخدام هذه التكنولوجيا، يحتاج اللاعب إلى استخراج البيانات من القرص الأصلي، مع الحفاظ على المتطلبات القانونية المتمثلة في الحصول على نسخة شرعية من العمل. من هذا الملف، تقوم الأداة بقراءة المعلومات وإنشاء ملف قابل للتنفيذ نظيف وعملي. يتجاهل الكود الذي تم إنشاؤه القيود المادية للأجهزة القديمة، مثل قيود المساحة لبطاقات الذاكرة القديمة. يتمتع المطورون المستقلون بحرية تعديل بنية اللعبة، وهو أمر غير ممكن في الأنظمة مغلقة المصدر، مما يفتح الأبواب أمام المجتمع للوصول إلى الملفات الداخلية وتغييرها بطريقة غير مقيدة.
اعرف المزيد: يعيد محاكي Super ZSNES الجديد الألعاب الكلاسيكية برسومات عالية الوضوح
العوائق التقنية التي تفرضها البنية المعقدة لمعالج Emotion Engine
تعمل وحدة التحكم Sony باستخدام معالج Emotion Engine، وهو عبارة عن قطعة من الأجهزة المعروفة ببنيتها الداخلية المعقدة للغاية وغير القياسية. استخدمت الشريحة وحدات معالجة متجهة مخصصة تعمل بشكل غير متزامن، مما جعل ترجمة وظائفها إلى المنطق الخطي لأجهزة الكمبيوتر الحديثة بمثابة كابوس للمبرمجين. لقد كان تزامن الوقت بين المكونات المختلفة للنظام الأصلي يمثل دائمًا أكبر عائق أمام إعادة إنشاء بيئة وحدة التحكم. يتغلب المشروع الحالي على هذه الصعوبة من خلال إنشاء ملف تعريف تنفيذ مستقل يتجنب مشاكل التوقيت.
يستخدم البرنامج محركًا افتراضيًا لرسم خريطة للسلوك الدقيق للأجهزة الأصلية، وتكييف التعليمات الرياضية مع معايير البرمجة الحالية. قام المبدعون بدمج هذه الآلية في منصات الإنترنت التعاونية، مثل decomp.me، حيث يشارك المبرمجون من جميع أنحاء العالم مقتطفات من التعليمات البرمجية لحل ألغاز الترجمة الأكثر تعقيدًا. يقوم النظام بتحليل البيانات التي يدخلها المستخدمون ويطبق التصحيحات التلقائية عندما يجد أخطاء في التجميع. يعمل هذا الاتحاد من المعرفة الجماعية على تسريع وتيرة تطوير الأدوات بشكل كبير.
عندما يواجه البرنامج كتلًا من التعليمات البرمجية لا يمكنه تحويلها بشكل مستقل، فإنه يعزل القسم ويسمح بالتدخل البشري المباشر. يقوم الخبراء بتحليل المنطق الأصلي لهذا القسم المحدد وكتابة الحلول اليدوية باستخدام لغة C++. تقوم قاعدة بيانات المشروع بتخزين هذه التصحيحات وتطبيقها تلقائيًا عندما تواجه مواقف مماثلة في المستقبل. بينما يقوم المجتمع بمعالجة العناوين الجديدة، يزداد معدل نجاح التحويل، مما يقلل تدريجيًا من الحاجة إلى التعديلات اليدوية بفضل هذا التعلم المستمر للنظام.
المزايا المرئية ومكاسب الأداء التي تم تحقيقها باستخدام تنسيق التنفيذ الجديد
يؤدي التنفيذ الأصلي على الكمبيوتر إلى تحرير الأعمال من الدقة القديمة وقيود معدل الإطارات التي فرضتها أجهزة التلفزيون الأنبوبية في ذلك الوقت. تستفيد العناوين الآن من إمكانات المعالجة الكاملة لبطاقات الفيديو المعاصرة. غالبًا ما تتجاوز النتائج المرئية والأداءية جودة عمليات إعادة التصميم الرسمية التي تبيعها الشركات في القطاع نفسه.
المزيد عن الموضوع: تعمل الأداة مفتوحة المصدر على تحويل ألعاب PlayStation 2 لتشغيلها محليًا على جهاز الكمبيوتر
أبلغ المستخدمون الذين اختبروا الأداة عن قفزة هائلة في الجودة الشاملة لتجربة الألعاب. توفر تقنية إعادة الترجمة الثابتة عددًا من الفوائد العملية المباشرة:
- دعم أصلي لدقة 4K والشاشات فائقة الاتساع دون التسبب في تشويه الواجهة الرسومية.
- تمت إزالة أقفال معدل التحديث، مما يسمح للألعاب بمعدل 60 أو 120 أو أكثر في الثانية.
- القضاء التام تقريبًا على أوقات التحميل بفضل قراءة البيانات المباشرة على محركات أقراص SSD.
- سهولة استبدال القوام القديم بنماذج ثلاثية الأبعاد عالية الوضوح أنشأها المعجبون.
- التكامل السلس مع أنظمة التشغيل الحديثة دون الحاجة إلى تكوين مكونات إضافية معقدة.
يؤدي غياب شاشات الانتظار إلى تحويل ديناميكيات العناوين التي كانت تعتمد على الممرات الفارغة أو الرسوم المتحركة الطويلة فقط لإدارة ذاكرة وحدة التحكم. يسمح الوصول الفوري إلى البيانات المخزنة بالانتقالات الفورية للمشهد ويزيل الكائنات المفاجئة التي تظهر على الشاشة. يتيح الوصول المباشر إلى كود المصدر أيضًا إمكانية تنفيذ أنظمة الإضاءة الحديثة والمؤثرات المرئية المتقدمة بطريقة مبسطة.
التغطية الكاملة: آخر الأخبار (AR)
أول ألعاب قابلة للعب بالكامل وتوسيع الكتالوج من قبل المجتمع
كان العنوان الأول الذي حقق حالة اللعب بالكامل من خلال PS2Recomp هو المغامرة Sly Cooper وThievius Raccoonus. كان المشروع بمثابة اختبار إجهاد لإثبات جدوى الأداة في بيئة معقدة ثلاثية الأبعاد. تم التنفيذ بشكل نظيف، دون ظهور أي خلل رسومي أو مشاكل في مزامنة الصوت. جذب نجاح هذا المشروع الأول انتباه العديد من المبرمجين الراغبين في توسيع قائمة التوافق.
ينظم مجتمع المستخدمين تصويتات مستمرة لتحديد الأعمال التي ستحظى بالأولوية في جولات الترجمة التالية. الامتيازات القائمة مثل Jak II تؤدي الطلبات إلى منتديات المناقشة والخوادم المخصصة. يمكن لأي شخص لديه معرفة بالبرمجة الوصول إلى الملفات المفتوحة على منصة GitHub وبدء عملية تحويل لعبة جديدة. يتلقى المستودع تحديثات يومية مع إصلاحات الأخطاء وتحسينات الأداء المقدمة من المساهمين المستقلين.
اعرف المزيد: تعمل لعبة Super ZSNES الجديدة على تحويل ألعاب Super Nintendo برسومات حديثة على أجهزة الكمبيوتر الحالية
يتطلب التوثيق الحالي للمشروع من المستخدم استخراج البيانات من القرص الأصلي واستخدام أسطر الأوامر لتشغيل المترجم، الأمر الذي يؤدي في البداية إلى تنفير الجمهور العادي. يدرك المطورون هذا الحاجز ويعملون على إنشاء واجهة رسومية سهلة الاستخدام لتبسيط العملية. الهدف النهائي من هذه الخطوة هو أتمتة سير العمل بالكامل، مما يسمح لأي شخص بإجراء التحويل ببضع نقرات فقط.
ينشئ التقدم التكنولوجي نموذجًا جديدًا للحفاظ على البرامج القديمة. ويضمن تحويل الرموز المغلقة إلى اللغات الحديثة بقاء الأصول الرقمية بغض النظر عن قرارات أعمال الشركات المصنعة للأجهزة. تتم بالفعل دراسة تقنية إعادة الترجمة الثابتة لتطبيقها على منصات كلاسيكية أخرى. تعمل هذه الحركة على تحقيق اللامركزية في السيطرة على تاريخ ألعاب الفيديو، ونقل مسؤولية الصيانة إلى مجتمع التكنولوجيا العالمي.














