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

डार्क सोल्स 3 - ओपन सर्वर (ds3os) डार्क सोल्स 2 (SOTFS) और डार्क सोल्स 3 के लिए गेम सर्वर का एक ओपन-सोर्स कार्यान्वयन है। इसका उद्देश्य बैन होने के जोखिम के बिना मॉड्स के साथ ऑनलाइन खेलने का विकल्प प्रदान करना है, या उन खिलाड़ियों के लिए जो धोखेबाज़ों और आक्रमणों से मुक्त निजी सत्र चाहते हैं। यह परियोजना स्टीम टिकटों को प्रमाणित करती है, इसलिए यह पायरेटेड प्रतियों, स्टीम एमुलेटर या समान वर्कअराउंड का समर्थन नहीं करती है। डाउनलोड GitHub रिलीज़ पृष्ठ पर प्रकाशित होते हैं। निर्माण के बाद, आउटपुट में लोडर और सर्वर उपफ़ोल्डरों के साथ एक Bin फ़ोल्डर शामिल होता है: लोडर आपको सर्वर बनाने या जुड़ने देता है, जबकि Server.exe एक समर्पित सर्वर चलाता है। पहली बार चलाने पर सर्वर Saved\default\config.json उत्पन्न करता है, जिसमें मैचमेकिंग पैरामीटर होते हैं जिन्हें समायोजित किया जा सकता है और पुनः आरंभ करके लागू किया जा सकता है। सर्वर उस कॉन्फ़िग के माध्यम से पासवर्ड सुरक्षित हो सकते हैं। Server.exe को आरंभ करने के लिए स्टीम क्लाइंट (लॉगिन आवश्यक नहीं) स्थापित होना चाहिए। एक सुविधा तालिका नेटवर्क ट्रांसपोर्ट, घोषणा संदेश, प्रोफ़ाइल प्रबंधन, रक्त संदेश, रक्त के धब्बे, भूत, समन, आक्रमण, स्वचालित समन (वाचाएं), मैचमेकिंग, लीडरबोर्ड, घंटी बजाना, त्वरित मैच (अखाड़े), टेलीमेट्री, टिकट प्रमाणीकरण, मास्टर सर्वर समर्थन, लोडर समर्थन, एक व्यवस्थापक WebUI और शार्डिंग के लिए समर्थन सूचीबद्ध करती है। डार्क सोल्स 3 को उपयोग के लिए पर्याप्त स्थिर बताया गया है, जबकि डार्क सोल्स 2 SOTFS समर्थन प्रयोगात्मक और विकासाधीन है। एक रोडमैप में प्रति-सर्वर मॉड सेटिंग्स (जैसे समन सीमा हटाना) और मजबूत एंटीचीट का उल्लेख है। यह परियोजना खुदरा सेवों के साथ टकराव से बचने के लिए अपनी स्वयं की सेव फ़ाइलों का उपयोग करती है; एक लोडर विकल्प खुदरा सेवों को ds3os में कॉपी कर सकता है, लेकिन वापस कॉपी करना जानबूझकर स्वचालित नहीं है। मुख्य सर्वर और मास्टर सर्वर के लिए Docker छवियाँ प्रकाशित की जाती हैं, जिसमें एक-पंक्ति चलाने का आदेश होता है जो Saved फ़ोल्डर को बाइंड-माउंट करता है। समस्या निवारण नोट्स में लॉन्चर के लिए व्यवस्थापक विशेषाधिकार, पोर्ट फ़ॉरवर्डिंग (TCP और UDP के लिए 50000, 50010, 50050, 50020), फ़ायरवॉल नियम और सही ServerHostname/ServerPrivateHostname मान शामिल हैं। कॉन्फ़िगरेशन गुण RuntimeConfig.h में प्रलेखित हैं। निर्माण Visual Studio 2022 और C++17 का उपयोग CMake-जनित परियोजना फ़ाइलों के साथ करता है, और Nix निर्माण/चलाने के आदेश भी प्रदान किए गए हैं। रिपॉजिटरी में Protobuf परिभाषाएँ, संसाधन, इंजेक्टर DLL के लिए स्रोत, लोडर, NodeJS मास्टर सर्वर, मुख्य सर्वर, डार्क सोल्स 2 और 3 के लिए गेम-विशिष्ट सर्वर कोड, साझा कोड, तृतीय-पक्ष पुस्तकालय, WebUI स्थिर संसाधन और विश्लेषण उपकरण शामिल हैं। योगदान आमंत्रित हैं, विशेष रूप से स्टब किए गए सर्वर कॉल और अज्ञात protobuf फ़ील्ड के लिए। क्रेडिट सामुदायिक अनुसंधान और कई संबंधित रिवर्स-इंजीनियरिंग और मॉडिंग रिपॉजिटरी को स्वीकार करते हैं।