[前言]

玩了「大家的節奏天國」之後,發現有非常喜歡的音樂,
可是如果要收聽的話,一定要先將該關 Perfect 過關(不見得常常有挑戰 Perfect 的機會),
而且就算 Perfect,也只能在遊戲中的喫茶店收聽,
因此上網到處查資料,並在一連串測試後成功將音樂取出並轉成 wav 檔,
如此就可以將喜歡的音樂帶著走了。

[需求檔案]

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

    建議使用 WiiScrubber 比較沒有硬體需求上的問題。
    可上 Google 搜尋「WiiScrubber」關鍵字,較常見到的是 1.40

  2. brsar_unpack00.zip 及 ripping_mama01.zip

    將取出的 Wii 音樂檔案解開成個別資料夾及音樂檔之程式。
    以上兩種程式都是用來解開遊戲音樂檔案,可以在 hcs64 網站中找到。

    hcs64 網站:

    http://www.hcs64.com

    brsar tools:

    http://www.hcs64.com/files/brsar_unpack00.zip
    http://www.hcs64.com/files/ripping_mama01.zip

  3. Winamp

    Winamp 或免安裝版(PortableWinamp)皆可,只要可以執行 Winamp 即可。
    個人偏好免安裝版。Winamp 即用來播放遊戲音樂的程式。

  4. in_vgmstream r659 test 外掛(Windows dll)

    此為用來解析遊戲音樂檔案之外掛(Plugin)。
    前身為 in_cube,後來不再更新之後轉至 in_vgmstream
    hcs64 網站中找 in_cube 會有相關說明,
    如果要下載 in_vgmstream 的話,
    in_cube 頁面所提供的超連結會導向至下載 r659 test 版,
    記得要下載該版本,個人試過 r965 版卻無法播放,所以不是新的就好

    http://sourceforge.net/projects/vgmstream
    http://hcs64.com/files/vgmstream/

  5. vgmstream_external_dlls.zip

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

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

[步驟]

  1. 取出音樂檔案:

    1. 利用 WiiScrubberTrucha SignerDolphin 模擬器載入遊戲。
      載入後,一般可以看到 partition0partition1 等幾個 partition。
      (或者是 partition1partition2 等)
      第一個 partition 一般放置遊戲 update 檔案、IOS主程式等相關檔案,
      第二個 partition 以後則多為遊戲內容檔案(data)。
      有的遊戲只有一個 partition,update 和 data 放在同一個 partition 下。
      大家的節奏天國有兩個 partition,音樂檔案放在第二個 partition 中。
    2. 展開第二個 partition,或放置 data 的地方,
      從眾多目錄中找到一個副檔名為 brsar 的檔案,
      例如大家的節奏天國是「rev_tengoku.brsar」,
      將其取出(Extract)放到容易找到的目錄下。
    3. ripping_mama01.zip 解壓縮,
      再把剛剛取出的 brsar 檔放到解開壓縮的目錄中,
      也就是說將 ripping_mama.exebrsar 檔放在同一個目錄下。
      (後續操作會比較方便)
    4. 把 brsar 檔拖曳到 ripping_mama.exe 上,
      (或是透過 command line 操作也可以)
      會將檔案解開的過程顯示在 stdout(也就是 command line prompt)中,
      在 stdout 中可以看見解開的檔案是放在什麼目錄結構之下;
      由於解開專用的程式一直是測試版,並不完整,因此可能有些檔案會解不出來,
      例如大家的節奏天國的「聲音」檔案都會解開失敗,
      如果想看看哪些檔案解開失敗的話,可以透過 command line 將結果輸出到檔案中,
      例如下以下的指令:

      C:/> ripping_mama {wii音樂檔}.brsar > result.log

      將結果導入 result.log 檔中,以後就可以從該檔案觀看解開的結果。

    5. 解開後的整個目錄位於「C:\Documents and Settings\使用者名稱\」下,
      例如作業系統使用者名稱為「hero」的話,
      則整個解開的音樂目錄就位於「C:\Documents and Settings\hero\」下。
  2. 播放音樂:

    1. vgmstream-r659-test.zip 解壓縮(記得一定要 r659 版才行),
      把其中的 in_vgmstream.dll 放到 Winamp 的 Plugins 目錄中。
    2. vgmstream_external_dlls.zip 解壓縮,
      依 vgmstream-r659-test.zip 中的 readme.txt 說明,
      libvorbis.dlllibmpg123-0.dll 放到 Windows 作業系統看得到的地方,
      例如放到和 winamp.exe 同一個目錄下或放到作業系統的 system/ 目錄下,
      為了讓 winamp 可攜,個人把這些檔案放到和 winamp.exe 同一個目錄下。
    3. 開啟 Winamp,然後點「檔案」→「播放檔案」,再選擇要播放的音樂即可。
      大家的節奏天國是 .rwav 檔案,所以在「開啟檔案」對話窗中,
      要先將下方的「檔案類型」下拉式選單選為「RWAV Audio File(*.RWAV)
      或「所有檔案(*.*)」,
      這樣音樂檔案才會出現以供點選。
  3. 音樂轉檔:

    1. 開啟 Winamp,點功能表的
      選項(Options)」→「偏好設定(Preferences)」,
      在左邊選單點「外掛程式(Plugins)」的「輸出(Output)」,
      再於右邊一覽中點「Nullsoft 磁碟寫入器 v2.14 [out_disk.dll]」,
      再點下方的「設定(Settings)」鈕設定一些細項,
      例如決定音樂轉檔後輸出的位置輸出的音樂格式(WAVMP3 等),
      最後回到上一層,按「關閉(close)」鈕關閉選項對話窗。
    2. 依播放音樂的方式選擇要播放(轉檔)的音樂(「檔案」→「播放檔案」),
      然後 Winamp 就會直接進行轉檔,過程會很快速,而且聽不到音樂的播放
      轉檔完成之後,輸出的音樂就位於前面設定的輸出目錄下。
    3. 如果不再轉檔,則同前面偏好設定的步驟,
      將「外掛程式(Plugins)」的「輸出(Output)」,
      改回「Nullsoft DirectSound 輸出 v2.6(d) [out_ds.dll]」直接播放,
      否則只要選擇檔案播放就會進行轉檔的動作。

[參考資料]

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

取出 brsar 格式音樂檔案的工具
http://gbatemp.net/t132117-

Mario Kart 音樂播放影片中的音樂檔案格式(RWAV)說明:
http://www.youtube.com/watch?v=-sUgHKZQKYc

HCS64 in_cube 說明頁
http://hcs64.com/in_cube.html

[補充]

不管使用 Winamp 或 PortableWinamp 後關閉程式時並不會完全關閉,
Winodws TaskManager(Ctrl + Shift + ESC)
還可以看見 PortableWinamp 或 Winamp 的 Process
此時無法重新開啟 Winamp 程式,
要先從 TaskManager 強制關閉 Process 後才可以重新開啟。
經查詢,似乎是受到 Winamp plugins 中的 ml_pmp.dll 這個檔案所影響的緣故,
因此可以先將該檔案移開 plugins 目錄或將其更名(例如更名成 ml_pmp.dll.bak),
當有需要時再將該檔案移回 plugins 目錄或重新更名回原檔名