Jinbo
@Jinbo
Fri, Nov 22, 2019 10:38 AM
2
因為睡不著所以來寫AA2 Modding講座
不過我毫無IT背景,所以用詞甚麼的都是我流
Jinbo
@Jinbo
Fri, Nov 22, 2019 10:49 AM
先從AA2本身的檔案格式pp開始:
.pp是illusion用在AA2這個遊戲上的自家用壓縮檔,每個.pp裡面都是遊戲本身的asset,從貼圖材質骨架動畫描述檔到純文字array不一而足。
Jinbo
@Jinbo
Fri, Nov 22, 2019 10:49 AM
AA2本身的檔案結構非常的原始,直接在遊戲啟動時讀取指定的.pp檔,解壓裡面的asset再塞進記憶體裡面,然後讀取.pp內的純文字list來指定哪個資材該放到哪邊去。實際上只要在AA2Play/AA2Make資料夾目錄下放入pp他就會把內容物載入記憶體,所以檔案本身的名稱那些都不重要,但通常為了方便分類還是會照原本的編號邏輯去命名,具體的.pp內容請參看4ch鄉民整理的Google Doc pp list.
Jinbo
@Jinbo
Fri, Nov 22, 2019 10:50 AM
AA2
Jinbo
@Jinbo
Fri, Nov 22, 2019 10:54 AM
解包.pp的工具古代是用AADecypt.exe,現代則是AA2Pack.exe,直接把.pp檔案拖到exe上解包,內容物會在根目錄下形成一個與檔名同名的資料夾,修改完內容以後再把資料夾拖到exe上包回去(原檔案會自動備份)
Jinbo
@Jinbo
Fri, Nov 22, 2019 10:57 AM
AA2
所以說這些玩家自製衣服包大都是.pp檔,使用方法是簡單暴力的直接丟進AA2Play/Data資料夾下,如果是資料夾的話則用上面的方法打包成.pp再丟進去。
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:01 AM
以上是
原版AA2
的改造常識
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:04 AM
然後.pp檔的問題就是他其實沒壓縮多少,只是把東西包成包裹而已,所以當玩家mod越來越多整個遊戲就變得極端肥大,原本連所有DLC大概是18GB(已經很肥了),裝滿玩家mod之後會膨脹到50GB
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:09 AM
所以才有了4ch鄉民魔改造版本AA2Mini: 首先反正遊戲本身的AA2Play.exe與AA2Make.exe都會呼喔一下的把所有asset都塞進硬碟裡,那其實就不必分AA2Make或Play資料夾了,通通丟一起就好。再來是鄉民弄出了一個新的壓縮包裹檔案類型.pp2,把.pp進行二次壓縮,可以壓到原本約1/10的大小...代價是第一次讀取時間增加,和很難解包,要用console command來解,而且解包/重包回去的速度很慢
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:11 AM
AA2Mini版本他還是會讀取舊的.pp檔案,但.pp2的優先序大於.pp,如果有相同的部分遊戲會直接無視.pp的內容
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:13 AM
由於拆包不易而且你要跟原版本一樣完全拆包以後才能修改內容,建議還是留著原始檔案作為reference,放進備用硬碟就好
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:14 AM
在這情況下,要在AA2mini環境下進行快速的小部分修改,比起大費手腳的拆包重包,通常是利用它的set資料夾
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:22 AM
set資料夾的運作規則是: 在它下面丟入
與原始.pp檔案同名的資料夾
,再在資料夾內丟入想要替換的asset(貼圖,骨架,list,動畫,音效,etc. etc.),遊戲讀取時會用set資料夾下的asset取代.pp2/.pp的asset。
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:22 AM
(所以保留一個reference用原始遊戲安裝檔很重要)
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:24 AM
PS: 每個.pp2實際上都是把複數的.pp檔案壓成一個,命名只為方便玩家檢索,不依照原本遊戲的命名邏輯
Jinbo
@Jinbo
Fri, Nov 22, 2019 11:31 AM
override資料夾的用途以後再解釋
Ура兮鄙棄@是又怎樣
@ypahibiki
Tue, Jan 14, 2020 1:48 PM
3D裡
大仙尼看這好神啊
載入新的回覆
不過我毫無IT背景,所以用詞甚麼的都是我流
.pp是illusion用在AA2這個遊戲上的自家用壓縮檔,每個.pp裡面都是遊戲本身的asset,從貼圖材質骨架動畫描述檔到純文字array不一而足。
所以說這些玩家自製衣服包大都是.pp檔,使用方法是簡單暴力的直接丟進AA2Play/Data資料夾下,如果是資料夾的話則用上面的方法打包成.pp再丟進去。