Missing zipmod!  ZIPMOD不足の対処

はじめに

MOD環境を構築し pixivなどからキャラカードを入手して遊び始めるとぶち当たる壁 Missing zipmod!
キャラカードに指定されているzipmodファイルを所持していないために出るエラーで、どう頑張っても入手できないzipmodファイルがあるので100%の対処法はありません。
が、仕組みを理解すればある程度の対処は可能な場合もあるので、その辺りの話を書いてみます。

大前提として、MODキャラを100%再現するにはそのキャラカード製作者と全く同じ環境が必要です。しかし同じ環境をそろえるのは事実上不可能です。HF Patchのバージョンを合わせてもインストール時に多数のオプションがありますし、プラグインやzipmodを後から追加したり削除したりしているかもしれない。そして自作キャラカードでも再現に必要なプラグイン、zipmod、その各バージョン等を正確に把握して説明できる作者はあまりいないです。
なのでどうしても妥協は必要になります。

前準備:ツールのセットアップ

「zipmodのエラーはoutput_log.txtに全て記録されるので、ログを調べて適切に対処してください」
「zipmodはただのzipファイルです、<game>削除はWindowsのExplorerでもできます」
とずっと言うてはいるものの、ログから必要な情報を読み取るのは慣れないと難しいし、zipmod梱包で二重フォルダーにしてしまう人はものすごく多い(普通に圧縮するとそうなっちゃうもんね)。
なのでツールを作りました。ゆくゆくは知識を身に着けてツール無しで対処できるようになって欲しいですが、まずはツール使って理解を深めていきましょう。

1. ここから KKS_MODinfo をダウンロードしてzipを展開してください。
README.txtは読んでおいてください、今回は Missing zipmod! を何とかする方法のみ説明します。
(これ書きながら追試してたらバグ発見したのでアップデートしました、v.1.0.4.1以降を使用してください)

2. 動作設定ファイルを編集します。
テキストエディターで KKS_MODinfo.ini を開いて下記のように設定してください。
SearchPath はご自分の環境に合わせてください

;=============== [zipmod file search] ===============
;;Search: ON = serch under the \mods folder
; Other = disable search function (default)
Search = ON

;;SearchPath: set full path (folder path to search)
;SearchPath = C:\illusion\Koikatu\mods
SearchPath = C:\illusion\KoikatsuSunshine\mods

キャラカードの調査、足りないzipmodの入手

そしたら KKS_MODinfo.exe をダブルクリックして出てきた窓にキャラカードをドラッグ&ドロップでぶち込みます!
(「WindowsによってPCが保護されました」が出る場合は適切に対処してください)

modsフォルダー下の全ファイルを調べるので初回は時間がかかります。

しばらく待つとこんな具合に情報が表示されます。
[ZIPMOD Info]以降の行にキャラカードに使用されているzipmodの情報が表示され、行の先頭に ***missing*** とあるものが modsフォルダー下で見つからなかった=所持していないzipmodです。

上図の場合は作者さんがURL情報を入れてくれているのでそこに探しに行きましょう。あんせさんのツイッター経由で該当zipmodファイルを入手できます。

URL情報がない場合は、GUID, Author, Name 辺りを組み合わせてググってみましょう、運が良ければ該当zipmodが見つかります(正直、見つからないことが多い)。
ここでの注意点は「zipmodはGUIDで認識・区別される」ことです。GUIDが1文字でも違っていればそれは別のzipmodです。似た名前のGUIDをもつzipmodは結構ありますし、改造zipmodでGUIDをすこし変えてるモノも最近結構見ます。

古いSideloader環境で作成されたキャラカードだと Author, Web, Name 情報は含まれていないので、探すのがより困難ですね。

manifest.xmlの<game>タグ確認・削除

zipmodファイルが入手出来たらmanifext.xmlの記述を確認しておきましょう。
zipmodファイルをKKS_MODinfo窓にドラッグ&ドロップするとmanifest.xmlの中身を表示します。

ここで問題になるのはサンシャインユーザーが、サンシャイン発売前の古いzipmodを入手した場合です。サンシャインで使用可能なzipmodでも、manifext.xmlに <game>Koikatsu</game> の1行だけがある場合はサンシャインでは読み込まれないために修正する必要があります。

<game>Koikatsu</game>
<game>Koikatsu Sunshine</game>

このようにサンシャインの指定もあれば読み込まれるのでそのままで良いです。

いまは<game>タグは正しく使われているはずなのでやたらめったら <game>Koikatsu</game>を外して欲しくはないのですが・・・一応ツールでの外し方を説明しておきます。

テキストエディターで KKS_MODinfo.ini を開いて下記のように設定してください。

;;DelGameTag: ON = remove <game> tags in zipmod manifest
; Other = doesn’t remove <game> tags (default)
DelGameTag = ON

この状態でzipmodファイルをKKS_MODinfo窓にD&Dすると<game>をすべて削除した「”Updated_”+元のファイル名」のzipmodファイルが作成されます。

ゲームでの確認

入手したzipmodファイルをmodsフォルダー下に配置したらもう一度キャラカードをKKS_MODinfoにD&Dしてください。
***missing*** が消えていればOK、ゲームを立ち上げてキャラメイクでキャラを読み込んでみましょう。

キャラメで読み込んだら Missing zipmod! Some items are missing! が出るんだけどぉ!?
➡ KKS_MODinfoのmodsフォルダー探索時は<game>を考慮していないので <game>Koikatsu</game>で読み込みスキップされている可能性があります。
テキストエディターで KKS_MODinfo.ini を開いて下記のように設定すると、modsフォルダー下にある初代コイカツ専用のzipmodをリストアップしますので対処してみて下さい。

CheckGameTag = KK

zipmodが入手できない場合あきらめるしかないのか?

そらまぁ、あきらめるしかないです・・・
KKS_MODinfo.iniの Detail = ON にすると詳細情報が出て***missing***のパーツがどの部位なのか確認はできるので、それ見ながら似たパーツにしてみるとかですかねぇ。

Missing zipmod!が出ないのに服とか表示されないんだけど?

おそらくイリュージョン純正のパーツ、特典衣装とかが足りてないのだと思います。
この辺りも抽出表示して確認可能にしたいけれども…どのIDが特典衣装なのかとかわからないのよ、だって自分も持ってないから。

おわりに

内部の仕組みとかも書きたかったんだけど、すぐには無理ですなぁ
Outdated zipmodも書かなきゃだろうけど、こっちはうまく説明できる自信がない