أصدر أحد المطورين المعروف باسم ran-j أداة مفتوحة المصدر تسمى PS2Recomp مصممة لتحويل عناوين PlayStation 2 إلى ملفات تنفيذية أصلية لأجهزة الكمبيوتر. يقوم النظام بمعالجة الملفات الأصلية الموجودة على الأقراص وتحويلها إلى تطبيقات مستقلة متوافقة مع أنظمة التشغيل الحديثة مثل Windows وLinux. هذا النهج يلغي الحاجة إلى المحاكيات التقليدية. يعمل البرنامج مباشرة على هيكل اللعبة.
يواجه الحفاظ على الكتالوجات الرقمية عقبات مباشرة مع تقادم الأجهزة التي تم إطلاقها منذ أكثر من عقدين من الزمن. تعمل الطريقة الجديدة على حل الاعتماد على وحدات التحكم الفعلية أو برامج المحاكاة التي تتطلب قوة معالجة عالية. ويضمن التحول النموذجي بقاء التراث الثقافي لألعاب الفيديو في متناول الأجيال القادمة. تطلبت عمليات الهندسة العكسية السابقة سنوات من العمل اليدوي من قبل فرق بأكملها لترجمة التعليمات البرمجية للعبة واحدة.
كيف تعمل إعادة الترجمة الثابتة للنظام الجديد
تعمل تقنية إعادة الترجمة الثابتة بشكل مختلف عن المحاكاة التقليدية. يقوم المحاكي التقليدي بإنشاء جهاز افتراضي يترجم التعليمات من وحدة التحكم إلى الكمبيوتر في الوقت الفعلي أثناء تشغيله. تتطلب هذه العملية قدرة معالجة عالية، كما يحدث انقطاع في الأداء بشكل متكرر. يعتمد PS2Recomp استراتيجية مبكرة. يقوم البرنامج بإجراء جميع عمليات تحويل التعليمات البرمجية قبل أن يبدأ المستخدم اللعبة.
أثناء عملية التحويل، تقوم الأداة بتحليل الكود الثنائي الأصلي، استنادًا إلى بنية MIPS المستخدمة في PlayStation 2، وترجمته مباشرةً إلى لغة C++ المتوافقة مع معالجات x86-64 الحالية. يعمل الملف الناتج مثل برنامج كمبيوتر عادي. يقوم نظام التشغيل بإدارة الذاكرة وموارد المعالجة مباشرة. لم تعد طبقة الترجمة المتوسطة موجودة، مما يقلل بشكل كبير من الحمل على معالج الكمبيوتر. يمكن للأجهزة ذات التكوينات المتواضعة تشغيل العناوين بسلاسة.
يجب أن يكون لدى المستخدم نسخة قانونية من اللعبة لاستخراج البيانات الأصلية وبدء التحويل. تقوم الأداة بقراءة المعلومات من القرص وإنشاء ملف نظيف قابل للتنفيذ. يتجاهل الكود الذي تم إنشاؤه القيود التي فرضتها الأجهزة الأصلية في ذلك الوقت. يصل المطورون المستقلون إلى الكود المصدري لوحدة التحكم ويقومون بإجراء تعديلات مستحيلة في التنسيق المغلق. يتمتع مجتمع التعديل بإمكانية الوصول الكامل إلى الملفات الداخلية.
التحديات التقنية لبنية وحدة التحكم الأصلية
يتمتع جهاز PlayStation 2 ببنية داخلية معقدة، تتمحور حول معالج Emotion Engine. تحتوي الشريحة على وحدات معالجة متجهة مخصصة تعمل بشكل متزامن مع المكونات الأخرى. إن منطق توجيه البيانات لهذا الجهاز بالذات يجعل من الصعب ترجمتها بدقة إلى أجهزة الكمبيوتر الحديثة. يمثل تزامن الوقت بين المكونات الأصلية أكبر عقبة فنية في إعادة إنشاء النظام. يعمل PS2Recomp على حل هذه المشكلة عن طريق إنشاء ملف تعريف تنفيذ مستقل.
تستخدم الأداة محرك ترجمة برمجي لتعيين التعليمات ودمج العمليات الرياضية في المعايير الحالية. قام المطور بدمج المشروع في منصات تعاونية على الإنترنت. يشارك المبرمجون حول العالم مقتطفات من التعليمات البرمجية التي تم فك شفرتها في مستودعات مفتوحة. يقوم النظام بتحليل البيانات التي يدخلها المستخدمون ويطبق التصحيحات التلقائية على حالات فشل التجميع. يعمل الجهد الجماعي على تسريع تطوير الأداة.
يقوم البرنامج بعزل أقسام التعليمات البرمجية التي لا يمكن ترجمتها تلقائيًا ويسمح بالتدخل البشري. يقوم الخبراء بتحليل المنطق الأصلي وإنشاء حلول يدوية في لغة C++. تقوم قاعدة بيانات المشروع بتخزين الإصلاحات وتطبيقها على مواقف مماثلة في المستقبل. يزداد معدل نجاح التحويل مع كل لعبة جديدة تتم معالجتها. تقل الحاجة إلى التعديلات اليدوية مع تعلم النظام من الحلول السابقة.
المزايا المباشرة لمشغلي الكمبيوتر
يؤدي التنفيذ الأصلي على الكمبيوتر إلى تحرير الألعاب من القيود الفنية التي تفرضها أجهزة التلفاز الأنبوبية وقيود الذاكرة في ذلك الوقت. يستخدم العنوان الآن السعة الكاملة لبطاقة الرسومات والمعالج الحديثين. تسرد الميزات الرسمية تحسينات الأداء بالتفصيل.
- دعم أصلي لدقة 4K والشاشات فائقة الاتساع دون تشويه الواجهة.
- تمت إزالة أقفال معدل الإطارات، مما يسمح باللعب بمعدل 60 أو 120 إطارًا في الثانية.
- انخفاض كبير في أوقات التحميل بسبب القراءة المباشرة من محركات أقراص تخزين SSD.
- يمكنك بسهولة استبدال الأنسجة القديمة بنماذج ثلاثية الأبعاد عالية الدقة أنشأها المعجبون.
- التكامل مع أنظمة التشغيل الحديثة دون الحاجة إلى تكوينات المكونات الإضافية المعقدة.
يؤدي غياب أوقات الانتظار إلى تحويل ديناميكيات الألعاب التي كانت تعتمد على شاشات التحميل لإدارة الذاكرة المحدودة لوحدة التحكم. يتيح الوصول الفوري إلى البيانات الموجودة على SSD إمكانية الانتقال الفوري بين السيناريوهات. يحدث تعديل النسيج على مستوى البرنامج، ويقوم المعدِّلون بإدراج صور عالية الوضوح تحل محل الملفات الأصلية أثناء التنفيذ. كود مفتوح المصدر يجعل من السهل تنفيذ الإضاءة الحديثة وتأثيرات الظل المتقدمة.
أول عنوان قابل للتشغيل والخطوات التالية للمجتمع
أول لعبة حققت حالة اللعب الكاملة من خلال PS2Recomp كانت Sly Cooper وThievius Raccoonus. كان عنوان النظام الأساسي بمثابة قاعدة اختبار لإثبات جدوى التنفيذ الأصلي في بيئات معقدة ثلاثية الأبعاد. تم تشغيله بدون أي خلل رسومي أو مشكلات في مزامنة الصوت. جذب نجاح الاختبار انتباه المبرمجين الآخرين ذوي الخبرة في الهندسة العكسية.
ينظم مجتمع المستخدمين الأصوات لتحديد ترتيب أولويات التحويلات القادمة. تتصدر الامتيازات الكلاسيكية مثل Crash Bandicoot وJak II قوائم الطلبات في منتديات المناقشة. يمكن لأي شخص لديه معرفة بالبرمجة البدء في تحويل لعبة باستخدام الملفات المتوفرة على منصة GitHub. يتلقى المستودع تحديثات يومية مع تحسينات التعليمات البرمجية وإصلاحات الأخطاء التي أبلغ عنها المختبرون المستقلون.
يتطلب توثيق المشروع الإلمام بأسطر الأوامر وبرامج التجميع لاستخراج البيانات من الأقراص الأصلية. العملية الحالية تنفر المستخدمين العاديين الذين يبحثون عن حلول التثبيت السريع. يعمل منشئ الأداة على تبسيط الخطوات التشغيلية وتطوير واجهة رسومية سهلة الاستخدام. هدف المجموعة هو أتمتة سير العمل بأكمله.
يؤدي إنشاء معيار جديد للحفاظ على البرامج إلى تغيير الاعتماد التجاري على شركات الأجهزة. تعتمد صيانة الأعمال الرقمية الآن على لامركزية المعرفة التقنية. بدأت دراسة طريقة إعادة الترجمة الثابتة لتطبيقها على منصات قديمة أخرى. تنتقل مسؤولية الحفاظ على تراث ألعاب الفيديو إلى مجتمع التكنولوجيا العالمي.

