Assetto Corsa で「接続に失敗しました: ハンドシェイクに失敗しました」というエラーを解決する方法

Assetto Corsaの改造サーバーやカスタムサーバーに接続できないとお困りですか?「接続に失敗しました:ハンドシェイクに失敗しました」という恐ろしいポップアップメッセージが表示され、思わず髪の毛をむしりたくなってしまいます。これは基本的に、ゲームとサーバーがユーザー認証に関して一致していないことが原因です。設定ミス、ファイアウォールによるトラフィックのブロック、必要なファイルや認証手順の不足など、様々な原因が考えられます。通常、このエラーはサーバーに接続しようとした直後に発生し、特に改造が多用されているサーバーや、コンテンツマネージャーを使ってカスタム設定で運営されているサーバーでは顕著です。

多くの場合、修正には、オンラインIDが一意であることを確認すること、サーバーのDiscordでアカウントを認証すること、そしてネットワークが重要なトラフィックをブロックしていないことを確認することが含まれます。これらをすべて確認するのは面倒かもしれませんが、不可能ではありません。以下に確認すべき事項をまとめました。これらの手順が、あまりストレスなく元の状態に戻るのに役立つことを願っています。

Assetto Corsaで「ハンドシェイク失敗」エラーを修正する方法

方法1:サーバーのDiscordで本人確認をする

これは少し奇妙ですが、必要なことです。特に、厳格なホワイトリストや本人確認を強制するサーバーではなおさらです。サーバー側がDiscord(あるいは場合によっては他のプラットフォーム)経由での認証を要求している場合、認証を行わないとハンドシェイクエラーが発生する可能性があります。サーバー側があなたを認識できない、あるいはあなたが本当に本人であると信じられないため、エラーが発生するのです。

  • まず、Discordを開いて、Assetto Corsaコミュニティまたは参加したいサーバーのサーバーに参加してください。通常、Discordへのリンクはコンテンツマネージャーのサーバー説明またはサーバーのウェブサイトにあります。
  • 「検証」または「ホワイトリスト」チャンネルに移動します。 「Steam ID検証を開始」というボタンまたはコマンドを探します。
  • Steam ID を取得するには、Steam アプリを開き、ライブラリまたはフレンドリストでユーザー名を右クリックして、「アカウントの詳細」を選択します。
  • Steam IDはここに表示されます。それをハイライトして右クリックし、「コピー」をクリックしてください。
  • 指示に従ってその Steam ID を Discord 認証フォームに貼り付けて、「送信」をクリックします。
  • 必要なDLCや追加条件については、「要件」チャンネルをご確認ください。必要に応じてダウンロードまたは有効化してください。

この部分は過剰に思えるかもしれませんが、サーバーによっては適切な検証を行わずに接続を拒否するものもあります。そのため、ハンドシェイクが拒否されるのは避けたいものです。多くの場合、このステップが欠けているのです。

方法2: コンテンツマネージャでカスタムオンライン名を設定する

よくある原因ですが、デフォルトのオンラインネームが「プレイヤー」だけになっていることがあります。サーバー側は、ありきたりな名前にうんざりすることがよくありますよね? この名前を変更すると、接続がユニークになり、サーバー側があなたを認識しやすくなります。匿名運転をするのではなく、車にナンバープレートを付けるのと同じようなものです。

  • コンテンツマネージャを起動し、「設定」ボタンをクリックします。通常、メインメニューのどこかにある歯車アイコンです。
  • 次に、メニューのオプションから「コンテンツ マネージャ」を選択し、「ドライブ」ボタンを見つけます。通常は左側のメニューまたは上部にあります。
  • 次に、「オンライン名」フィールドを探します。これは「プレイヤープロフィール」などのセクションの下にある場合があり、多くの場合テキストボックスになっています。
  • 必要に応じてこのボックスにチェックを入れ、覚えやすい名前を入力してください。ただし、「Player」や「User」のような名前は避けてください。「!」や「#」などの記号は、一部のサーバーで誤認識される可能性があるため、できるだけ避けてください。
  • 保存後、Assetto Corsaとコンテンツマネージャーを再起動し、再度接続してみてください。設定によっては、名前の変更が正しく反映されるまで再起動が必要になる場合がありますので、再起動が必要な場合でもご安心ください。

方法3: ファイアウォールの設定を確認する

これはよくあるケースです。Windowsファイアウォールがゲームのポート(52960、80、443(該当する場合)など)をブロックし、ハンドシェイクが完了できないことがあります。Assetto Corsaとコンテンツマネージャーに明示的な権限を与えるだけで問題が解決する場合もあります。特にWindowsのアップデート後にこれらのポートがブロックされた場合は有効です。

  • スタートボタンをクリックし、「Windows セキュリティ」と入力して開きます。
  • [ファイアウォールとネットワーク保護]に移動し、[ファイアウォールによるアプリの許可]をクリックします。
  • [設定の変更] (このボタンは右上にあります)をクリックし、 [別のアプリの許可]をクリックします。
  • [参照]を押して、おそらく にある Assetto Corsa フォルダーに移動しますC:\Program Files (x86)\Steam\steamapps\common\assettocorsa
  • AssettoCorsa.exeを選択し、「開く」をクリックします。次に、「追加」をクリックして追加します。
  • コンテンツ マネージャーを別途インストールしている場合は、これを繰り返します。
  • これらのアプリに対してパブリックネットワークとプライベートネットワークの両方がチェックされていることを確認して、 [OK]をクリックします。

場合によっては、これらの変更を行った後に PC を再起動すると、すべてがロックされることがあります。少し面倒ですが、ポートに問題がある場合は実行する価値があります。

一部のマシンでは、これらの手順が必ずしも最初からうまくいくとは限りません。ハンドシェイクの失敗は頑固な場合があり、再起動するか、ファイアウォールルールを強化してから再試行すると解決する場合があります。