منصوبے کے بارے میں

ڈارک سولز 3 - اوپن سرور (ds3os) ڈارک سولز 2 (SOTFS) اور ڈارک سولز 3 کے گیم سرورز کا ایک اوپن سورس نفاذ ہے۔ اس کا بیان کردہ مقصد موڈز کے ساتھ آن لائن کھیلنے کے لیے پابندی کے خطرے کے بغیر ایک متبادل پیش کرنا ہے، یا ان کھلاڑیوں کے لیے جو دھوکہ بازوں اور حملوں سے پاک نجی سیشن چاہتے ہیں۔ یہ پروجیکٹ Steam ٹکٹوں کی تصدیق کرتا ہے، لہذا یہ پائریٹڈ کاپیاں، Steam ایمولیٹرز یا اسی طرح کے حلوں کی حمایت نہیں کرتا۔ ڈاؤن لوڈ GitHub ریلیز پیج پر شائع کیے جاتے ہیں۔ تعمیر کے بعد، آؤٹ پٹ میں Loader اور Server ذیلی فولڈرز کے ساتھ ایک Bin فولڈر شامل ہوتا ہے: لوڈر آپ کو سرور بنانے یا اس میں شامل ہونے دیتا ہے، جبکہ Server.exe ایک وقف شدہ سرور چلاتا ہے۔ پہلی بار چلانے پر سرور Saved\default\config.json جاری کرتا ہے، جس میں میچ میکنگ پیرامیٹرز ہوتے ہیں جنہیں ایڈجسٹ کیا جا سکتا ہے اور دوبارہ شروع کرکے لاگو کیا جا سکتا ہے۔ سرورز کو اس کنفیگ کے ذریعے پاس ورڈ سے محفوظ کیا جا سکتا ہے۔ Server.exe کے شروع ہونے کے لیے Steam کلائنٹ (لاگ ان کی ضرورت نہیں) انسٹال ہونا ضروری ہے۔ ایک فیچر ٹیبل نیٹ ورک ٹرانسپورٹ، اعلانیہ پیغامات، پروفائل مینجمنٹ، خون کے پیغامات، خون کے دھبے، بھوت، سمننگ، حملے، خودکار سمننگ (عہد)، میچ میکنگ، لیڈر بورڈز، گھنٹی بجانا، فوری میچز (ایریناز)، ٹیلی میٹری، ٹکٹ کی تصدیق، ماسٹر سرور سپورٹ، لوڈر سپورٹ، ایک ایڈمن 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 جامد وسائل، اور تجزیہ ٹولز شامل ہیں۔ تعاون کی دعوت دی جاتی ہے، خاص طور پر اسٹبڈ سرور کالز اور نامعلوم پروٹوبف فیلڈز کے لیے۔ کریڈٹس کمیونٹی ریسرچ اور کئی متعلقہ ریورس انجینئرنگ اور موڈنگ ریپوزٹریز کو تسلیم کرتے ہیں۔