HeadlinesBriefing favicon HeadlinesBriefing.com

تم تفكيك بناء تصحيح Resident Evil 4 لـ GameCube بالكامل

Hacker News •
×

تم تحقيق تفكيك كامل ومطابق بايتًا لـ Resident Evil 4 على Nintendo GameCube لبناء التصحيح G4BE08 (النموذج الأولي لـ “25 نوفمبر 2004”، كلا القرصين). يعيد المشروع إنتاج main.dol وجميع 114 غطاء REL بدقة، تم التحقق منه بواسطة قيم SHA1 لكل بناء. يتكون من 1,083 كائن (675 في DOL، 408 في RELs) و15,641 دالة، جميعها متطابقة بايتًا. يبلغ إجمالي رمز المصدر حوالي 555k سطر من C/C++ (~33k سطر من الرؤوس) دون أي ملفات تجميع.

تم تجميع اللعبة باستخدام SN Systems Pro DG 3.9.3 — GCC 2.95.3، وMetrowerks CodeWarrior 2.4.7، وCodeWarrior GC/1.2.5n. تتضمن وسيط CRI (ADX، SFD، MPV) ومكتبات SDK نينتندو. لا يحتوي المستودع على أصول اللعبة؛ يجب على المستخدمين توفير صور أقراص التصحيح الخاصة بهم (القرص 1 لـ main.dol و 110 RELs، القرص 2 لأربعة RELs لمرحلة الجزيرة). يتطلب البناء Linux، Python 3، وninja; يتم تنزيل المترجمين والأدوات تلقائيًا باستثناء مترجم SN الأصلي.

التطابق يعني أن كل وحدة يتم تجميعها إلى البايتات الأصلية باستخدام المترجمين الأصليين. عندما كان من الضروري استخدام أشكال مصدر محددة لإعادة إنتاج خيارات التسجيل أو الجدولة، يتم تمييز الإنشاءات بتعليقات `// COMPILER-DIFF:` (إجمالي 644). يؤكد الفحص التلقائي أن فقط 231 تعليمات نواة الأجهزة تأتي من قوالب التجميع. تغطي الوثائق هندسة المحرك، منهجية التطابق، ملاحظات لكل وحدة، وسجلات بحث المترجمين.

الكيانات الرئيسية: الشركات: نينتندو، SN Systems، Metrowerks، CRI middleware | الأشخاص: adonis-singh

الأسئلة الشائعة: ما معنى ‘التفكيك المتطابق بايتًا’ لهذا المشروع Resident Evil 4؟

يعني أن الكود المعاد تجميعه (main.dol وجميع 114 غطاء REL) يطابق بناء التصحيح الأصلي لـ GameCube بايتًا بايتًا، تم التحقق منه بواسطة قيم SHA1، باستخدام المترجمين الأصليين (SN Systems GCC 2.95.3 وMetrowerks CodeWarrior) والأشكال الأصلية للكود المصدر.