已解决

已解决·····················

1 个赞

盲猜你用的Perfare版本的studio,游戏文件又比较新

昨天已寫好教程
今天準備發帖子
但你已經刪文了
還是告訴你一下好了

這邊有教程
https://www.reddit.com/r/BleachBraveSouls/comments/14gplxa/guide_on_extracting_bbs_model_assets/

解密工具

Script
Klab.rar (1.9 KB)

先去上大夜 晚點再寫詳細一點

总之先谢谢大佬了…等大佬写完我来实践一下 :kissing_heart:

樓主原本的懶人包
BLEACH 境・界-魂之觉醒死神
com.klab.bleach.7z (2.56GB)

解壓後目錄時間 : 2024.02.21 (2.60GB)
時間有點舊 , 難道遊戲倒了 ?

bnk音頻文件 (700MB)
\com.klab.bleach\files\files\Audio


遊戲AB包文件 (1.77GB)
\com.klab.bleach\files\files\rmfs


老實說這遊戲我沒解包過也沒玩過
google 找一下國外reddit論壇教程
因為通常很紅的遊戲IP 一定有解密方法
https://www.reddit.com/r/BleachBraveSouls/comments/14gplxa/guide_on_extracting_bbs_model_assets
這論壇沒提到如何解遊戲音頻文件
需要使用另一個解密工具(等下會提到)

reddit論壇教程大意就是告訴你遊戲包解密方式
遊戲包使用QuickBMS加密封裝
(unity3d asset bundle包再加密封裝)
使用解密工具 : quickbms.exe
https://github.com/LittleBigBug/QuickBMS/releases/download/0.12.0/quickbms_win.zip
你只單純下載quickbms_win.zip沒有用
還要搭配解密script (解密腳本)
剛好這論壇有人備份script
我已存成 Klab.bms 文件和解密程序放在一起
2024-06-22_111144

(一開始自己解包不曉得需要解密腳本 , 看到留言才知道要使用腳本)

論壇教程只能解密rmfs目錄底下的遊戲數據包
\com.klab.bleach\files\files\rmfs

我先將rmfs目錄底下的遊戲數據包複製一份 (我的習慣)
手動生成一個解密目錄out2

執行 quickbms.exe
程序會一開始會要你選擇解密腳本

接著會要你選擇輸入目錄

接著會要你選擇輸出目錄

接著出現

  • the script needs to load a pre-compiled function from the dll or code
    MEMORY_FILE100
    do you want to continue with this and any other requested dll/code (y/N)?

選yes (輸入y 按enter)

開始解密 (你會看到一直在跑)
論壇說解密時間大概20分鐘 (took about 20 minutes).
自己實際測試解密時間
AM 11:38 - PM 12:57
全跑完1小時20分


這邊有一個細節要去注意
因為死神人物角色頭像文件名是重複的
程序會停下來問你要如何處理重複的文件名

  • 1 files found in 0 seconds
    coverage file 0 100% 5760 5760 . offset 00000000

  • open input file R:\2024GAME\rmfs\Accessories\0002\thumb.pb

  • open script C:\Users\KEVIN\Desktop\QuickBMS\Klab.bms

  • set output folder R:\2024GAME

    offset filesize filename


00000000 3328 decrypted\thumb.pb

  • The following output file already exists:
    decrypted\thumb.pb
    Do you want to overwrite it?
    y = overwrite (you can use also the ‘o’ key)
    n = skip (default, just press ENTER)
    a = overwrite all the files without asking
    r = automatically rename the files with the same name
    s = skip all the existent files without asking

這邊請選擇r (automatically rename the files with the same name)
(對於重複的文件名處理方式 - 採用自動重新命名)


2024-06-22_114323

按下r後按enter 解密程序繼續跑
只會問你這一次而已
接著等解密程序自己跑完就好
( 一開始不曉得選擇y overwrite 覆蓋)
(結果解出來的頭像只有一張)

全部跑完會出現訊息
Press ENTER or close the window to quit
按enter後自動關閉視窗

結果在out2內沒看到東西
反而在R:\decrypted
手動移動decrypted目錄到out2目錄內

decrypted目錄內都是已解密完的文件 (17651 files)
文件主要有兩種後綴(附檔名)
.byte 和 .pb

.byte 文件就是asset bundle (也就是ab包 可直接用AssetStudio開啟)
.pb 文件就是png圖檔


這邊我寫個一個批次命令
自動建立分類目錄
自動分類.byte 和 .pb文件
分類完後自動改後綴為.unity3d 和 .png
2024-06-22_180802

自動移動指定類別文件後並自動更改後綴副檔名.rar (1.3 KB)

將自動移動指定類別文件後並自動更改後綴副檔名.bat 放在decrypted目錄底下
然後執行bat 會自動開始建立目錄 , 自動分類和重新命名





2024-06-22_141908


decrypted\unity3d 裡面的文件可用AssetStudio開啟
這邊我只解包一部分 , 我選font , TextAsset , Texture2D
這裡的AB包也有3D模組文件
3D模組建議挑單一角色AB包慢慢解包
3D解包我是搭配3Ds MAX 2016 (又是另外一個教程)

Options ----> Export options (輸出選項)----> Group exported asset by (輸出分組方式)
選擇 container path (內容路徑)
這樣解包出來的文件會依照原始檔案文件夾路徑來分類(後續比較好整理)



來講bnk音頻文件解密
\com.klab.bleach\files\files\Audio

這邊有教程

使用解密工具 : Wwise-Unpacker

Code —> Download ZIP 將腳本全部打包下載

將遊戲bnk音頻文件復制一份到Wwise-Unpacker-master\Game Files 目錄底下
執行 Unpack to MP3.bat 或 Unpack to OGG.bat 開始進行音頻文件解密
2024-06-22_160252

我這邊執行 Unpack to MP3.bat 開始自動解密
這音頻解密程序也使用quickbms.exe 並自帶解密腳本wavescan.bms
你輸出選擇MP3或OGG
在Tools\Decoding 目錄內都會先成生成WAV文件 (透過解密腳本wavescan.bms BNK ----> WAV)
再透過Tools\revorb.exe 將WAV轉檔成OGG (在\MP3 目錄下生成OGG文件)
再透過Tools\ffmpeg.exe 將OGG轉檔成MP3
所以選擇MP3音頻文件 , 還是會有中間產物OGG音頻文件生成 (最後會自動刪除OGG音頻文件)





最後程序會問你要不要清理暫存文件 , 按y按enter
一切AUTO化執行
最後會得到17173個MP3文件



整理後懶人包內容
bnk_to_mp3 (音頻文件)
byte_to_unity3d (已解密的AB包)
extract_from_unity3d (從AB包提取的PNG圖檔等文件)
pb_to_png (已解密的PNG圖檔)

懶人包下載
Bleach_Boundary_Awakened_Souls_Decrypted_20240622.rar (4.50GB)
Google Drive 載點

Mega.nz 載點

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

解包相關工具
https://drive.google.com/drive/folders/1ZQPePgcsTbdg-jq1iEnMyCb4zB5ruXOf?usp=sharing

1 个赞

学习了 :+1:感谢教程