HeadlinesBriefing favicon HeadlinesBriefing.com

Resident Evil 4 GameCube ডিবাগ বিল্ড সম্পূর্ণভাবে ডিকম্পাইল করা হয়েছে

Hacker News •
×

Resident Evil 4 এর Nintendo GameCube সংস্করণের একটি পূর্ণ, বাইট-আইডেন্টিকাল ডিকম্পাইলেশন G4BE08 ডিবাগ বিল্ড (দুই ডিস্ক সহ “25 নভেম্বর ২০০৪” প্রোটোটাইপ) માટે অর্জন করা হয়েছে। প্রকল্পটি main.dol এবং সমস্ত 114 REL ওভারলেকে बिल्कুল সঠিকভাবে পুনরুত্পন্ন করে, প্রতিটি বিল্ডে SHA1 হ্যাশ দ্বারা যাচাইকৃত। এতে 1,083 অবজেক্ট (DOL-এ 675, RELs-এ 408) এবং 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 GCC-কে বাদ দিয়ে।

মিলানের অর্থ হল প্রতিটি ইউনিট মূল কম্পাইলারদের সাথে মূল বাইটস কম্পাইল হয়। যেখানে নির্দিষ্ট উৎস আকারের প্রয়োজন ছিল রেজিস্টার পছন্দ বা শিডিউলিং পুনরুত্পন্ন করতে, নির্মাণগুলোকে `// COMPILER-DIFF:` মন্তব্যের সাথে চিহ্নিত করা হয়েছে (মোট 644)। একটি স্বয়ংক্রিয় পরীক্ষা নিশ্চিত করে যে শুধুমাত্র 231 হার্ডওয়্যার কার্নেল নির্দেশ অ্যাসেম্বলি টেমপ্লেট থেকে আসে। ডকুমেন্টেশন ইঞ্জিন আর্কিটেকচার, মিলিং পদ্ধতি, প্রতি-ইউনিট নোট, এবং কম্পাইলার গবেষণা লগকে কভার করে।

মुख্য entidades: কোম্পানিগুলো: Nintendo, SN Systems, Metrowerks, CRI মিডলওয়্যার | ব্যক্তি: adonis-singh

সामान्य প্রশ্ন: এই Resident Evil 4 প্রকল্পের জন্য ‘বাইট-আইডেন্টিকাল ডিকম্পাইলেশন’ কি বোঝায়?

इसका मतलब है कि पुनः संकलित किया गया कोड (main.dol और सभी 114 REL ओवरले) मूल GameCube डिबग बिल्ड के साथ बाइट-टू-बाइट मेल खाता है, SHA1 हैश द्वारा सत्यापित, मूल कंपाइलरों (SN Systems GCC 2.95.3 और Metrowerks CodeWarrior) और मूल स्रोत आकारों का उपयोग करके।