昨年末の OPL3 音色紹介の最後の方に「メタ女とツァイ メタ女をプレイした」と書いた。 そもそもどうしてメタ女とツァイ メタ女をプレイしたかというと、たまたまメタ女の BGM を聞く機会があって、非常に気に入ったので遊んでみようと思ったのである。 ゲームの存在自体は昔 PC-98 で動くゲームを探していた時に配布されていたのをダウンロードして知っていたのだが、そのまま積みゲーになっていた。 調べてみたら当時メタ女のデータを配布してくださっていた天文部南西支部のページは消えて InternetArchive に残っているだけになってしまっているようであった。 諸行無常だな……。
自分としてはインストール作業もゲームのうちだと思っている節があるので、配布されていたゲームのデータのうち、ハードディスクイメージは使わずに、フロッピーイメージ(メタ女)と CD イメージ(ツァイ メタ女)をそれぞれ使ってインストールするところから始めた。
フロッピーディスクイメージのメタ女の方は、これを FD に書き戻してインストール作業を行うことができた。 インストーラの UI 自体はテキストベースのシンプルなものだったが、ゲーム中のキャンプ画面と OP の BGM が流れる機能が付いていた。 この演出を見る(聴く)ことができただけでもインストール作業から始めて良かったと思う。
しかし、ツァイ メタ女のインストールの方が問題で全く簡単にはいかなかった。 ツァイ メタ女についてはフロッピーイメージでなく CD イメージの配布だったのだが、この配布ファイルの拡張子は .ISO であるものの、そのまま CD に焼けるフォーマットになっていないのである。 分かる人向けに結論を言ってしまうと「CD-ROM MODE1 のセクタレベルのダンプ」だった。
当時の自分は当然そんなことは知らず ISO ファイルだと思っていた。
しかし、Windows で開こうとすると「ディスク イメージファイルが壊れています」と言われるし、 file コマンドで調べると「data」としか出てこない。
仕方ないのでバイナリエディタでグッと睨むと 930h バイト毎に規則的なパターンがある雰囲気だったので、この数字で調べてみた。
すると CD の1セクタは 930h (2352)バイトなのがわかり、配布されている CD イメージが「CD-ROM のセクタレベルのダンプ」ではないかという可能性が浮上してきた。
CD-ROM にデータを記録する方式は MODE1、MODE2、XA Form1、XA Form2 の4種類があるようだが、これらどの方式でも、1セクタ2352バイト全てをデータの記録に使うのではなく、同期データや誤り訂正の情報なども1つのセクタに含まれている。
即ち、配布ファイル中の各セクタについて2352バイトのうちデータが書かれている領域を取り出して繋げると、CD-ROM に書き込みたかったデータ全体が得られる筈である。
では、配布されている CD イメージがどの方式の CD-ROM のダンプかということになるが、これは総当たりで各方式のデータ部分を取り出すプログラムを書いて試した結果、MODE1 のようだった。
MODE1 では各セクタの16バイト目から2048バイトの長さで記録すべきデータが書かれている。
よって、例えば C 言語であれば以下のようなコードで CD-ROM MODE1 のセクタレベルのダンプから CD-ROM に記録しようとしたデータを取り出すことができる。
これで得られたデータを file コマンドで見てみると「ISO 9660 CD-ROM filesystem data」で、書かれているデータは ISO 9660 形式のファイルシステムだった。
// ファイル開く等は省略
uint8_t sectorBuf[2352];
while (!feof(infile)) {
fread(sectorBuf, 2352, 1, infile);
fwrite(sectorBuf + 16, 2048, 1, outfile);
}
// ファイル閉じる等は省略
というわけで、ツァイ メタ女のインストーラ CD の ISO イメージを入手できたが、自分の手元には PC-98 に接続できる CD ドライブが1個もなかったので、結局 ISO イメージの中のファイルを取り出して HDD にコピーし、そこからインストーラ(install.bat)を起動してインストールした。 また、この時、CD からインストーラを起動した時と同様の状態になるよう ISO の中のファイルは HDD のルートディレクトリに置く必要があった。 サブディレクトリに置くとインストールが正常に完了しなかった。 ツァイ メタ女のインストーラも OP の BGM が流れる演出があったので色々調べた甲斐があった。 あとは、忘れずにバグ修正の 1.02 のパッチを当てればパーペキである。
メタ女とツァイ メタ女をプレイしてから1年弱くらい経ってしまっているが、偶然メタ女で遊んでみようかなという発言を友人から聞き、BGM が流れるインストーラを動かしてもらいたいと思ったので、当時の作業を纏めることにして書き上げた次第である。