如何將.pck檔中的音效擷取出來

posted in: 軟體亂碰 | 0

自我備註一下,不然我長時間沒碰就全忘光了。

以《刺客教條》系列來說,遊戲中的語音以及音樂被整合在帶有「.pck」檔案名稱的 package 檔案之中。
這東西用 zip 是打不開的,所以需要用到下面列出的東西來完成這項動作。

  • ravioli Game Tool 2.5
  • ww2ogg 0.19
  • 記事本 (Notepad)
  • 以及一些對於命令提示字元 (CMD) 跟批次檔命令的知識

先是用 ravioli Game Tool 2.5 導入特定音效.pck檔後,接著在轉出目標檔案。
這時輸出的音效檔案是「.wav」名稱,不過就算丟進player,出來還是外星人路過(雜訊意味)
因為這時的wav檔是加密過的檔案.所以還需要另個步驟

ps. 我用過RGT 2.6,但不知道怎樣就是沒辦法導出,剛好手邊有2.5拿來一試卻沒問題 囧

接著到 hcs64.com 的 VGM ripping tools 下載 ww2ogg 0.19.zip 檔後解壓縮到資料夾。

將先前轉出的 wav 檔案移到跟ww2ogg同樣目錄下

如果只有一個檔案要從 wav 轉 ogg 的話可以用 CMD 來轉
會用到的命令我想只有 cd 這個用來切換 dir 的命令XD

在 ww2ogg 0.19 readme 有提到如果是 2011 之後的遊戲可能要使用 「–pcb packed_codebooks_aoTuV_603.bin」這個 switch。
輸入 ww2ogg.exe –pcb packed_codebooks_aoTuV_603.bin file.wav 按確定後它就會自己執行轉換輸出了(如下圖)
ps. 善用 tab 來完成檔案名

當然,音效檔不可能只有一兩個這種小數量,以 AC3 的暴君 DLC 音效檔來說就有五百多個檔案,一個一個手動 CMD 會死掉XD
這時製作一個批次檔 (.bat) 就能省下不少精力。

開啟記事本(Notepad)
然後在內文打上

@echo off
for %%a in (*.wav) do ww2ogg.exe --pcb packed_codebooks_aoTuV_603.bin "&&a"
del *.wav

接著在存檔時,存檔名稱自由命名但一定要加上「.bat」副檔名 (例︰run.bat)
然後特別注意存檔類型一定要改成「所有檔案*.*」,不然會存成 .txt 檔。
之後按確定後該檔案就成為了一個批次檔。
一定要加上

之後點擊剛存好的批次檔兩下就可以看到 ww2ogg.exe 開始運作,等到它跑完自動關閉CMD視窗後,那些wav皆已轉為 ogg 檔且因為加入 del *.wav 這個命令,電腦在執行完轉成 ogg 檔時將會自動刪除帶有 .wav 檔名之檔案。

好了,接下來就能開始聆聽遊戲音效並找出沒有收入在 OST 中的音樂了。

———-
額外連結︰簡述 DOS Config.sys & Autoexec.bat

Follow 佐斯 / Johsi:

愛好冒險旅行,常常拿了背包就跑。當我越深入認識這個世界,就越明白自己的無知。因此除了讀萬卷書,更要貫徹行萬里路的人生目標。

Leave a Reply