棕色尘埃2(Brown Dust 2) live2d解包求助

上次解包6月15日
遊戲資源清單日期版本為6月4日
經過兩個月後8月17日再解包
發現這次官方把人物SPINE文件
由原本一個810MB AB包拆分成好幾個AB包共841MB
如果你只是單純要解包人物SPINE
只下載這些AB包再用Raz版Asset Studio開啟就好

一樣的做法
AB包只是單純被去掉版本號碼
把版本號碼再加回去開啟就好(6月份帖子有說明)
使用Raz版 AssetStudio
Options —> Specify Unity version —> 2022.2.17f1

人物SPINE文件 AB包清單
common-skeleton-data_assets_all.bundle
common-skeleton-data-group0_assets_all.bundle
common-skeleton-data-group1_assets_all.bundle
common-skeleton-data-group2_assets_all.bundle
common-skeleton-data-group3_assets_all.bundle
common-skeleton-data-group4_assets_all.bundle
common-skeleton-data-group5_assets_all.bundle
common-skeleton-data-group6_assets_all.bundle
common-skeleton-data-group7_assets_all.bundle
common-skeleton-data-group8_assets_all.bundle
common-skeleton-data-group9_assets_all.bundle
common-skeleton-data-group10_assets_all.bundle
common-skeleton-data-group11_assets_all.bundle
common-skeleton-data-group12_assets_all.bundle
common-skeleton-data-group13_assets_all.bundle
common-skeleton-data-group14_assets_all.bundle

這次我使用iPad + Fiddler & 夜神模擬器 + Fiddler
來測試是否都可以抓取資源列表清單
最後結果發現都可以抓取
catalog清單文件數都一樣722個
遊戲資源列表清單日期版本皆為8月13日
差在iOS與Android AB包總文件大小不一樣而已
這兩者原始AB包懶人包我都有製作

BrownDust2_Android_Asset_Bundle_20240813.rar (8.67GB)
Google Drive載點

Mega.nz載點

百度盤載點
链接:https://pan.baidu.com/s/1uqGURKbWgg1vjpcXhGX7Dg?pwd=1234
提取码:1234

BrownDust2_iOS_Asset_Bundle_20240813.rar (8.65GB)
Google Drive載點

Mega.nz載點

百度盤載點
链接:https://pan.baidu.com/s/1eF0BpvcW0Ss_uItXJsAMdw?pwd=1234
提取码:1234

這邊我比較推薦用Fiddler法來抓取
資源列表清單內有原始遊戲AB包文件名
因為棕色塵埃2 和 妮姬一樣
遊戲文件下載到本地後
就會變得很雜亂
\hash\hash_data 這樣的形式
一樣可以使用Asset Studio抽出資源文件沒有錯
只是還要手動自己分類就是了
加上AB包本身沒有container path (內容路徑)
抽出文件無法自動建立目錄來分類
需手動建立目錄
還要避免重複的圖像文件名問題
因此手動整理需花費比較多時間
有資源列表清單直接從SERVER端下載
這樣AB包文件名就一目了然
也可以單獨下載想要解包的資源類別
方便整理資源文件

iPad + Fiddler
取得iOS版遊戲資源列表清單 (8月13日版)
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/catalog_alpha.hash
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/catalog_alpha.json


20240813174906 = 2024年8月13日17點49分06秒

夜神模擬器 + Fiddler
取得Android版遊戲資源列表清單 (8月13日版)
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/catalog_alpha.hash
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/catalog_alpha.json


20240813174906 = 2024年8月13日17點5分48秒
由時間比較 : Android版會比iOS版還要快更新
然後後面的目錄名會由更新時間來決定
這邊就不好猜了 , 你只能乖乖使用Fiddler獲取

仔細查看Fiddler解包記錄後
iOS版遊戲資源列表網址前方都是加上
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/
Android版遊戲資源列表網址前方都是加上
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/
host name都一樣 : cdn.bd2.pmang.cloud
差在目錄名不同 : iOS & Android 與更新時間不同
但遊戲資源列表清單內記載的AB包文件名都是一樣的
AB包都是固定名稱 , 沒有加上版本號碼 , 只需要更改前面的網址即可

只是這次網址中間多了HD目錄
這邊需要用Fiddler來觀察遊戲資源包網址的變化及遊戲資源列表文件清單內容的變化

無論是iOS版還是Android版
Google Chrome先安裝好插件JSON Viewer

將catalog_alpha.hash 使用Google Chrome開啟
左上角會出現美化排版選項

美化排版後
行列變得美觀

接著選取特定文字
以"{BDNetwork.CdnInfo.Info} 開頭的722行文字
全選起來 , 在新的文本文件貼上
iOS版另存文本文件為catalog_alpha_iOS_list.txt (722行文字)
Android版另存文本文件為catalog_alpha_android_list.txt (722行文字)
這722行文字這就是遊戲資源列表單


接著使用EmEditor批次修改iOS版與Android版遊戲資源列表單
EmEditor 開啟catalog_alpha_iOS_list.txt & catalog_alpha_android_list.txt 文件後
EmEditor 編輯(E) —> CSV —> 標準模式(N)

批次修改iOS版遊戲資源列表單
EmEditor 搜尋(S) —> 取代(R)
尋找(F) keyin "{BDNetwork.CdnInfo.Info}/iOS/{BDNetwork.CdnInfo.Resolution}/
取代為(P) keyin 下面網址
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/
(備註 "{BDNetwork.CdnInfo.Info}/ 要將前面的空白字符一併給取代 , 不要只取代文字部分)
再按下全部取代(A)
即可批次添加722行的網址


批次修改iOS版遊戲資源列表單
EmEditor 搜尋(S) —> 取代(R)
批次取代 ",
尋找(F) keyin ",
取代為(P) 什麼都不要填寫
再按下全部取代(A)
即可批次消除722行的 ",

最後會得到完整的iOS版遊戲資源包文件下載清單
我另存文件為20240813_catalog_alpha_iOS_list_url.txt


EmEditor 搜尋(S) —> 取代(R)
尋找(F) keyin "{BDNetwork.CdnInfo.Info}/Android/{BDNetwork.CdnInfo.Resolution}/
取代為(P) keyin 下面網址
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/
(備註 "{BDNetwork.CdnInfo.Info}/ 要將前面的空白字符一併給取代 , 不要只取代文字部分)
再按下全部取代(A)
即可批次添加722行的網址




批次修改Android版遊戲資源列表單
EmEditor 搜尋(S) —> 取代(R)
批次取代 ",
尋找(F) keyin ",
取代為(P) 什麼都不要填寫
再按下全部取代(A)
即可批次消除722行的 ",




最後會得到完整的Android版遊戲資源包文件下載清單
我另存文件為20240813_catalog_alpha_android_list_url.txt

最後再拿去餵wget即可
看你要下載哪一版
但內容應該都是一樣的
我這邊的完整懶人包由Android版AB包解出來的資源來製作
光是全部解包完就花了2天的時間
BrownDust2_Android_Extract_20240813.rar (37.5GB)
Texture2D (7.86GB)
Sound (bank + wav) (28.5GB)
2024-08-20_112414

wget代碼
R:/wget/wget -i 20240813_catalog_alpha_iOS_list_url.txt -c -r -P ./dl8
R:/wget/wget -i 20240813_catalog_alpha_android_list_url.txt -c -r -P ./dl8
(wget.exe所在路徑 + 文件資源列表下載清單 + wget參數 + 儲存目錄名)
(wget.exe所在路徑 和 儲存目錄名 可以自行修改)
下載後會比照原伺服器目錄結構


2024-08-17_210745

wget + iOS與Android版文件資源列表下載清單
2024-08-20_112726
wget_browndust2_ios_android_list.rar (1.9 MB)

遊戲SPINE文件需要批次修改
去除多餘後綴.asset
批次命令如下
修改子目錄.asset副檔名(去掉.asset後綴).rar (438 字节)

forfiles /s /m *asset /c “cmd /c rename @file @fname


iOS版SPINE文件AB包地址
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group0_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group1_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group2_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group3_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group4_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group5_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group6_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group7_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group8_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group9_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group10_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group11_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group12_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group13_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240813174906/common-skeleton-data-group14_assets_all.bundle

Android版SPINE文件AB包地址
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group0_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group1_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group2_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group3_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group4_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group5_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group6_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group7_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group8_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group9_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group10_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group11_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group12_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group13_assets_all.bundle
https://cdn.bd2.pmang.cloud/ServerData/Android/HD/20240813170548/common-skeleton-data-group14_assets_all.bundle

來講一下遊戲語音的解包方法
Raz版Asset Studio抽出來為.bytes文件
你需要先整理原始AB包文件名帶有
sound 與 voice 關鍵詞
這些AB包由TextAsset抽出來就是bytes文件

由文件檔頭可知為FSB音頻文件 (FMOD / FSB Audio)

這邊使用第七史詩音頻解包工具
https://www.norbdragon.com/uploads/epic7/epic7_debank_v1_0.zip
因此後綴改成.bank
需要由.bytes批次修改為.bank文件
批次命令如下
修改子目錄.bytes副檔名(改成.bank).rar (434 字节)

forfiles /s /m *bytes /c “cmd /c rename @file @fname.bank

後綴都批次修改成.bank後
將bank文件放入
\epic7_debank_v1_0\input
C:\Windows\System32\cmd.exe 複製一份到這裡

cmd命令 : python epic7_debank.py
開始解密音頻文件
這邊你需要安裝好python 並設定好環境變數
\epic7_debank_v1_0\result 目錄內會輸出wav音頻文件






(這邊你的python要設定好環境變數才能執行)

要運行.py
這邊你要先安裝好python
python在安裝時
自動添加於環境變數的選項要勾選
Add python.ext to PATH

cmd輸入python命令沒反應時
要手動環境變數設定
我的電腦 —> 內容 —> 進階系統設定 → 環境變數
看下面欄位 ----> 系統變數(S) —> 找到Path —> 編輯
新增路徑 C:\Users\你的電腦名稱\AppData\Local\Programs\Python\Python311
新增路徑 C:\Users\你的電腦名稱\AppData\Local\Programs\Python\Python311\Scripts

由於這邊的音頻文件是wav
很佔空間
你需要使用ffmpeg
再批次轉檔成你想要的音頻格式 (如m4a or mp3)
一樣可以寫bat批次命令一次搞定

懶人包
因為AB包本身沒有container path (內容路徑)
抽出文件無法自動建立目錄來分類
需手動建立目錄
我是一個一個AB包慢慢解 , 手動建立目錄 , 慢慢對文件
避免因為重複文件名而被置換掉PNG圖像(保留不同尺寸PNG圖像)
同一個AB包內
Texture2D PNG圖像放在目錄1
Sprite PNG圖像放在目錄2

若有看到空文件的目錄
表示原始AB包沒有圖像資源

若有音頻區看到空文件的目錄
表示原bank文件只有1KB大小
表示無音頻資源

懶人包
BrownDust2_Android_Extract_20240813.rar (37.5GB)
Texture2D (7.86GB)
Sound (bank + wav) (28.5GB)

Google Drive載點
https://drive.google.com/file/d/14bkEimeIR4I5WSWdfF7pqRa_ARZY2DXB/view?usp=sharing

Mega.nz載點
https://mega.nz/file/fZRxhZiD#4Z3iD6M4UCHa0z1kA36zLUglaKykMUPeObTnBD376PU

百度盤載點
链接:https://pan.baidu.com/s/1-r0mSZnvF5enrwwL2rDPCQ?pwd=1234
提取码:1234

相關工具

3 个赞