প্রকল্প সম্পর্কে

এই রিপোজিটরিটি মূল লর্ড অফ দ্য রিংস: ব্যাটল ফর মিডল-আর্থ (BFME 1) গেম এক্সিকিউটেবলের একটি ডিকম্পাইলেশন এবং পুনর্নির্মাণ প্রচেষ্টা হোস্ট করে। উল্লিখিত লক্ষ্য হলো সোর্স কোড থেকে বাইনারিটি ফাংশন অনুযায়ী বাইট-ফর-বাইট পুনর্নির্মাণ করা, যাতে কম্পাইল করা কোড পরিবর্তন ছাড়াই মূল এক্সিকিউটেবলে ইনজেক্ট করা যায়। একটি অগ্রগতি ভিজ্যুয়ালাইজেশন ট্র্যাক করে যে বাইনারির কতটা পুনর্নির্মিত হয়েছে। প্রকল্পটি সোর্স পুনর্নির্মাণের বাইরে পরিকল্পিত আধুনিকীকরণ উন্নতিগুলিও তালিকাভুক্ত করে, যার মধ্যে রয়েছে একটি নেটওয়ার্ক বিলম্ব ফিক্স (সম্পূর্ণ হিসেবে চিহ্নিত), মেমরি ফিক্স, উন্নত ক্র্যাশ লগ, 60/120 FPS সমর্থন, মাল্টি-CPU সমর্থন, একটি AC ফিক্স, World Builder সোর্স কোড এবং 16-প্লেয়ার ম্যাপ। রিপোজিটরিটি MSVC 7.1 টুলচেইন এবং বেসলাইন এক্সিকিউটেবল সরাসরি git-এ অন্তর্ভুক্ত করে, তাই একটি সাধারণ ক্লোন প্রয়োজনীয় সবকিছু প্রদান করে। Linux, macOS এবং Windows-এর জন্য বিল্ড স্ক্রিপ্ট সরবরাহ করা হয়েছে, সাথে একটি প্রি-কমিট বাইট-চেক হুক রয়েছে যা যাচাই করে যে পুনর্নির্মিত ফাংশনগুলো রিটেইল বাইনারির সাথে মেলে। অবদানকারীদের একটি নির্দিষ্ট প্রম্পট সহ AI এজেন্ট ব্যবহার করতে উৎসাহিত করা হয় যাতে ফাংশনগুলো বাইট-নির্ভুল C++-এ রূপান্তরিত হয় এবং পৃথকভাবে যাচাইকৃত ফাংশন সম্বলিত পুল রিকোয়েস্ট জমা দেওয়া হয়।