CP2077發售已經過去了一年零一個月,遊戲優化和波蘭蠢戶的態度都令人失望。但外網很多玩家依舊推出和更新著優質的MOD,很多人也在Steam社區和其他平臺上發問——關於如何在2077裡面替換電臺音樂。搜遍中文引擎以及平臺,也很少有人(沒有人)提及過這類教程和方法,
所以這會是第一篇關於修改電臺音樂的中文教程
所需程序及文件
格式工廠
或其他音頻轉換軟件
Wwise
轉換wem文件(WEM是Audiokinetic公司專門為所有主流平臺上的視頻遊戲開發者開發的一種專有數字音頻容器格,2077用的就是這種音頻格式
2077電臺音樂列表 (https://docs.google.com/spreadsheets/d/10h1pHq-6xBq5bqmevwrhFlxa0DFCLC0XEbp4vwP0XOw/htmlview#gid=669888312)需要梯子
WolvenKit.CLI
2077的解包工具,以前叫CP2077tools,出自民間MOD組織Traderain(這應該是他們GitHub主頁,cdpr官方邀請他們團隊幫助完善2077)
WolvenKit是非官方(已加入CDPR)開源MOD項目
以下是更換電臺文件的具體流程
一、請參閱電馭叛客2077電臺音樂列表
CP2077 Radio Replacement : CP2077 Radio
並對照時長(Duration) 找到合適的音樂,確保替換的音樂時長相同或者接近相同。因為選曲時長如果超出了2077原電臺小段時長,超出部分會被直接切斷並播放下一段;如果短於原電臺小段時長,則缺少的時長電臺會靜默(相當於停止播放) 簡單來說如果原電臺5分鐘,用6分鐘音樂替換那最後一分鐘不播放直接到下一首,用4分鐘音樂播放完會停止一分鐘再播放下一首。選曲時長合適的話可以做到無縫播放(這一步驟略顯繁瑣,但目前未找到更快捷的做法)
這裡我用了電臺音樂列表裡面版權標識(Copyright Flag)一列填上需要的音樂名字作為對照表
二、找到你想放在電臺裡的音樂,並使用格式轉換軟件將它們批量轉換成wav格式(注意:在這up只使用了無損flac以及mp3格式,其他格式音頻轉換效果未知)
格式工廠
三、下載使用Wwise(https://www.audiokinetic.com/download/ )網站有中文但該軟件沒有中文。註冊audiokinetic賬戶,軟件需要登錄使用
這一步將wav格式再次轉換成wem格式
點擊下載即可
到了最重要的一步,打開軟件登錄後單擊Wwise一欄
下拉選擇2019版
選擇2019年版本(不要安裝2021版,否則以下步驟會出錯),點擊install安裝。後面出現的都是插件,按照默認進行安裝
接下來創建項目,項目名字隨意
然後單擊“Project” ,在單擊“Project Settings” ,然後選擇“Source Settings” ,找到 “Default Conversion Settings”, 然後 “Factory Conversion Settings” ,然後“Vorbis” 選擇上 “Vorbis Quality High” 這一項,單擊 “OK”完成
更改Wwise項目設置
然後是導入文件
單擊 “Project” 再單擊“Import Audio Files” 然後單擊 “Add Files” . 找到你需要替換的.wav音樂文件,全部選上點擊 “Open” 你就會看見wav文件出現在列表上,最後 “Import”導入成功
導入文件
再然後,注意“Project Explorer” 窗口.在 “Actor-Mixer Hierarchy” 下,展開“Default Work Unit” ,你能看見剛剛導入的wav文件,選擇全部並右鍵單擊,選擇“Convert” 後會打開一個新窗口, “Windows”默認應該是被勾選的,最後單擊“OK”
Convert
接下來找到導出成功的文件夾,默認輸出位置是在計算機的“文檔”文件夾,裡面會有一個WwiseProjects文件夾,再打開裡面有開頭起名的項目文件夾,然後是“cache”→“Windows”→“SFX”→轉換成功的wem音頻文件
四、創建一個文件夾結構並更改wem文件名
首先在空白文件夾裡創建/base/sound/soundbanks
空白文件夾的名字也就是要打包成MOD的名字
Heat就是我起的MOD名字,結構如上
把剛剛轉換好的wem文件放到sound文件夾裡面
(注意:base,sound,soundbanks均為小寫,MOD文件夾名為英文即可)
然後對著2077電臺音樂列表修改wem文件名字
WEM File是原電臺名,旨在改成一樣的名字進行替換
對照音樂列表改名
這一步我是在SFX文件夾裡面完成的,改名和移動文件到soundbanks步驟不做要求,不會影響下一步(改名這一步驟略顯繁瑣,但目前未找到更快捷的做法)
做完後你的電臺替換MOD文件夾將是以下結構
MOD名字/base/sound/soundbanks/改完名的wem文件
五、使用WolvenKit.CLI 打包音樂文件
新版或者n網作者提供的這個(https://www.mediafire.com/file/uf7w6qbgh56akqu/wolven_kit_cli.rar/file)
下載的壓縮文件任意解壓到一個目錄即可。對目錄位置沒有要求,但最好不要在目錄裡出現中文。
注意:①oo2ext_7_win64.dll
因為版權的問題,解/打包工具需要用到2077的一個dll文件,但沒有辦法附帶在工具裡。在遊戲目錄裡可以找到這個文件,地址為:
Cyberpunk 2077\bin\x64\oo2ext_7_win64.dll
複製到WolvenKit.CLI的根目錄即可
②解/打包工具需要NET5.0環境,可以在這下(https://dotnet.microsoft.com/en-us/download/dotnet/5.0)下載過程不做贅述
將MOD文件夾放在WolvenKit.CLI文件夾同目錄下
WolvenKit.CLI界面
還在使用CP2077tools的注意,我們需要新版或者提供的WolvenKit.CLI版本,否則打包會失敗。
CP2077tools界面基本一樣
還有使用的是WolvenKit.CLI而不是WolvenKit
開始使用WolvenKit.CLI打包wem文件夾,我們需要一條CLI的指令 pack -p "MOD路徑"
打包成功
注意指令需要空格,""也需要保留,且為英文雙引號
舉例:我的電臺MOD在這個路徑下 , D:\SteamLibrary\steamapps common \Cyberpunk 2077\cp77\Royal,MOD文件夾名為Royal,則完整指令為
pack -p "D:\SteamLibrary\steamapps common \Cyberpunk 2077\cp77\Royal"
輸入後回車即可,成功頁面如上圖
電臺MOD路徑
使用時不要刪掉雙引號,MOD路徑可從導航欄進行復制,路徑僅到MOD文件夾名字,不要加上後面的/base/sound/soundbanks。(N網原作者在這一步上出錯了,導致評論區大部分人反映替換電臺音樂失敗)
打包完成後WolvenKit.CLI上層目錄就會出現一個"basegame_MOD名字.archive"的文件,這個就是2077MOD文件格式,把它放到 Cyberpunk 2077\archive\pc\mod 文件夾中。至此,替換D電臺r音樂1就大功告成5了0。
注意:如果你創建的電臺MOD替換音樂失敗
請檢查①第二步是否成功替換成wav文件
②是否使用的是Wwise的2019版本並修改項目設置
③wem改名和創建的MOD文件夾結構是否正確
④打包指令是否正確
⑤打包MOD的路徑是否正確
⑥指令的空格與英文雙引號
⑦MOD文件夾內結構名是否均為小寫
⑧是否將oo2ext_7_win64.dll文件放在WolvenKit.CLI根目錄下
⑨NET5.0環境安裝是否正確
現在打開遊戲,打開你更換音樂的電臺,就能享受你自定義的音樂了。替換教程步驟雖然麻煩,但這也是目前找到的唯一可行辦法,適合喜歡折騰的DIY玩家們。
希望有人能解決對照電臺音樂時長選曲自定義音樂的法子,否則只能是適足削履了(N網原作者也希望有人能解決這個問題)
"Anyway, good luck to you!"
#賽博龐克# #電馭叛客2077# #單機遊戲#