इस प्रोजेक्ट के बारे में
Open-BFME-2 एक ओपन-सोर्स प्रोजेक्ट है जिसका लक्ष्य The Lord of the Rings: The Battle for Middle-earth II के रिटेल इंजन बाइनरी (game.dat) को पुनर्निर्मित C++ स्रोत कोड से बाइट-दर-बाइट पुनः बनाना है। यह Open-BFME-1 का सहयोगी प्रोजेक्ट है और समान MSVC 7.1 टूलचेन तथा वर्कफ़्लो का उपयोग करता है, जिसमें BFME 1 का परिवर्तित स्रोत सबमॉड्यूल संदर्भ के रूप में शामिल है।
प्रोजेक्ट रिटेल .text सेक्शन का 16.16% सटीक बाइट कवरेज रिपोर्ट करता है, जिसमें 1,299,292 C++ बाइट्स और 9,037 केवल-ASM बाइट्स शामिल हैं। स्रोत-समर्थित पुनर्निर्माण वास्तविक कोड का 12.77% है, जिसमें वेंडर की गई लाइब्रेरी स्रोत और जनरेटर-लिखित C++ से अतिरिक्त योगदान शामिल हैं। lib_probe.py जैसे उपकरण स्थैतिक रूप से लिंक किए गए Visual C++ 7.1 समर्थन लाइब्रेरी सदस्यों को रखने में मदद करते हैं। वेंडर किए गए DirectX अभिलेखागार स्थान नहीं पाते क्योंकि BFME 2, BFME 1 के लिए रखे गए Summer 2003 अभिलेखागार की तुलना में बाद के SDK से लिंक करता है।
सटीक पुनर्निर्माण से परे, रोडमैप में आधुनिकीकरण सुधार शामिल हैं: 60/120 FPS समर्थन, एक मेमोरी सुधार, बेहतर क्रैश लॉग, मल्टी-CPU समर्थन, World Builder स्रोत कोड, बड़े मानचित्र, और Rise of the Witch-king समर्थन। ऑफ-होस्ट विलंब पहले से ही सामुदायिक पैच द्वारा ठीक किया गया है और जानबूझकर बाहर रखा गया है।
रिपॉजिटरी में एक बिल्ड सिस्टम शामिल है जो प्रत्येक ट्रैक किए गए फ़ंक्शन को रिटेल बाइनरी के विरुद्ध सत्यापित करता है। एक प्री-कमिट बाइट-चेक हुक उपलब्ध है, और बिल्ड स्क्रिप्ट को फ़ाइल या नाम पास करके व्यक्तिगत फ़ंक्शन की जाँच की जा सकती है। प्रोजेक्ट AGENTS.md में वर्णित एक विशिष्ट वर्कफ़्लो के माध्यम से AI-सहायता प्राप्त योगदान को प्रोत्साहित करता है, जिसमें प्रत्येक सत्यापित फ़ंक्शन को अलग से कमिट किया जाता है और पुल अनुरोध के रूप में प्रस्तुत किया जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.