🎮

EpicGamesLancherが一生古い規定ブラウザを使い続けるので原因を特定した。

に公開

https://forums.unrealengine.com/t/epic-launcher-use-default-browser-for-web-links/2523808/4
ここのフォーラムに書いたけど改めて…

どんな問題があったか

EpicGamesLauncherはArcブラウザを規定にしていると進行不能になる問題がある(これはArcブラウザの実装の問題かもしれない)そのため別のブラウザをつかう必要があった。
規定のブラウザを変更してもEpicGamesLauncherだけは頑なに旧来のブラウザを使用し続ける。

困った困った

考えた事

Epicが古い情報を使い続ける場合ブラウザを開くのにわざわざどのブラウザか?を指定するなんてEpic側がするわけないので、Windows側のアップデートかなにかやレジストリの問題かもなーって思った。

調べた

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoiceLatest

規定ブラウザの指定のレジストリが2種類あって、UserChoiceの方が古いブラウザを指し示してた。

対処

レジストリの内容をUserChoiceLatestに合わせればどうせ動くと思ったので合わせた。
もちろんhttpsの方もやった。

つまづきポイント

Windows11のアップデートである時からUCPDっていうのが常駐しててこいつがレジストリ操作を拒否してくる。
そのため、編集可能にするためにこいつをまず無効化する必要がある。
無効化手順については参照記事のhttps://hitco.at/blog/windows-userchoice-protection-driver-ucpd/ を見てほしい。

参照した記事

https://kolbi.cz/blog/2025/04/20/userchoicelatest-microsofts-new-protection-for-file-type-associations/
https://github.com/DanysysTeam/PS-SFTA/issues/33
https://hitco.at/blog/windows-userchoice-protection-driver-ucpd/

Discussion