Steam Deck の Path of Exile を日本語化する
2024/10/06: 最新のProtonで問題なく動くのでProton 7に設定する手順を削除した。regedit.exeが見つからないことがあるようなので起動方法を変更した。
2023/04/24 更新: PoE or Proton が SD カードにインストールされていても動くように修正した。
2023/04/23 更新: Proton 8.0 で PoE が動かなくなったので Proton 7.0 を使う手順に変更した。 Proton 8.0-2 で修正されている。
言語を日本語に変更すると、ひらがな・カタカナは表示されるものの、漢字が描画されない。
https://gyazo.com/001ae1a70a959322fbdf3bd694fa0dd1
このページの修正を適用すると正しく漢字も表示されるようになる。
https://gyazo.com/c02631fc83e946554cd1fe052cdb6a20
修正手順
0. 事前準備
PoE を1度は起動していること。
1. デスクトップモードに入る
Steam ボタンを押してメニューの「電源」→「デスクトップモード」を選択する。
2. Konsole を立ち上げる
左下の SteamOS アイコンをクリックして「System」→「Konsole」を選択する。
3. 修正スクリプトを実行する
Steam + X ボタンでキーボードを開いて下記の通り入力してエンター(R2)を押す。
curl -L https://bit.ly/poejp4 | bash
4. 完了!
🚀 Done! と表示されていれば正常に完了している。
左上の「Return to Gaming Mode」をダブルクリックして元に戻ろう。
PoE を起動して日本語が表示されればOK!
上手くいかないときは
https://gyazo.com/9668e7034bde6fbd5031c35ea28a6fa0
PoE の設定から Developer → Delete Proton files を実行してから、もう一度手順をやり直すといいかもしれない。
修正方法の詳細
下記パスに PoE が起動する Wine 環境のレジストリが配置されている。ちなみに 238960 は PoE の Steam における App Id だ。各ゲームの Wine 環境がここに配置されるらしい。
/home/deck/.steam/root/steamapps/compatdata/238960/pfx/user.reg
これを vim などで開いてキー Software\Wine\Fonts\Replacements に YDSapphII Medium フォントの置換設定を追加する。
ここでは適当にデフォルトで入っているっぽい Noto Sans CJK JP にした。
code:/home/deck/.steam/root/steamapps/compatdata/238960/pfx/user.reg
"Palatino Linotype"="Times New Roman"
"YDSapphII Medium"="Noto Sans CJK JP"
これで漢字が表示されるようになる。
原理
Path of Exile のフォント でゲーム内のフォントを抽出してみた。実際に Wine 環境で Nexusfont を用いてそれぞれのフォントを表示し、ひらがな・カタカナは表示されるけど漢字は表示されないフォントを探してみたところ YDSapphII Medium がヒットした。試しにこれをフォント置換してみたら無事表示された。フォントリンクで解決する方法もあると思う。 ちなみに PC でも日本語&マウス操作なら Koruri フォントが使われて綺麗に日本語が表示されるのに対して、日本語&コントローラー操作だと中華フォントっぽい表示になるので YDSapphII Medium が使われてしまっているっぽい。日本語の場合はコントローラーを繋いでも Koruri になるのが正しい挙動だと思う。