このガイドでは、サーバー起動の失敗、接続の問題、Prospect の読み込みの問題、パフォーマンスの最適化、バージョンの不一致エラーなど、Icarus 専用サーバーの一般的な問題とその解決方法を扱います。サーバーの初期セットアップと設定については、Icarus サーバーセットアップガイドを参照してください。
サーバー起動の問題
Icarus サーバーが起動しない、または起動直後にクラッシュする場合は、次の手順に従って問題を診断し解決してください。
起動直後にサーバーがシャットダウンする
Icarus サーバーが起動後すぐにシャットダウンする最も一般的な原因は、ShutdownIfNotJoinedFor 設定です。デフォルトでは 300 秒(5 分)に設定されており、起動から 5 分以内にプレイヤーが参加しないとサーバーが自動的にシャットダウンします。
修正方法:
- GPanel の Console タブからサーバーを停止します。
- GPanel の Files タブまたは SFTP を通じて、
Icarus/Saved/Config/WindowsServer/ServerSettings.iniにあるServerSettings.iniを開きます。 - 自動シャットダウンを防ぐために次の値を設定します:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - ファイルを保存してサーバーを起動します。
ShutdownIfNotJoinedFor=-1 の設定は、ホスティングサーバーにとって不可欠です。この変更を行わないと、プレイヤーが十分に早く接続しない限り、再起動するたびにサーバーがシャットダウンします。
サーバーが起動に失敗する(起動時のクラッシュ)
コンソールにエラーメッセージが表示されてサーバーが起動中にクラッシュする場合:
- 破損したファイルを確認する: サーバーの再インストールを試してください。GPanel で再インストールオプションを使用して、すべてのサーバーファイルを Steam から再ダウンロードします。
- 設定ファイルの構文を確認する: 不正な形式の
ServerSettings.iniは起動を妨げる可能性があります。ファイルが適切な INI 形式に従っていることを確認してください:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - 欠落した Prospect データを確認する:
LoadProspectまたはLastProspectNameがもう存在しない Prospect を参照している場合、サーバーが失敗する可能性があります。これらのフィールドをクリアし、一時的にResumeProspect=Falseを設定します。 - サーバーログを確認する:
Icarus/Saved/Logs/のログファイルを確認し、クラッシュの原因を示す具体的なエラーメッセージを探します。
サーバーは起動するがブラウザに表示されない
サーバーは正常に起動するが、ゲーム内のサーバーブラウザに表示されない場合:
- 2〜5 分待ちます。 新しいサーバーが Steam のマスターサーバーリストに登録されるには時間がかかります。
-SteamServerNameを確認します。ServerSettings.iniのSessionName設定はブラウザの名前を制御しません。-SteamServerNameコマンドラインパラメータを GPanel の Startup タブで設定する必要があります。- ポートを確認します。 ゲームポートとクエリポートが正しく割り当てられていることを確認します。クエリポート(デフォルト
27015)にアクセスできることを確認してください。 - ダイレクト接続を使用します。 サーバーがブラウザに登録される間、
IP:PORT(例:192.168.1.100:17777)を使用して直接接続できます。
プレイヤーが接続できない
プレイヤーがサーバーに接続できない場合は、次のトラブルシューティング手順を進めてください。
接続タイムアウト/サーバーが応答しない
- サーバーが稼働していることを確認します。 GPanel の Console タブを確認して、サーバーがオンラインであり、クラッシュまたは停止した状態でないことを確認します。
- 正しい IP とポートを確認します。 プレイヤーはクエリポートではなくゲームポート(デフォルト
17777)を使用する必要があります。サーバーの IP とポートは GPanel の Console タブから確認してください。詳しい手順については、サーバーの IP とポートの確認方法を参照してください。 - パスワードを確認します。
JoinPasswordが設定されている場合、プレイヤーは接続時に入力する必要があります。パスワードが正しく、プレイヤーに共有されていることを確認してください。 - プレイヤー数を確認します。 サーバーが満員(デフォルトで最大 8 人)の場合、誰かが退出するまで追加のプレイヤーは参加できません。
- サーバーを再起動します。 サーバーが長時間稼働している場合、再起動により古いセッションが原因の接続問題が解決する場合があります。
「Connecting...」画面が終わらない
プレイヤーがメインメニューで「Connecting...」画面が終わらず止まってしまう場合:
- プレイヤーにコマンドプロンプトを管理者として開いて、次のコマンドを実行してもらいます:
netsh winsock reset netsh int ip reset ipconfig /flushdns - これらのコマンドを実行した後、コンピュータを再起動します。
- Icarus を再度起動して接続を試みます。
クライアントエラー:「Invalid Prospect Information - 001」
このエラーは、クライアントとサーバーの間のバージョン不一致を示します。解決手順については、下記のバージョン不一致セクションを参照してください。
Prospect の読み込みの問題
Prospect の読み込み、作成、または再開に関する問題は、最も一般的な Icarus サーバーの問題の一つです。
Prospect を読み込むときにロード画面が終わらない
Prospect を読み込もうとしたときにゲームがロード画面で止まったままになる場合:
- Prospect ファイルが存在することを確認します。 Prospect セーブファイルが
Icarus/Saved/PlayerData/DedicatedServer/Prospects/に存在することを確認します。 - 破損したセーブデータを確認します。 Prospect ファイルが破損している場合、正しく読み込まれない可能性があります。別の Prospect を読み込むか、新しいものを作成してみてください。
- クライアントのキャッシュをクリアします。 プレイヤーのマシンで、Steam を通じてゲームキャッシュを検証します:
- Steam ライブラリで Icarus を右クリックします
- プロパティ > インストール済みファイルを選択します
- ゲームファイルの整合性を確認をクリックします
- サーバーを再起動します。 GPanel からサーバーを停止して再起動します。これによりサーバーは Prospect データを再読み込みします。
新しい Prospect を作成または起動できない
プレイヤーまたは管理者が新しい Prospect を作成できない場合:
- 権限を確認します。
AllowNonAdminsToLaunchProspectsがFalseに設定されている場合、管理者として認証されたプレイヤーのみが Prospect を作成できます。この設定をTrueに変更するか、プレイヤーに最初に/AdminLogin [password]で管理者として認証してもらいます。 - CreateProspect の形式を確認します。 コマンドまたは設定が正しい形式
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]を使用していることを確認します。正しくない Prospect タイプ名は、エラーなく静かに失敗します。 - 既存のアクティブな Prospect を確認します。 Prospect がすでに読み込まれている場合、新しいものを作成する前にそれを終了または削除する必要があるかもしれません。
サーバー再起動後に Prospect が再開されない
サーバーが再起動するが、以前の Prospect が再開されない場合:
ServerSettings.iniにResumeProspect=Trueが設定されていることを確認します。LastProspectNameに正しい Prospect 名が含まれていることを確認します。これは自動的に設定されますが、サーバーが正常にシャットダウンしなかった場合は破損することがあります。- Prospect 名が欠落している場合は、読み込みたい Prospect ファイルに
LoadProspect=[name]を手動で設定します。
パフォーマンスの最適化
Icarus サーバーで遅延、カクつき、またはパフォーマンスの低下が発生している場合は、次の最適化手順を試してください。
サーバー側の最適化
- MaxPlayers を減らします。 最大 8 人のプレイヤーで遅延が発生している場合は、負荷を軽減するために 4〜6 人に減らしてみてください。
- 定期的に再起動します。 メモリリークや蓄積された状態をクリアするために、定期的なサーバー再起動をスケジュールします。アクティブなサーバーでは 12〜24 時間ごとの再起動が推奨されます。
- リソース使用量を監視します。 GPanel でサーバーの CPU と RAM の使用量を確認します。リソースが常に上限に達している場合は、ホスティングプランのアップグレードを検討してください。
- 建築の密度を減らします。 多くの配置オブジェクトを含む大規模で複雑な拠点は、サーバーのパフォーマンスに大きく影響します。プレイヤーに効率的に建築するよう促してください。
クライアント側の最適化
個々のプレイヤーのパフォーマンスが低い場合は、次の設定調整を推奨してください:
- 視野角(FOV)を上げます。 視野角を高くすると、状況によっては逆説的にフレームレートが向上することがあります。
- 影の品質を下げます。 影は最もパフォーマンスに負荷のかかるグラフィック設定の一つです。
- DirectX 11 を使用します。 DirectX 12 は、ハイエンドの Nvidia GPU で RTX ライティングを使用する場合にのみ有益です。ほとんどのプレイヤーは DX11 でより良いパフォーマンスが得られます。
- DLSS(Nvidia)または FSR(AMD)を有効にします。 DLSS は Nvidia カードで大幅なパフォーマンス向上をもたらします。FSR は AMD と Nvidia の両方のカードで動作します(ただし Nvidia では DLSS が推奨されます)。
- 描画距離を下げます。 レンダリング距離を下げると、クライアントが処理する必要のあるオブジェクトの数が減ります。
バージョン不一致
バージョン不一致エラーは、クライアントとサーバーが異なるバージョンの Icarus を実行しているときに発生します。これは特にゲームのアップデート後に最も一般的な接続問題の一つです。
エラー:「Host is running newer Version than Client」/「Invalid prospect information - 001」
これらのエラーは、サーバーが更新されたがプレイヤーのゲームクライアントが更新されていない(またはその逆)ことを意味します。
クライアントのバージョン不一致を修正する:
- Icarus を完全に閉じます。
- Steam を開いてゲームのアップデートを確認します。Icarus のアップデートは自動的にダウンロードされるはずです。
- アップデートが表示されない場合は、Steam ライブラリで Icarus を右クリック > プロパティ > インストール済みファイル > ゲームファイルの整合性を確認を選択します。
- それでもアップデートが表示されない場合は、Steam を再起動します。
- 更新されたら、Icarus を起動して再度接続を試みます。
サーバーのバージョン不一致を修正する:
- サーバーが古いバージョンを実行している場合は、GPanel から再起動します。サーバーは起動時に自動的に最新バージョンに更新されるはずです。
- サーバーが自動的に更新されない場合は、GPanel の再インストールオプションを試して、サーバーファイルの新規ダウンロードを強制します。
- アップデートが完了したら、サーバーのバージョンがクライアントのバージョンと一致することを確認します。
一般的なエラーメッセージ
一般的なエラーメッセージとその解決策のクイックリファレンス:
| エラーメッセージ | 原因 | 解決策 |
|---|---|---|
Invalid prospect information - 001 |
クライアントとサーバーのバージョン不一致。 | クライアントとサーバーの両方を同じバージョンに更新します。 |
Host is running newer Version than Client (Error 63) |
サーバーがクライアントよりも新しいゲームバージョンを持っている。 | Steam を通じてゲームクライアントを更新します。 |
| サーバーが 5 分後にシャットダウンする | ShutdownIfNotJoinedFor=300(デフォルト)。 |
ServerSettings.ini で ShutdownIfNotJoinedFor=-1 を設定します。 |
| サーバーがブラウザに表示されない | SessionName 設定が無視される。 |
GPanel の Startup タブで -SteamServerName 起動パラメータを使用します。 |
| 参加できない:サーバーが満員 | 最大プレイヤー数に達した(1〜8)。 | プレイヤーが退出するのを待つか、MaxPlayers を増やします(最大 8)。 |
| 暗い画面/時刻が「0:-01」で止まる | 5 USD 未満しか使用していない Steam アカウント。 | Steam の全機能をアンロックするために、Steam ウォレットに少なくとも 5 USD を追加します。 |
| Prospect 内でアイテムを拾えない | クライアントの同期ずれバグ。 | ゲームクライアントを再起動します。 |
| Prospect が読み込まれない(画面が終わらない) | 破損したセーブデータまたはキャッシュ。 | Steam でゲームファイルを検証し、サーバーを再起動するか、新しい Prospect を開始します。 |
一般的なトラブルシューティングチェックリスト
Icarus サーバーで何らかの問題をトラブルシューティングする際は、次のチェックリストを進めてください:
- GPanel でサーバーのステータスを確認します。 サーバーが稼働中であり、クラッシュまたは停止していないことを確認します。
- サーバーコンソールを確認します。 GPanel の Console タブでエラーメッセージや警告を探します。
- サーバーログを確認します。 詳細なログ出力については
Icarus/Saved/Logs/に移動します。 - 設定ファイルの構文を確認します。
ServerSettings.iniが正しくフォーマットされ、タイプミスや余分な文字がないことを確認します。 - バージョンが一致することを確認します。 クライアントとサーバーの両方が同じバージョンの Icarus を実行している必要があります。
- サーバーの再起動を試します。 多くの一時的な問題は、GPanel からのクリーンな再起動で解決します。
- クライアントでゲームファイルを検証します。 プレイヤーに Steam を通じてゲームファイルの整合性を検証してもらいます。
ShutdownIfNotJoinedForを確認します。 自動シャットダウンを防ぐために、これが-1に設定されていることを確認します。- 新規再インストールを試します。 最終手段として、新しいサーバーファイルを取得するために GPanel を通じてサーバーを再インストールします。
関連記事
サポートが必要ですか?
上記の手順を試しても Icarus サーバーで引き続き問題が発生する場合は、サポートチケットを開いてください。当チームが喜んでお手伝いします。