इस प्रोजेक्ट के बारे में

Ember एक शैक्षिक और अनुसंधान एमुलेशन परियोजना है जो MMO सर्वर आर्किटेक्चर और आधुनिक भाषा टूलिंग पर केंद्रित है। कई एमुलेटरों के विपरीत जो फीचर समानता को प्राथमिकता देते हैं, Ember कार्यान्वयन की गुणवत्ता और प्रदर्शन पर जोर देता है, तथा आधुनिक प्लेटफ़ॉर्मों और टूलचेन को लक्षित करता है। README से मुख्य बिंदु: - फोर्क नहीं: Ember को अन्य कोर से शून्य कोड पुनः उपयोग के साथ शुरू से लिखा गया था, हालाँकि यह प्रोटोकॉल और प्रारूपों पर पूर्व अनुसंधान से प्रेरणा लेता है। - लक्ष्य: World of Warcraft 1.12.1 प्रोटोकॉल, जिसे एक निश्चित लक्ष्य के रूप में चुना गया ताकि मौजूदा अनुसंधान का लाभ उठाया जा सके और रिवर्स इंजीनियरिंग के बजाय कोड गुणवत्ता पर ध्यान केंद्रित किया जा सके। - अनुसंधान योगदान: इस परियोजना ने प्रमुख कोर में प्रमाणीकरण कमजोरियों, क्लाइंट अखंडता सत्यापन, दो-कारक प्रमाणीकरण, प्रमाणीकरण प्रोटोकॉल की अधिक संपूर्ण समझ, संदेश संरचना सुधार, और सही चरित्र अनुकूलन सत्यापन के लिए पैच तैयार किए हैं। इन प्रगतियों को अन्य परियोजनाओं के साथ साझा किया गया है। - सेटअप: त्वरित शुरुआत के लिए Docker का उपयोग किया जाता है; GettingStarted.md दस्तावेज़ मैन्युअल सेटअप को कवर करता है। - प्लेटफ़ॉर्म और कंपाइलर: MSVC 19.30 (VS2022)+, Clang 21+, और GCC 15+ का समर्थन करता है। न्यूनतम संस्करण सूचीबद्ध हैं लेकिन उनके लिए कोई सुधार नहीं मिलता। - भाषा मानक: C++26 को लक्षित करता है, यदि तीनों कंपाइलर उचित रूप से समर्थन करते हैं तो भविष्य में भाषा परिवर्धन की अनुमति देता है। - बिल्ड स्थिति: GitHub Actions के माध्यम से CI और Coverity स्कैन मास्टर और डेवलपमेंट शाखाओं के लिए दिखाए जाते हैं। - लाइसेंस: Mozilla Public License 2.0। - समुदाय: सहायता और दस्तावेज़ीकरण के लिए Discord सर्वर और वेबसाइट (mmoemulator.com)। README में सर्वर चलने पर एक रेट्रो ASCII-आर्ट बैनर का भी उल्लेख है। यह परियोजना शैक्षिक और अनुसंधान उद्देश्यों के लिए है, जो MMO सर्वर आर्किटेक्चर और अत्याधुनिक भाषा मानकों की जांच करती है।