実家にてQuakeなどのCD-ROMが出てきました。
まずは必要なソフトをインストールします。というか、cdparanoiaがまだ生きてるのに衝撃をうけました。
brew cask install quakespasm brew install cdparanoia
次に適当な作業用ディレクトリを用意して、そこで作業を行います。まずはCD-ROMからのデータをコピーします。
cp /Volumes/QUAKE106/* .
ここで一回中身を確認します。
$ file * DEICE.EXE: MS-DOS executable, LZEXE v0.91 compressed INSTALL.BAT: DOS batch file text, ASCII text, with CRLF line terminators RESOURCE.1: MS-DOS executable, MZ for MS-DOS, LHa self-extracting archive RESOURCE.DAT: ASCII text, with CRLF line terminators SETUP.BMP: PC bitmap, Windows 3.x format, 400 x 312 x 8 SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x (EXE) SETUP.INI: ASCII text, with CRLF line terminators SETUP.INS: COM executable for DOS SETUP.PKG: data _INST32I.EX_: data _ISDEL.EXE: MS-DOS executable, NE for MS Windows 3.x (EXE) _SETUP.DLL: MS-DOS executable, NE for MS Windows 3.x (DLL or font) _SETUP.LIB: InstallShield Z archive Data
RESOURCE.1がLHa self-extracting archiveということなので、これの拡張子をexeにしたものをFinderでコピーして、The Unarchiverで解凍します。
次に音源を取得します。QuakeSpasmではoggに対応しているということなので、cdparanoiaでwave形式に書き直してからffmpegでoggを作成します。
diskutil unmountDisk /dev/disk2 cdparanoia -B -- "2-" for i in `ls *.wav`; do; ffmpeg -i $i -vn -ac 2 -ar 44100 -ab 128k -acodec libvorbis -f ogg `basename $i .cdda.wav`.ogg; done
最後にid1フォルダを作成して、必要なファイルをコピーします*1。
mkdir /Applications/QuakeSpasm/id1/ cp RESOURCE/ID1/PAK* /Applications/QuakeSpasm/id1 mkdir /Applications/QuakeSpasm/id1/music cp *.ogg /Applications/QuakeSpasm/id1/music
あとは実行します。
open /Applications/QuakeSpasm/QuakeSpasm.app
ランチャーが起動するので、とりあえず怖いのでフルスクリーンをオフにします。
起動するとこんな感じになります。
そして犬に殺されます。
さて、せっかくなのでexpansionを入れてみましょう。これまた実家にてMALICEというexpansionがあったので、これを動かしてみます。紙のマニュアルを読むとPowerMacの場合〜っていう項目にMALICEっていうフォルダをまるごとコピーせよと書いてあり、確認したらPAK0.PAKなどがあったのでさくっとコピーをしてみます。
cp -fr /Volumes/MALICE_1011/MALICE /Applications/QuakeSpasm/ cdparanoia -B -- "2-" for i in `ls *.wav`; do; ffmpeg -i $i -vn -ac 2 -ar 44100 -ab 128k -acodec libvorbis -f ogg `basename $i .cdda.wav`.ogg; done mkdir /Applications/QuakeSpasm/MALICE/music cp *.ogg /Applications/QuakeSpasm/MALICE/music
あとはランチャーで引数に "-game MALICE" と入力します。
MALICEが起動します。
ちなみにもう一個あったexpansionのCHASMというのがインストーラの形式がわからずおとなしくDOSでやったほうが良さそうな感じでした。
あと、Hexen2は普通にWindowsアプリっぽいのでおとなしくWindowsでやったほうが良さそうな感じでした(いちおうpakファイルをコピーして試したが動かず)。
さて、明日はDuke Nukem 3Dを試してみよう...