Halo 3のキャンペーンをオンラインの友達(あるいは複数人)と一緒にプレイしようとすると、PCではどうしてもうまくいかないことがあります。招待を送ってグループを組み、ミッションを選んでロードしたと思ったら、突然ゲームがフリーズしてメイン画面に戻されてしまうのです。あるいは、少しの間プレイできたと思ったら、すべてがフリーズして強制終了させられてしまうこともあります。
どちらにしても、引き裂かれ、進行状況が失われる可能性もあり、どちらも本当にイライラさせられます。そして、これはHalo 3に限ったことではありません。Xbox Liveサーバーをマルチプレイヤーに利用する他のMicrosoftゲーム、例えばMaster Chief Collectionの他の作品やForzaでも起こり得ます。
この問題は、通常、ネットワークアドレス変換(NAT)とWindows 10のTeredoサービスに関連しています。ネットワークの問題であるため、原因が人によって異なるため、解決がやや曖昧になることがあります。そこで、この問題を解決するために実行できる(そして実際に試した)主要なトラブルシューティング手順をすべてまとめました。
Halo 3キャンペーンの協力プレイ接続の問題を解決する方法

Halo: MCCのオンライン キャンペーン協力プレイで問題が発生した場合、次のようなレポートが表示される可能性が高くなります。
要約すると、Xbox Live サーバーはHalo: Master Chief Collection (PC 上でも) のマルチプレイヤー接続を処理しますが、オープン NAT タイプで接続していない場合、マルチプレイヤー エクスペリエンスの品質が低下したり、協力プレイが完全にブロックされたりする可能性があります。
したがって、これらのトラブルシューティング手順を実行する際の理想的な最終目標は、サーバーに接続した状態でオープンNATを実現することです。特定の状況では、中程度のNATでも同様に機能する場合があります(下記参照)。ルーターが機能しない場合でも、諦めないでください。
- オープンNAT: あらゆるNATタイプのユーザーに接続できます
- 中程度のNAT: 中程度およびオープンNATのユーザーに接続できます
- 厳格なNAT: オープンNATのユーザーにのみ接続できます
(逸話的に言えば、パーティの残り全員がオープン NAT を使っていたときに、中程度の NAT で最も一貫した成功を収めることができました。)
ステップ1: Xbox Liveの接続状態を確認する
まず、Windows 10 の設定で Xbox Live 接続レポートを取得して、問題の正確な性質を判断します。
[設定] > [ゲーム] > [ゲーム モード] > [Xbox ネットワーク] (または Windows 検索に「ゲーム モード」と入力)に移動し、Xbox Live マルチプレイヤー設定が画面に表示されるまで待ちます。

このレポートは、サーバー接続の問題の深刻度を示します。
Halo: Master Chief Collection の協力プレイ接続問題が発生すると、ほとんどのプレイヤーは最初に「Teredo が適格ではないため、マルチプレイヤーゲームをプレイできない可能性があります」という画面が表示されます。少数のプレイヤーは、サーバー接続がブロックされているというメッセージも表示されます。
ステップ2:Windowsに修復を依頼する
Windows 10 では、問題が自動的に解決される場合もあります。同じ Xbox ネットワーク画面で、「修正」ボタンをクリックします。問題の解決を試みたというメッセージが表示されるまで待ち、 「再確認」ボタンをクリックします。
幸運にも、NATがオープンでXbox Liveサーバーへの接続を示す更新されたレポートが表示されるはずです。キャンペーンの協力プレイをもう一度お試しください。パーティーの設定が同じであれば、今度は成功するはずです。

このレポートは理想的な最終目標です。Xbox Live サーバーに接続中に NAT をオープンにすることで、キャンペーンの協力プレイに関する問題は解消されるはずです。
注:一部の人にとって、この手順は一時的な解決策にしかならない場合があります。キャンペーン協力プレイの各セッションの前に実行する必要がある場合があります。
ステップ3: さらなるトラブルシューティング
残念ながら、手順2だけでは必ずしも問題が解決するとは限りません。Windowsの指示に従って再起動しても、問題が解決しない場合は、もう少し詳しく調べる必要があります。
解決策は多岐にわたるため、まずは簡単なもの、あるいは問題を解決しやすいものから始め、徐々に複雑なものへと進めていきます。1つの解決策を試した後は、再起動し、手順1と2をもう一度試してから、次の解決策に進んでください。
- 日付と時刻の設定で「時刻を自動的に設定する」を選択し、「今すぐ同期」ボタンをクリックします。(PCとサーバーの時刻が一致しないと、一部のサービスが利用できなくなる場合があります。)
- Windows ファイアウォールを有効にします。
- 個人または企業の VPN サービスによって Xbox Live ポートへのアクセスがブロックされていないことを確認してください。
- ウイルス対策ソフトウェアまたはファイアウォールソフトウェアが、Xbox Liveへの接続に必要な特定のポートをブロックしていないことを確認してください。受信ポートと送信ポートへのアクセス許可を割り当てる設定を確認してください。
- ルーターまたはルーター兼モデムで、Xbox Liveへの接続に必要なポートを手動でポートフォワーディング設定してください。(ルーターでUPnP(ユニバーサル プラグ アンド プレイ)を有効にすることもできますが、セキュリティリスクが高くなります。)ルーターによっては対応状況が異なるため、設定方法についてはマニュアルを参照したり、Googleで他のユーザーのヒントを探したりする必要があるかもしれません。この手順が完了したら、ルーターの電源を入れ直し、PCを再起動してください。
- タスクバーのスタート メニュー アイコンを右クリックし、Windows PowerShell (管理者)を開いて、次のコマンドを入力します。
netsh int teredo set state disable
netsh int teredo set state type=default
netsh int teredo set state enterpriseclient
netsh int teredo set state servername=teredo.remlab.net
- 設定が、この Microsoft コミュニティ フォーラムの投稿の 1 ページ目の下部に記載されている設定と一致していることを確認します。
- また、上記の 4 つのサービスをそれぞれ再起動してみてください。
- コントロール パネルの [ネットワークと共有センター] で、使用していないネットワーク接続を無効にします。たとえば、Wi-Fi を使用している場合は、イーサネットを無効にします。
- 後で再度有効にするには、同じウィンドウに移動し、「アダプターの設定の変更」リンクをクリックして、接続を右クリックしてオプションを見つけます。
- Xbox Live サーバー接続と競合する可能性のあるプログラムがないか確認してください。例えば、あるプログラムの「ゲームモード」がポートルーティングと競合している可能性があります。問題の原因となり得るプログラムを絞り込むには、インストールされているプログラムを確認し、ネットワークポートを積極的に使用または管理しているプログラムを特定してください。