Roguebook – GameboxEngineService エラーの修正方法

このガイドでは、最初の戦闘でクラッシュする GameboxEngineService エラーを修正する方法について説明します。
最初の戦闘クラッシュを修正するためのガイド
エラー メッセージ
これは最初の戦いが始まる前の瞬間です:

バトルが正しくロードされません。代わりに、次の画面が表示されます:

エラー メッセージには、初期化時に GameboxEngineService でエラーが発生したことが示されています。詳細については、ログを確認する必要があります:
エラー GameboxEngineService:0 – GameBox を初期化できませんでした (-4):%USERPROFILE%AppDataLocalLowAbrakam Entertainment SARoguebookgamebox_logs のログを確認してください
説明
ログを確認すると、いくつかのゲーム ファイルが同じ ID を持っていることがわかります:
複数のファイルがエンティティ ID 9 のスクリプトの形式と一致します:
- C:ApplisSteamsteamappscommonRoguebookRoguebook_DataStreamingAssetsGameBoxResourcescards_scripts0009.blood_gift.xlb
- C:ApplisSteamsteamappscommonRoguebookRoguebook_DataStreamingAssetsGameBoxResourcescards_scripts0009.grim_siphon.xlb
- 実際には 67 個の問題のあるファイルがあり、Python で重複した ID を削除することができます。ただし、ファイルが長期間更新されていないため、後で別の種類のエラーが発生します。例:
コンパイル エラー [GameBox::EntityInfoLibraryServiceImpl::[email protected]] json から ID 94 のエンティティを読み取り中にエラーが発生しました:
[…]
0x0000000c:セマンティック エラー – タイプ 'entity
[…]
2行目:
if (castToDeckCard(event.target.killer).heroType ==this.bearer.heroType) インデント
^
代わりに、ゲームの最新ビルドを取得する必要があります!
修正
public ブランチの download_depot を強制することで、ゲームの更新を強制できます。
そうするには:
- Steam のコンソールを開きます。 Win+R を入力してから:
steam://open/console
- SteamDB で確認できる最新ビルドの manifestID を書き留めます。

- ゲーム コンテンツをダウンロード:
download_depot 1076200 1076201 マニフェスト ID
- たとえば、ゲームのリリース日 (2021 年 6 月 17 日):
download_depot 1076200 1076201 7529912476901754664
注:Windows の depotID は 1076201、Mac の場合は 1076202、Linux の場合は 1076203 です。
- steamappscontentapp_1076200depot_1076201をsteamappscommonRoguebookにコピー
- より詳細なプロセスが必要な場合は、次のことを意味します:
- steamappscommon で Roguebook の名前を Roguebook_old に変更します
- depot_1076201 を steamappscontentapp_1076200 から steamappscommon にコピー
- steamappscommon で depot_1076201 の名前を Roguebook に変更します
結果
ただぁ!

警告:Steam にゲーム ファイルの検証を依頼しないでください。そうしないと、振り出しに戻ってしまいます。