博德之門3如何安裝與成就系統(tǒng)兼容的模組(Mod)


博德之門3正式版發(fā)售將近一周了,不少小伙伴的一周目旅程已經(jīng)通關(guān),而想要在二周目體驗(yàn)mod的人卻被成就鎖定勸退。因此,本文提出一種模組(Mod)可以與成就系統(tǒng)兼容的方法。
原理:
模組(Mod)的安裝:
游戲的模組文件封包格式為.pak,存于檔案文件夾下的Mods文件夾中,可以由Lslib工具進(jìn)行拆包與封包。該工具的原作者地址:https://github.com/Norbyte/lslib
將模組文件放入Mods文件夾后,此時在游戲中僅是掛載狀態(tài),并未激活模組。(現(xiàn)版本4.11.3624901,可能隨更新會推出官方的Mod管理器)并且打開啟動器時會出現(xiàn)數(shù)據(jù)不匹配的警告,這個警告來源于xxx_steam_manifest.xml文件對游戲完整性的校驗(yàn),xxx_steam_manifest.xml只作為啟動器的驗(yàn)證,并不會影響你獲得成就。(若在文件中添加Mod文件的相關(guān)行,啟動器則不會發(fā)出警告,但是在啟動器中打不開游戲了,可以手動打開游戲,猜測是由于文件哈希值的驗(yàn)證失?。?/span>
激活模組文件則需要改寫PlayerProfiles\Public路徑下的modsettings.lsx文件。打開該文件會發(fā)現(xiàn)其中已經(jīng)激活了一個名為GustavDev的模組,(EA下為Gustav)這個是Swen的狗子,這個是正式版故事線的重要組件,它也是作為Mod掛載上去的,可見BG3的模組性相當(dāng)好。仿造GustavDev的激活格式,逐步添加你所需激活模組的條目。至此模組正式安裝完畢,modsettings.lsx作為游戲?qū)δ=M的開啟驗(yàn)證,會導(dǎo)致成就系統(tǒng)鎖定。(在游戲存檔中會有模組修改的標(biāo)記)
大家可能會覺得以上模組的安裝過程過于復(fù)雜,在此介紹一個簡而易用的模組安裝工具。該工具的原作者地址:https://github.com/LaughingLeader/BG3ModManager
LaughingLeader經(jīng)?;钴S在拉瑞安官方Discord中,有問題可以去那里問他,該工具的使用不展開詳述。


方法:
繞過modsettings.lsx安裝模組
將模組的.pak文件用Lslib工具拆包,刪除其中的Mods文件夾,改寫Public內(nèi)的《模組文件夾名》。(改為為任意一種游戲內(nèi)模組組件的名稱,Gustav,GustavDev,Shared,SharedDev;這個《模組文件夾名》原本是模組作者自定義的,沒有modsettings.lsx的指引不會被游戲識別)將拆包并修改好的所有模組文件放入游戲內(nèi)根目錄下的Data文件夾中,至此已經(jīng)繞過了modsettings.lsx文件來安裝模組,啟動器依舊會報警,但成就系統(tǒng)解鎖,游戲存檔中沒有模組修改的標(biāo)記。注意,在Data文件夾中修改可能會與游戲組件發(fā)生嚴(yán)重的沖突。
解決文件沖突有許多手段,如改寫改寫Public內(nèi)的《模組文件夾名》、改寫沖突文件名、將沖突文件合并等等。這個方法只是在現(xiàn)版本且沒有相關(guān)可解決成就兼容性的模組與CT情況下,提出一個可行的技術(shù)路線,對于大部分人來說可能比較困難,需要付出一些時間精力,希望Mod制作者們可以發(fā)布兩種路徑的模組,這樣可以減少相當(dāng)多的麻煩。
溜了,折騰了一兩天,下班開啟博得之旅了。