> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Windows ゲーム サーバーに必要な DLL の判別

> ゲーム サーバーに必要な DLL のリストを決定する方法、およびそのリストを PlayFab MPS 内の DLL セットと比較する方法について説明します。

# アセット パッケージに含める必要のある DLL の判別

この記事では、PlayFab Multiplayer Servers で Windows ゲーム サーバーを実行するために必要な DLL のリストを生成する手助けをします。
既定では、マネージド コンテナー イメージには一般的に使用される多くの DLL が含まれています。追加の DLL が必要かどうかを判断するには、ゲーム サーバー用の DLL のリストとマネージド コンテナー イメージに含まれる DLL のリストを比較してください。追加の DLL はアセット zip ファイルに含める必要があります。

## 必要な DLL の判別

[ListDlls](https://learn.microsoft.com/en-us/sysinternals/downloads/listdlls) ユーティリティを使用して、ゲーム サーバーをローカルで実行したときにロードされるすべての DLL をリストします。リストを生成するには:

1. sysinternals から [ListDlls](https://learn.microsoft.com/en-us/sysinternals/downloads/listdlls) をダウンロードします。
2. [ローカル デバッグ手順](/services/playfab/multiplayer/servers/locally-debugging-game-servers-and-integration-with-playfab) にある手順を使用して、ローカル マシンで **プロセス モード** または [LocalMultiplayerAgent](https://github.com/PlayFab/MpsAgent) を使用しないスタンドアロン プロセスとしてゲーム サーバー実行可能ファイルを実行します。
3. listdlls を実行し、実行中のゲーム サーバーをパラメーターとして指定します。例: `listdlls ServerLoadSimulator.exe`
4. 出力されたリストを、アセット zip ファイルに含まれる DLL のリスト (通常は実行可能ファイルと同じフォルダー内のすべてのファイル) と比較します。リスト間の差分がゲーム サーバーが必要とするシステム DLL です。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/listdlls-output.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=da1636c679214edd530dc6f5ce6b91e6" alt="Output from listdlls" width="866" height="334" data-path="images/playfab/multiplayer/servers/listdlls-output.png" />

## 必要な DLL とコンテナーに含まれる DLL の比較

システム DLL のリストを決定したら、次のステップは、これらのシステム DLL のうちどれがすでにコンテナーに含まれているかを判断することです。

1. PlayFab マルチプレイヤー コンテナー イメージをダウンロードします。コンテナー イメージをダウンロードするには、[ローカル デバッグ手順](/services/playfab/multiplayer/servers/locally-debugging-game-servers-and-integration-with-playfab) で参照されている setup.ps1 スクリプトを実行します。または、新しい MPS インスタンスを割り当てて、リモート デスクトップ経由で接続します。すべての Windows MPS インスタンスにはコンテナー イメージがダウンロードされています。
2. 次のコマンドを実行して、新しい docker コンテナーでコマンド ライン セッションを開始します。管理者コマンド ウィンドウの実行が必要な場合があります。

```bash theme={null}
docker run -it mcr.microsoft.com/playfab/multiplayer:wsc-10.0.17134.950 cmd
```

「wsc-10.0.17134.950」を、手順 1 でダウンロードした docker イメージのタグに置き換えます。正しいタグがわからない場合は、`docker images` を実行してダウンロード済みのイメージをリストします。<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/docker-images.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=b23cdf30110350ae88b772bf00ed6c77" alt="docker images output" width="1346" height="175" data-path="images/playfab/multiplayer/servers/docker-images.png" />

1. コマンド ラインから、ローカル マシン上で必要な DLL のフォルダーに対応するフォルダーを見つけます。コンテナー内に存在する DLL をリストし、生成した必要な DLL のリストと比較します。必要リストにあるがコンテナーに存在しない DLL は、アセット zip ファイルに含める必要があります。
2. cmd プロセスを終了してコンテナーを停止させるには、`exit` と入力します。


## Related topics

- [ゲーム サーバーをデバッグするための直接接続](/ja-jp/services/playfab/multiplayer/servers/directly-debugging-game-servers.md)
- [ゲーム サーバー ビルドの作成](/ja-jp/services/playfab/multiplayer/servers/author-a-game-server-build.md)
- [ゲーム サーバーのローカル デバッグと PlayFab との統合](/ja-jp/services/playfab/multiplayer/servers/locally-debugging-game-servers-and-integration-with-playfab.md)
- [Wrapper サンプル](/ja-jp/services/playfab/multiplayer/servers/wrapper-sample.md)
- [ゲーム サーバーとロビー](/ja-jp/services/playfab/multiplayer/lobby/lobby-server-overview.md)
