smellman's Broken Diary

クソみたいなもんです

macOSでQuakeを動かしてみる

実家にてQuakeなどのCD-ROMが出てきました。

f:id:smellman:20200905221423j:plain

今回はQuakemacOSで動くかやってみました。

まずは必要なソフトをインストールします。というか、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形式に書き直してからffmpegoggを作成します。

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

ランチャーが起動するので、とりあえず怖いのでフルスクリーンをオフにします。

f:id:smellman:20200905220154p:plain

起動するとこんな感じになります。

f:id:smellman:20200905220305p:plain

そして犬に殺されます。

f:id:smellman:20200905220346p:plain

さて、せっかくなので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" と入力します。

f:id:smellman:20200905223128p:plain

MALICEが起動します。

f:id:smellman:20200905223222p:plain

ちなみにもう一個あったexpansionのCHASMというのがインストーラの形式がわからずおとなしくDOSでやったほうが良さそうな感じでした。

あと、Hexen2は普通にWindowsアプリっぽいのでおとなしくWindowsでやったほうが良さそうな感じでした(いちおうpakファイルをコピーして試したが動かず)。

さて、明日はDuke Nukem 3Dを試してみよう...

*1:これ、brew caskのアップデートで死ぬんじゃないかという疑問はある