このプロジェクトについて

Dark Souls 3 - Open Server (ds3os) は、Dark Souls 2 (SOTFS) と Dark Souls 3 のゲームサーバーをオープンソースで実装したものです。その目的は、BAN されるリスクなしに MOD を使用してオンラインでプレイするための代替手段、またはチーターや侵入のないプライベートセッションを希望するプレイヤーに提供することです。 このプロジェクトは Steam チケットを認証するため、海賊版、Steam エミュレータ、または類似の回避策はサポートしていません。ダウンロードは GitHub リリースページで公開されています。ビルド後、出力には Loader と Server のサブフォルダーを含む Bin フォルダーが含まれます。ローダーを使用するとサーバーを作成または参加でき、Server.exe は専用サーバーを実行します。初回実行時にサーバーは Saved\default\config.json を生成します。このファイルにはマッチメイキングパラメータが含まれており、調整して再起動することで適用できます。サーバーはこの設定ファイルを介してパスワード保護できます。Server.exe を初期化するには、Steam クライアント(ログイン不要)がインストールされている必要があります。 機能表には、ネットワーク転送、アナウンスメッセージ、プロフィール管理、血痕メッセージ、血痕、ゴースト、召喚、侵入、自動召喚( covenant )、マッチメイキング、リーダーボード、鐘の鳴動、クイックマッチ(アリーナ)、テレメトリ、チケット認証、マスターサーバーサポート、ローダーサポート、管理 WebUI、シャーディングのサポートが記載されています。Dark Souls 3 は使用に十分安定していると説明されていますが、Dark Souls 2 SOTFS のサポートは実験的で開発中です。ロードマップには、サーバーごとの MOD 設定(召喚上限の削除など)とより強力なアンチチートが言及されています。 このプロジェクトは、小売版のセーブデータとの競合を避けるために独自のセーブファイルを使用します。ローダーオプションで小売版のセーブデータを ds3os にコピーできますが、逆方向のコピーは意図的に自動化されていません。Docker イメージはメインサーバーとマスターサーバー用に公開されており、Saved フォルダーをバインドマウントする 1 行の実行コマンドが用意されています。トラブルシューティングのメモには、ランチャーの管理者権限、ポート転送(TCP および UDP 用に 50000、50010、50050、50020)、ファイアウォールルール、正しい ServerHostname/ServerPrivateHostname 値が含まれています。設定プロパティは RuntimeConfig.h に文書化されています。 ビルドには Visual Studio 2022 と C++17 を CMake 生成プロジェクトファイルとともに使用し、Nix ビルド/実行コマンドも提供されています。リポジトリには、Protobuf 定義、リソース、インジェクター DLL のソース、ローダー、NodeJS マスターサーバー、メインサーバー、Dark Souls 2 および 3 用のゲーム固有サーバーコード、共有コード、サードパーティライブラリ、WebUI 静的リソース、分析ツールが含まれています。特に、スタブされたサーバーコールや未知の protobuf フィールドへの貢献が歓迎されています。クレジットでは、コミュニティの研究と、関連するリバースエンジニアリングおよび MOD リポジトリが認められています。