ページ

2020年5月22日金曜日

聖剣伝説3リメイクのBGMやボイスを抽出するでち!

modで話題の聖剣3リメイクが面白そうだったので私も初めてSteamに登録して遊んでみました。公開されているmodのほとんどが3Dモデルに関するもの(だいたいエロ)のようですが、テキストやサウンドの置換も可能なようです。

で、このゲームのBGMやボイスなんですがサウンドテストがなかったので音声ファイルを抽出していつでも聞けるようにしてみようと思います。

まずゲームのファイル群が1つのファイルにまとめられてるのでアンパックします。
下記サイトの「3.pakファイルのアンパック(抽出)」を実行します(他人任せ)。
http://hal51.click/game/tom_modding
結構時間かかるので風呂にでも入りましょう。

アンパックが終わると15万個超のファイルが抽出されます。ゲームサウンドは「Trials of Mana\Content\Sound」以下のフォルダに保存されている拡張子.uexpのファイルですね。しかしながらこのままでは再生できません。

次にここからSQEXtractをダウンロード
https://zenhax.com/download/file.php?id=5360

コマンドを実行
SQEXtract.exe 〇〇.uexp
同じフォルダに〇〇.uexp.subが出力されます。

ここからコンバータをダウンロード
https://github.com/bnnm/vgmstream-builds/raw/master/bin/vgmstream-latest-test-u.zip

先ほど出力されたファイルを引数にコマンドを実行
test.exe 〇〇.uexp.sub
同じフォルダに〇〇.uexp.sub.wavが出力されます。
コマンドラインオプションでループ回数やフェードアウト等々設定できますが、デフォでループ2回とかいい感じにしてくれてるのでとりあえずこれで聞けます。

一個一個やってるとめんどいので適当なバッチを書きました。以下をメモ帳で「conv.bat」とか名前を付けて保存します。
for %%a in (*.uexp) do (SQEXtract.exe %%a)
for %%a in (*.sab) do (test.exe %%a)
全部同じフォルダに入れてまとめて変換するでち!(容量注意)