Skyrim Mod導入トラブル事例:日本語化し忘れたModを探す方法(改訂1)
概要
Modを日本語化してインストールしたが一部が英語になった。1つ1つespを開いて日本語化し忘れたModを探すのが大変。
詳細
よく聞く答えとして「TES5Editを使ってレコードの上書きを探す」という方法があります。
実際やってみるとわかりますが、TES5Editで任意の文字列を持つレコードを検索する方法が多分ありません。[Aplly Filter]で絞り込めそうな気もしますが、出来たためしがないです。
Skyrim UESPWikiでFormIDを探し、TES5Edit画面上部の検索欄に入力してレコードを探すことになります。見事レコードが見つかれば、どのModが英語に戻しているか分かります。
NPCやアイテム程度ならいいのですが、地名の場合UESPWikiで探してもFormIDが記載されておらず、うまく探せないことが多いですね。
対策方法1:文字列検索ツールを使う方法
ファイル中の文字列を検索するツールを用意します(Linuxのgrepコマンド相当のもの)。
ここではサクラエディタのgrep機能を使った方法を紹介します。
[条件]:検索する未翻訳文字列(正確に!)
[ファイル]:"*.esp,*.esm"
[フォルダ]:Skyrimのデータフォルダ(MOを使っている場合はMOのmodsフォルダ)
[サブフォルダからも検索する]:MOを使っている場合はチェック
- 検索結果が表示されます。
こんな感じで日本語化し忘れたModを探し出せます。
この例はサウンド関係ということで油断して日本語化していなかったのが原因ですね。改めて日本語化すれば問題が解決しました。
※この方法で探し出せない場合もあります。対策方法2も参照してください。
補足:
対策方法2:TESVKanjiCheckerを使う方法(2015/12/26追記)
Mod中のレコードが圧縮されている場合、方法1では発見することができません。
拙作のツールTESVKanjiCheckerを使って見つける方法を紹介します。
1.ツールのインストールと準備
http://www.nexusmods.com/skyrim/mods/66768/?からTESVKanjiChecker v1.4以降をダウンロードし、説明書に従ってインストールします。
ツールを起動し、画面下部の言語を次のように変更し、ツールを終了します。
2.Mod Organizerを使っている場合
(1) MOを起動し、「実行ファイルの設定」ボタンを押します。
(2) 実行ファイル名にTESVKanjiChecker.exeのフルパスを、タイトルにTESVKanjiCheckerを入力し「変更」ボタンを押します。
「閉じる」ボタンを押してダイアログを閉じます。
(3) 右上の起動メニューからTESVKanjiCheckerを選択し「実行」ボタンを押します。
(4) 「ファイル」-「ファイルを開く」メニューを選択します。
Skyrim/Dataフォルダを開き、チェック対象のプラグインを選択し「開く」ボタンを押します。
バニラのプラグイン(Skyrim.esm,Update.esm,Dawnguard.esm,Hearthfires.esm,Dragonborn.esm)は除外してください。
(5) チェックが終わるのを待ちます。
チェックが完了したら、「CTRL+F」キーを押して検索ダイアログを表示します。
未翻訳文字列を正確に入力し「次を検索」ボタンを押します。
補足:
- Modの量が多い場合、ウィンドウサイズの変更などがとても遅いので注意してください。=>v1.4.1で性能改善しました。
- 左側にはバニラのフォントで文字化けする文字が表示されます(本ツールの本来の目的です)。