はじめに † ?
BAINはBAsh INstallersの略。Wrye BashのMod管理ツールです。
ObMMとは異なる実装をしていますがObMMの持つ基本的な機能は押さえており、部分的にはより洗練され、部分的には劣ります。ObMMとの比較に関してはTes4Mod:Wrye Bash/Bash vs. OBMM(英語)を参照のこと。
この項で使う用語など † ?
- パッケージ
- esp/esmファイルやメッシュおよびテクスチャなどのリソースファイルの集合です。Installersタブに記載されるすべては、パッケージです。パッケージはアーカイブファイル(*.7z、*.zip、*.rarファイル)かフォルダです。フォルダとして存在するパッケージは「プロジェクト」と呼称する場合もあります。
- リソースファイル
- このページ内ではメッシュおよびテクスチャなどのesp/esmファイル以外のものを指します。
Wrye BashのInstallersタブをクリックすることでインストーラーモードになります。Wrye Bash起動後の最初の一回はアーカイブフォルダやデータフォルダのスキャンを行うために少し時間がかかります。はじめてInstallersタブをクリックしたときはスキャンに5~15分程度のけっこうな時間がかかる可能性もあります。コーヒーブレイクでもしつつゆっくり待ちましょう(・∀・)
パッケージを置く場所 † ?
パッケージは基本的にはWrye Bash導入時設定のままであればOblivion Mods\Bash Installersに置きます。Oblivion ModsフォルダはOblivionフォルダと同じ階層にあります。このフォルダはWrye Bashの初回起動時に作成されているはずです。
(仮にC:\Bethesda\OblivionにOblivionをインストールした場合、C:\Bethesda\Oblivion Mods\Bash Installersがパッケージを置く場所になる)
この位置はMopy\Bash.iniを編集することで変えることもできます。
パッケージやプロジェクトをその場所に置くとInstallersタブが開いていれば直ちに反映されます。
BAINは上記の「パッケージを置く場所」からパッケージをスキャンして表示します。Modアーカイブやプロジェクトはインストールしたり削除したりできます。パッケージやプロジェクトの情報は右側の詳細表示エリアでチェックすることができます。
パッケージリスト † ?
画面左側は「パッケージを置く場所」にあるパッケージ/プロジェクトの一覧が表示されています。パッケージファイル名の前にはパッケージの状態を示すアイコンが表示されています。
アイコン † ?
チェックマーク † ?
インストール済みパッケージにはアイコンに"+"が付加されます。
アイコンの色 † ?
アイコンの色はOblivion\Dataフォルダ(以下データフォルダ)に連動してパッケージの状態を示します。
- ■緑色: パッケージとデータフォルダは完全に同期しています。それが「アクティブでなく」てもアイコン色が緑色になる場合があることに注意してください。例えば、2個の内容の同じパッケージが存在し一方が(完全に)インストールされるなら、アイコン色は緑色で表示されます。しかし、他方もまた完全に同期するのでアイコン色は緑色になるでしょう。
- ■赤色: パッケージ内のいくつかのファイルがデータフォルダ内に存在しません。
- ■橙色: パッケージ内のファイルはすべてデータフォルダに存在しますが、esp/esmファイルのいずれかがパッケージと異なっています。これは他のModで上書きされているか、インストール後にCSなどで修正された場合に表示される色です。
- ■黄色: パッケージ内のファイルはすべてデータフォルダに存在しますが、リソースファイルのいずれかがパッケージと異なっています。これは他のModで上書きされているか、インストール後にNifskopeなどで修正された場合に表示される色です。
- □白色: パッケージがインストールするファイルを全く持っていないことを示します。esp/esmファイルのみのパッケージでesp/esmファイルのチェックをすべて外している場合にもこの色で表示されます。
- ■灰色: パッケージにはBAINが認めない構造があることを示します。インストールすることができません。
アイコンの形状 † ?
- ◇ひし形: プロジェクトであることを示します。
「パッケージを置く場所」に置かれたサブフォルダです。
- □四角形: パッケージであることを示します。
BAINは7zファイル、zipファイル、rarファイルに対応しています。
文字の色 † ?
- 青色: サブパッケージが存在するパッケージであることを示します。パッケージのインストール状況はユーザーの選択によります。
- 灰色: パッケージにBAINが認めない構造があるのを示し、インストールできません。
文字背景色 † ?
- 橙色: 構成が変更されたパッケージのために(アクティブなサブパッケージとesp/esmファイルを変更するか、またはパッケージ自体を変更することによって)起こる不整合があることを示します。AnnealかAnneal All処理を走らせることでこれを修復できます。
- 黄色: パッケージにはアンダーライド―すなわち、このパッケージからインストールされたファイルが、より高いオーダーパッケージによって優越されるべきなのに導入されてしまっている状態―であることを示します。 既にインストールされたModを再インストールした後に、これは起こるかもしれません。AnnealかAnneal All処理を走らせることでこれを修復できます。
- 灰色: パッケージの中のいくつかのファイルがインストールされないことを示します。これは、通常BAINに部分的に扱われるだけである複雑な構造のためでもありますが、BAINがインストールするのを拒否するファイル(exeファイル、DLLファイル、サブアーカイブなど)を持っているためであったりもします。
パッケージの詳細 † ?
選択されているパッケージの詳細情報はウィンドウの右部分に表示されます。詳細表示エリアは(今のところ)3つのフィールドから構成されます。
情報タブ群 † ?
上部のエリアは選択されているModに関するいくつかの情報を表示します。この情報の多くがModのインストール状態やその順序に依存していることに注意してください。
- General: 情報の概要やサブパッケージ、esp/m、声のフィルタリングなどで決定された、インストール済のファイルについて表示します。
- Matched: 現在のデータフォルダ内のファイルとパッケージ内のファイルが同一であるものを表示します。
- Missing: 現在のデータフォルダ内に存在しないパッケージ内のファイルを表示します。
- Mismatched: 現在のデータフォルダ内にファイルは存在するがパッケージ内のものと内容が異なるものを表示します。
- Conflicts: インストールされているパッケージ間での競合ファイルを表示します。
- Underridden: 本来の優先順位とは違った順位でインストールされてしまっているファイルを示します。AnnealかAnneal All処理を走らせることでこれを修復できます。
- Dirty: 以前インストールされているが再構成のために削除/変更すべきファイルを表示します。AnnealかAnneal All処理を走らせることでこれを修復できます。
- Skipped: BAINによってインストールをスキップされたファイルを表示します。
サブパッケージ † ?
パッケージ内にサブパッケージがなければこのエリアは空白になります。サブパッケージがある場合、チェックボックスにチェックを入れることでどのサブパッケージをインストールするか決めることができます。サブパッケージ間で同名のファイルがある場合、後のもの―サブパッケージリストにおいて下段のもの―が優先されることに注意してください。
Esp/Esmフィルタリング † ?
第一にパッケージから特定のesp/esmファイルを無視するのにこのエリアを使用できます。
これは本体プラグインの代替やオプションモジュールの提供などの用途に使うことを意味します。
Esp/Esmフィルタリングはサブパッケージフィルタリングのあとに適用されることに注意してください。場合によってはサブパッケージを完全にオフにするのは、個々のEsp/Esmファイルを無効にするより簡単であるかもしれません。
第二に、インストールするプラグインファイルの名前を変更することができます。このエリアで右クリックすると以下のコンテキストメニューが開きます。
- Select All: エリア内のすべてのプラグインにチェックを入れます。
- Deselect All: エリア内のすべてのプラグインのチェックを外します。
- Rename: 選択したプラグインの名前を変更します。
- Reset Name: 選択したプラグインの変更された名前を元に戻します。
- Reset All Names: エリア内の変更された名前をすべて元に戻します。
名前を変更したプラグインはその新しい名前の前に'*'が目印として付加されます。
パッケージ構造 † ?
BAINは以下のパッケージ構造を認識します。
- シンプル
- パッケージの最上層にesp/esmファイルあるいはbsaファイルがあるか、通常のOblivionのデータフォルダ構造と同様のフォルダ(下記参照)が適切に配置されている場合、シンプルパッケージと認識されます。
- screenshots
- bash patches
- distantlod
- docs
- facegen
- fonts
- menus
- meshes
- music
- shaders
- sound
- textures
- trees
- video
- streamline
- _tejon
- ini tweaks
- scripts
- pluggy
- ini
- obse(BAINのオプションでOBSEプラグインインストールを許可している場合)
- 複合
- シンプルパッケージではないがサブフォルダを持ち、各サブフォルダ内がシンプルパッケージと同様の構造を持つ場合、複合パッケージと認識されます。
この場合、パッケージの最上層にあるサブフォルダはサブパッケージとして扱われ、サブパッケージごとに導入するかどうか選択することができます。
以下に複合パッケージの一例を示します。○の付いたフォルダがサブパッケージです。
\. (パッケージのルート)
├─Readme.txt
│
├○00 Core Module(フォルダ)
│ │ Core Module.esp
│ │
│ ├─Meshes(フォルダ)
│ └─Textures(フォルダ)
│
├○00 Core Module, overwrite main plugin(フォルダ)※
│ Core Module.esp
│
├○01 Optional Modules(フォルダ)
│ Optional ModuleA.esp
│ Optional ModuleB.esp
※このサブパッケージを有効にすると"00 Core Module"にあるCore Module.espを上書きします。
- 複合/シンプル
- 複合パッケージの構造ではあるものの、サブパッケージがひとつしかない場合、シンプルパッケージのように振る舞います。
スキップされるファイル † ?
BAINはパッケージに以下のタイプファイルがあるとそのファイルはインストールしません。
- 不要なもの
- Thumbs.dbやomod conversionフォルダとそのサブフォルダはスキップします。
- 開発用ファイル
- "--"で始まり、パッケージの最上層やサブパッケージの最上層にあるファイルやフォルダはスキップされます。
Mod開発時にプロジェクトを展開するときに不要なファイルをインストールしないために使えますし、そうでなくてもスクリーンショットなどをMod導入時にインストールさせたくない場合にもこのパターンは使えるでしょう。
- 認識できないフォルダ
- 認識できないフォルダやファイル構造の場合はスキップされます。ファイル構造の問題とは、たとえばアーカイブの最上層にMod名のフォルダがあり、そのサブフォルダにDataフォルダがある場合などです。
- ファイルタイプ
- 各種実行ファイルおよびDLLファイルおよびアーカイブ内のサブアーカイブはインストールされません。実行ファイルやライブラリはOBSEプラグインフォルダのインストールを許可している場合のみ、そのフォルダにインストールできますが十分に注意してください。
- その他
- パッケージやパッケージリストの見出し行からのコマンドでスキップすると明示したものは当該パッケージまたは全体でスキップされます。
ドキュメントファイルの扱い † ?
Readmeファイルの散乱を防ぐためにBAINはドキュメントファイルであると思われるファイルをOblivion\Data\Docsに掃き集めます。また、その前に単にreadme.txtというファイルはパッケージ名に従って改名されるでしょう(さすがにりどみ.txtのような2バイト文字のファイル名まではサポートしていませんが)。
パッケージの順序 † ?
BAINは順序をすべてのパッケージに割り当てます。パッケージがインストールまたはアンインストールされるとき、どのファイルが実際にインストールまたはアンインストールされるか決定するために順序は考慮されます。
- パッケージの順序はパッケージリストのOrderの項目に表示されています。以下の文内で「順序が高い」とはOrderの項目の数字が大きいことを指します。
- 順序はパッケージ(または選択されたパッケージ群)上で右クリックし、Move toを選択することで変更することができます。変更された場合は直ちにその順序に移動します。いくつかのパッケージを選択していた場合、そのすべてがグループ内の一番小さな順序のものを基準として相対的な位置を保って順序を移動します。
- Ctrl+↑、Ctrl+↓でも順序を移動できます。グループを選択していた場合は上記のように相対的な順序関係は維持されます。
- Orderの項目でパッケージリストをソートしている場合のみ、ドラッグアンドドロップで順序を移動できます。
- シンプルで良好な順序づけとして問題がないと思われる一例として以下を示します。Modのカテゴリ毎に順序を設定していくパターンです。
- DLC
- Unofficial Patches
- DarN
- Sounds
- World textures - expandable
- Environments
- Weather
- Other replacers
- Overhauls - much
- Overhaul Overrides and Patches
- Quests
- Dungeons
- Locations
- Houses
- Unique Landscapes
- Provinces/LOD
- Cities and villages
- Roads and infrastructure
- Races and Bodies
- Companions
- Magic
- Stealth
- Combat
- Scaling and leveling
- errata
- newly acquired and testing mods
- my own projects
- ====
- Unused Mods
"Last" † ?
"Last"はBAINによってパッケージリストに自動的に追加される特殊なマーカーであり、新規にインストールされるパッケージの順序はLastの前に挿入されます。自作のModなどで順序を常に高い値にとどめておきたい場合はそのModのパッケージ順序をLastの後に移動しておくと実現できます。
インストール順序 † ?
パッケージをインストールするとき、より高い順序のパッケージを尊重するでしょう。すなわち、インストールされるパッケージが既にアクティブなより高い順序のパッケージと衝突すると、順序の高いパッケージに存在しないファイルだけがインストールされ、存在するファイルはスキップされます。
順序の高いパッケージのファイルを上書きしたい場合、「Install Last」コマンドを使用できます。そうすることで選択されたパッケージをリストの終わりに動かしてからインストール処理に移行します。
アンインストール順序 † ?
パッケージをアンインストールする際も順序のパッケージが考慮されます。アンインストールするパッケージよりも順序の高い、アンインストールするパッケージ内に存在するファイルは削除されません。
下記の「Auto-Anneal」が有効なとき、アンインストールするパッケージよりも順序の低いパッケージに同じ名前のファイルが存在すると、アンインストール後に順序の低いパッケージから該当するファイルが自動的にインストールされます。
ちなみに、未インストールのパッケージからもアンインストールを実行することができます。これは以前インストールしたパッケージからのファイルをDataフォルダから一掃する際に役立ちます。
Auto-Annealing † ?
パッケージをアンインストールする際、BAINはアンインストールされるパッケージが持つ、以前インストールをスキップしたファイルをインストール済のパッケージから復旧させることで、ファイルシステムを「焼き戻そう」とします。
一例として、Unofficial Oblivion Patch(順序: 低)の後にUnofficial Oblivion Patch Supplemental(順序: 高)を当てた状態からUnofficial Oblivion Patch Supplementalをアンインストールした場合、Unofficial Oblivion Patchのパッケージにあるespファイルやリソースファイルなどが自動的にインストールされます。
BAINが自動的に「焼き戻す」ことを望まないのであればパッケージリストヘッダーのコンテキストメニューから「Auto-Anneal」のチェックを外して停止することができます。
コマンドリファレンス † ?
パッケージコマンド † ?
以下のコマンドはパッケージのコンテクストメニュー(パッケージを選択して右クリック)にあります。
File † ?
- Open
- Windowsの関連づけに準じた形でファイルを開く
- Duplicate
- パッケージを複製する
- Delete
- パッケージを削除する(複数選択可)
ゴミ箱に入ることなく削除されるのでよく考えて実行しよう
- Open at TesNexus/TesAlliance/Planet Elderscrolls
- "at"の後に書かれているサイト内にある選択したパッケージのページを表示する
原理的にはパッケージの名前に5-6桁の数字が含まれる場合、それをTESNなどのFile IDと見なしているので当然のことながら失敗しやすい
- Open at Google
- パッケージファイル名を検索語としたGoogle検索を行う
ファイル名にある5-6桁の数字は無視される模様
- Hide
- パッケージをリストから消す(が削除したわけではない)
HideしたパッケージはBash Installersフォルダと同階層にあるBash Mod Data\Hiddenフォルダにある
- Rename
- パッケージのファイル名を変更する
Archive Info † ?
- Refresh
- 選択されているパッケージの情報を更新する
Wrye Bash以外のツールなどでパッケージを操作したときに便利
- Move To...
- 選択したパッケージ(複数可)を指定したインストール順序へ移動する
複数のパッケージを選択している場合はそれぞれの相対順序は維持される
Configuration † ?
- Has Special Directories
- チェックを入れると通常認識しないサブフォルダも認識するようになる(事もある)
認識されたサブフォルダ内のファイルはインストール対象になる
- Skip Voices
- パッケージ内の音声ファイルのインストールをスキップする
音声のないダイアログの表示スピードは超速いのでダイアログを読み取れるようにするために
OBSE -Elys- Universal Silent Voiceを導入するべきだろう
Wizard Install Options † ?
Wizard Install systemが有効なときのみ使用可能(mopyフォルダ内にあるWizardDocs.txtを見るとより詳細な情報を得られる)
- Wizard
- Install Wizardを起動し、パッケージオプションを手動で設定する(wizard.txtがアーカイブ内にあるときのみ)
- Auto Wizard
- Install Wizardを起動し、パッケージのデフォルト設定を利用する(wizard.txtがアーカイブ内にあるときのみ)
- Edit Wizard
- wizard.txtを開き編集する(プロジェクトであり、かつwizard.txtがプロジェクト内にある場合のみ)
Install † ?
- Anneal
- Dataフォルダ内に存在しないファイルをインストールし、インストール順序上の間違いも是正する
- Install
- 「パッケージ順序に従った」インストール。より上位のパッケージ内にあるファイルはインストールされない
- Install Missing
- 上記Installと似ているが、Dataフォルダ内に存在しないファイルのみインストール処理が走る
- Install Last
- インストール順序をLastの前に移し、インストール処理を走らせる
- Uninstall
- パッケージをアンインストールする。Auto-Annealが有効な時、より下位の順序のパッケージ内に必要なファイルがあれば自動的にインストールされる
Project † ?
- Conversions(Archivesのみ)
- Create: 新しいBain conversion fileを作る
- Apply: 既存のBain conversion fileを適用する
- Pack to Archive
- プロジェクトを圧縮してパッケージにする。デフォルトでは7z形式で圧縮するがZip形式にも対応する
Rar形式は展開には対応するが圧縮には対応しないし他の形式はそもそも対応しない
- Unpack to Project
- パッケージを解凍してプロジェクトにする
- Package for Release
- "Pack to Archive"のような物だが以下のファイル等は除外する
thumbs.db、desktop.ini、"--"で始まるフォルダ
- Sync from Data
- プロジェクト内のファイルとデータフォルダ内のファイルを同期する
これは基本的に「パッケージからのInstall」の逆であり、データフォルダからプロジェクトフォルダへのファイルのコピーが行なわれる
- Copy Conflicts to Project
- 選択されたパッケージ内にある競合ファイルのすべてを新規プロジェクトにコピーする
競合するリソースの比較に有用
- OMOD Info
- (Projectsのみ) OMOD構成情報を読み書きできる
3モード(BAIN/マニュアル/ObMM)のアーカイブのためにOMOD conversion情報を更新するとき有用
- List Structure
- パッケージ内のファイルやフォルダのレポートを作成する。トラブルシュートなどに使えるかも知れない
パッケージヘッダーコマンド † ?
以下のコマンドはパッケージリスト見出し行のコンテクストメニューにあります。
Sorting † ?
- Sort by Active
- チェックされている場合、アクティブ(≒インストール済)なパッケージをそうでない物の上に並べる
- Projects First
- チェックされている場合、プロジェクトをパッケージよりも上に並べる
Actions † ?
- Open
- Windows Explorerで「パッケージを置く場所」を開く
- Refresh Data
- データフォルダとプロジェクトフォルダを再スキャンする。ふつう、Wrye Bashの起動毎にこの操作は行なわれるがその処理後に「パッケージを置く場所」の中を操作した場合このコマンドを実行する必要がある
- Full Refresh
- 全データファイルを再スキャンする。CRCの再算出を全ファイルに行なうためこのコマンドを実行した際は5~15分程度の時間がかかる可能性があることに注意しよう
- Add Marker
- パッケージ整理のために使えるマーカーを作成する。"=="が付加される
- List Packages
- プロジェクトやパッケージの一覧を表示し、同様の物をクリップボードに蓄積する
インストールに関して他者のサポートを得たいときなど、Bethesdaのフォーラムへ投稿する際に有用
- Anneal All
- 現在インストールされているすべてのパッケージについて存在しないファイルをインストールしインストール順序などの間違いを修正する
- Unhide
- Hideで隠したパッケージを再表示する
Availability † ?
- Avoid at Startup
- Wrye Bash起動後、Installers tabの初回の不必要なデータスキャンをを避けるかどうか切り替える
Installers tabの起動時に多くの時間を費やすのがいやならばこの設定を有効にするとよい
- Enabled
- BAIN自身の有効/無効を切り替える。有効にセットする(チェックを入れる)方が望ましい
- Show Replacers Tab
- チェックを入れるとReplacers tabがInstallers tabの右に表示される
ちなみに、Replacers tabは現在メンテナンスされていない
- Auto-Anneal
- Auto-Annealの有効/無効を切り替える。有効にセットする方が望ましい
- Auto-Anneal/Install Wizard
- Wizard処理が完了した時点で自動的にInstall/Anneallするかしないか切り替える
- Auto-Refresh Projects
- Auto-Refresh Projectsの有効/無効を切り替える。有効にセットする方が望ましい
Behavior † ?
- BSA Redirection
- ゲームエンジンのテクスチャ取得システムのバグを回避するためQuarn's BSA redirectionの技術を使用する
これはObMMやオリジナルのQuarn's BSA redirectionの双方と互換性がある
- Clean Data Directory
- チェックを入れるとデータフォルダ内にある空のサブフォルダを削除する
データフォルダ内で使われていないファイル/フォルダの削除はOblivion.exe のパフォーマンスにプラスの影響があるらしい
- Show Inactive Conflicts
- チェックを入れるとインストールされていないパッケージも競合情報に表示される
ふつうはインストール済パッケージ間の競合を気にするだけで十分だが、時に有用なこともあるかもしれない
- Show Lower Conflicts
- チェックを入れると順序の低いパッケージとの間の競合のみが表示される
順序の高いパッケージとの競合を見たい場合はチェックを外すこと
- Skip Screenshots
- チェックを入れるとData\Screenshotsフォルダのインストールをスキップする
- Skip Images
- チェックを入れると画像のインストールをスキップする
- Skip Docs
- チェックを入れるとドキュメントファイルやDocsフォルダのインストールをスキップする
- Skip DistantLOD
- チェックを入れるとパッケージ内のDistantLODファイルのインストールをスキップする
Tes4LodGenでDistantLODファイルを作成する場合に有用