[前言]

取出「大家的節奏天國」和「太鼓達人」系列的音樂之後,
慢慢想把之前玩過的遊戲中覺得好聽的音樂轉出來,
這一次輪到「戰國 Basara 3」,沒想到格式又跟之前轉過的幾個不一樣,
就如同 Winamp 加上 in_vgmstream 外掛後,Winamp 可以開啟的檔案類型數量一樣,
遊戲音樂格式或許就是有這麼多種,只好見一種轉一種了。

[需求檔案]

  1. WiiScrubber[1.40] 或 Trucha Signer 或 Dolphin 模擬器等可觀看遊戲檔案目錄結構之程式。

    建議使用 WiiScrubber 比較沒有硬體需求上的問題。
    可上 Google 搜尋「WiiScrubber」關鍵字,較常見到的是 1.40
    基本上要取出 Wii 音樂的話,都至少一定要這一項程式

  2. in_vgmstream r817 test 外掛(Windows dll)

    需要利用 in_vgmstream 裡面的 test.exe 程式將 .dspw 轉檔。
    in_vgmstream 裡頭不只包含有 Winamp 或 foobar 等播放程式的外掛,
    還有將多數音樂檔案格式轉檔的程式 test.exe

    http://hcs64.com/files/vgmstream/

  3. vgmstream_external_dlls.zip

    in_vgmstream.dll 需要的額外檔案。
    in_vgmstream 壓縮檔裡面的 readme.txt 有提到此檔案要從哪裡下載,
    並說明檔案要放置到哪個地方去等等。

    http://hcs64.com/files/vgmstream_external_dlls.zip

[步驟]

  1. 利用 WiiScrubberTrucha SignerDolphin 模擬器載入遊戲。
    載入後,一般可以看到 partition0partition1 等幾個 partition。
    (或者是 partition1partition2 等)
    第一個 partition 一般放置遊戲 update 檔案、IOS、主程式等相關檔案,
    第二個 partition 以後則多為遊戲內容檔案(data)。
    有的遊戲只有一個 partition,update 和 data 放在同一個 partition 下。
    戰國 Basara 3 就只有一個 partition,
    音樂及音效、聲音等檔案放置於 sound 目錄下。
  2. 展開 sound 以下的目錄(背景音樂在 stream 下的 bgm),
    可以看見許多 .dspw 檔案,
    例如 bgm_bs007_tsuruhime.dspw鶴姬的音樂,bgm_bs010_ohtani.dspw大谷吉繼的音樂。
  3. 將 vgmstream-r817-test.zip 解壓縮,解開的目錄中除了 in_vgmstream.dll 之外,
    還有 test.exe 及 readme.tx 等檔案。
  4. vgmstream_external_dlls.zip 解壓縮,
    再把解開目錄中的 libvorbis.dlllibmpg123-0.dlllibg7221_decode.dll
    三個檔案都放到 test.exe 同一個目錄中。
  5. 把戰國 Basara 3 的音樂解開(Extract)到 test.exe 同一個目錄中。
    如果想同時轉換多個檔案,就把多個音樂檔都放到同一個目錄中。
  6. 執行 test -o {輸出的檔名}.wav {原來的音樂檔名}.dspw
    則可以將 .dspw 轉成 .wav 檔, 例如要轉鶴姬的音樂檔,可以下以下指令:

    C:\> test -o tsuruhime.wav bgm_bs007_tsuruhime.dspw

    如此就可以把 bgm_bs007_tsuruhime.dspw 轉成 tsuruhime.wav
    test 的詳細選項(Options)
    可以參考 vgmstream-r817-test.zip 中的 readme.txt 檔。

  7. 如果同時要轉換多首音樂,每首都個別下指令嫌麻煩的話,可以自訂 loop 指令來轉檔,
    一般建議的指令為:

    for %A in (*.dspw) do test -o “%A.wav" “%A"

    意思是將同一個目錄中所有副檔名為 dspw 的檔案集合,逐一取出檔案並執行轉檔,
    而且轉檔會將 .wav 附加在原檔名後面,例如 abc.dspw 會轉成 abc.dswp.wav
    為了方便起見,可以將上述指令複製到文字編輯器再稍微修改後存成批次檔(.bat),
    如此一來,如果要轉檔,只要執行該 .bat 檔就可以了,不用每次都輸入冗長的指令。

  8. 轉成 WAV 檔之後就可以用一般慣用的音樂播放程式來播放了;
    如果還要轉成 MP3 的話,再用一般慣用的轉檔程式來轉檔。
    (例如 Winamp 或紅淚網音樂轉檔精靈等等)

[參考資料]

HCS64(取出遊戲音樂檔及收聽):
http://www.hcs64.com/

如何轉換 .dspw 檔案(使用 in_vgmstream r817)
http://www.hcs64.com/mboard/forum.php?showthread=20235
http://hcs64.com/mboard/forum.php?showthread=22791

指令的詳細使用法及迴圈使用指令
http://www.hcs64.com/mboard/forum.php?showthread=20611&showpage=0
http://www.hcs64.com/mboard/forum.php?showthread=21323&showpage=3