Windows11でExact Audio Copyが起動しない

Posted: 2023/11/04
Category: 知性

症状

Windows11 環境で EAC が起動しない。staring的な画面も出ずプロセスだけが残り続ける状態になる。

調査

EAC 起動時に自動的に読み込まれる AccurateRip.dll が Application Data ディレクトリのパスを取得するために SHGetSpecialFolderLocation を呼んでいるのだが、これが失敗することで正常に起動しない状況となっていた。

SHGetSpecialFolderLocation の引数として CSIDL_APPDATA が指定されているが、これを CSIDL_COMMON_APPDATA に書き換えることでとりあえず起動できるようになった(CSIDL_*の値については 参考ページ1参考ページ2 を参照した)。

以下気づいたことメモ

調査の結果起動するようになった感動のシーン

具体的対応手順

EAC インストールディレクトリにある AccurateRip.dll を適当なバイナリエディタで開き、アドレス 0000BA6F にある 1A23 に書き換える。

図中選択部を 23 に書き換える