読者です 読者をやめる 読者になる 読者になる

Thinking Skeever

Skyrim/The Witcher 3 Modについてのあれこれ。FoModの作り方、Mod導入時のトラブル事例などのニッチな話を書いていきます。a.k.a. BowmoreLover@nexusmods

Skyrim Mod導入トラブル事例:日本語化し忘れたModを探す方法(改訂1)

Mod導入トラブル事例

概要

Modを日本語化してインストールしたが一部が英語になった。1つ1つespを開いて日本語化し忘れたModを探すのが大変。

  f:id:thinkingskeever:20150519011724j:plain

詳細

よく聞く答えとして「TES5Editを使ってレコードの上書きを探す」という方法があります。
実際やってみるとわかりますが、TES5Editで任意の文字列を持つレコードを検索する方法が多分ありません。[Aplly Filter]で絞り込めそうな気もしますが、出来たためしがないです。
Skyrim UESPWikiでFormIDを探し、TES5Edit画面上部の検索欄に入力してレコードを探すことになります。見事レコードが見つかれば、どのModが英語に戻しているか分かります。
  f:id:thinkingskeever:20150519011726j:plain
  f:id:thinkingskeever:20150519011728j:plain

NPCやアイテム程度ならいいのですが、地名の場合UESPWikiで探してもFormIDが記載されておらず、うまく探せないことが多いですね。


対策方法1:文字列検索ツールを使う方法

ファイル中の文字列を検索するツールを用意します(Linuxgrepコマンド相当のもの)。
ここではサクラエディタgrep機能を使った方法を紹介します。

  • サクラエディタを起動し[検索]-[Grep]メニューを選択します。
  • 検索条件を指定し[検索]ボタンを押します。

  f:id:thinkingskeever:20150519011730j:plain
  [条件]:検索する未翻訳文字列(正確に!)
  [ファイル]:"*.esp,*.esm"
  [フォルダ]:Skyrimのデータフォルダ(MOを使っている場合はMOのmodsフォルダ)
  [サブフォルダからも検索する]:MOを使っている場合はチェック

  • 検索結果が表示されます。

  

こんな感じで日本語化し忘れたModを探し出せます。
この例はサウンド関係ということで油断して日本語化していなかったのが原因ですね。改めて日本語化すれば問題が解決しました。
※この方法で探し出せない場合もあります。対策方法2も参照してください。

補足:

  • バイナリデータを無理やり検索するため、検索条件が短すぎたりすると表示用文字列以外がヒットする場合もあるので注意が必要です。
  • 日本語の文字を探す場合は検索条件の[文字コードセット]を"UTF-8"にします。
  • Mod中のレコードが圧縮されている場合、この方法では発見できません。対策方法2を試してください。

対策方法2:TESVKanjiCheckerを使う方法(2015/12/26追記)

Mod中のレコードが圧縮されている場合、方法1では発見することができません。
拙作のツールTESVKanjiCheckerを使って見つける方法を紹介します。

1.ツールのインストールと準備

http://www.nexusmods.com/skyrim/mods/66768/?からTESVKanjiChecker v1.4以降をダウンロードし、説明書に従ってインストールします。

ツールを起動し、画面下部の言語を次のように変更し、ツールを終了します。
  f:id:thinkingskeever:20151226100855p:plain


2.Mod Organizerを使っている場合

(1) MOを起動し、「実行ファイルの設定」ボタンを押します。
  f:id:thinkingskeever:20151226100852p:plain

(2) 実行ファイル名にTESVKanjiChecker.exeのフルパスを、タイトルにTESVKanjiCheckerを入力し「変更」ボタンを押します。
 「閉じる」ボタンを押してダイアログを閉じます。
  f:id:thinkingskeever:20151226100853p:plain

(3) 右上の起動メニューからTESVKanjiCheckerを選択し「実行」ボタンを押します。
  f:id:thinkingskeever:20151226100854p:plain

(4) 「ファイル」-「ファイルを開く」メニューを選択します。
 Skyrim/Dataフォルダを開き、チェック対象のプラグインを選択し「開く」ボタンを押します。
 バニラのプラグイン(Skyrim.esm,Update.esm,Dawnguard.esm,Hearthfires.esm,Dragonborn.esm)は除外してください。
  

(5) チェックが終わるのを待ちます。
 チェックが完了したら、「CTRL+F」キーを押して検索ダイアログを表示します。
 未翻訳文字列を正確に入力し「次を検索」ボタンを押します。
  

補足:

  • Modの量が多い場合、ウィンドウサイズの変更などがとても遅いので注意してください。=>v1.4.1で性能改善しました。
  • 左側にはバニラのフォントで文字化けする文字が表示されます(本ツールの本来の目的です)。

2.Mod Organizerを使っていない場合

TESVKanjiCheckerを起動し、メイン画面にSkyrim/Dataフォルダからesp/esmファイルをまとめてドラッグ&ドロップします。
以降の操作は「2.Mod Organizerを使っている場合 (5)」と同様です。


以上です。


=========
改訂履歴:
2015/5/19:公開
2015/12/26:圧縮レコードに対応した対策方法2を追記

Copyright (C) 2015,2017 ThinkingSkeever, All Rights Reserved.
ブログの記事内に記載されているメーカー名、製品名称等は、日本及びその他の国における各企業の商標または登録商標です。
リンクはご自由に。記事の転載はご遠慮ください。記事を引用する場合はトラックバックするか元のURLを明記してください。