# Steam Protonを使って原神をインストールした際、ランチャーのアップデートができない問題 ## 問題 Linuxで原神をプレイするために、[Steam Protonを使って原神をインストール](https://blog.fascode.net/2023/05/01/genshin-linux-proton/)した際、インストール時のランチャーのバージョンから容量不足と言われアップデートできない問題がある。 ![](https://jp.minitool.com/images/uploads/articles/2022/11/how-much-storage-does-genshin-impact-take/how-much-storage-does-genshin-impact-take-5.png) ## 原因 Steamに**非Steamのゲームを追加**した際のApp IDが異なることに起因する インストーラのApp ID(仮にAとする)のディレクトリ内に生成された`C:\Program Files\Genshin Impact\`内にランチャー関係のファイルが生成される。 このあと、もう一つ`launcher.exe`を**非Steamのゲームを追加**として追加した場合、インストーラのApp ID(A)とは異なるApp ID(仮にBとする)が割り振られ、新たなApp ID(B)のディレクトリ内の`C:\Program Files\Genshin Impact\Genshin Impact game\`にゲーム本体が保存される。 普段Steamから起動する原神ランチャーはBのApp IDの方なので、AのApp IDの方にしか存在しないランチャーのインストール場所にアクセスできず、容量エラーと認識される。 ## 解決 App ID(A, B)が異なることが原因なので、A, B両方のApp IDのどちらからアクセスしても`C:\Program Files\Genshin Impact\`の中身がすべて存在するようにすればいい。 そのため、`C:\Program Files\Genshin Impact\`か`C:\Program Files\Genshin Impact\Genshin Impact game\`のどちらかをどちらかに移動させ、移動させた側はシンボリックリンクを張ることで対応する。 今回は後者(B側)を前者(A側)に移動させ、B側にA側へのシンボリックリンクを張ることで対応する。 ```bash= $ mv ~/.steam/steam/steamapps/compatdata/A/pfx/drive_c/Program Files/Genshin\ Impact/Genshin\ Impact\ game/ ~/.steam/steam/steamapps/compatdata/B/pfx/drive_c/Program\ Files/Genshin\ Impact/ $ ln -s ~/.steam/steam/steamapps/compatdata/A/pfx/drive_c/Program Files/Genshin\ Impact/ ~/.steam/steam/steamapps/compatdata/B/pfx/drive_c/Program\ Files/Genshin\ Impact ``` あとはSteam側の起動する`launcher.exe`へのパスをAを使ったものからBを使ったものへ変更すればOK