【歌姬計(jì)劃MEGA39+】導(dǎo)入Comfy制作的自制譜 ①
教程里提到的所有工具都可以在這里下載:
https://wwm.lanzouy.com/b01j8ozoh 密碼:7zd6
大概分成三個(gè)部分講解(因?yàn)閷?dǎo)入圖片這步相對于以前麻煩太多了,甚至還需要一定的編程知識才知道問題到底在哪)
①(也就是這個(gè)專欄)會教學(xué)將Comfy導(dǎo)出的自制譜MOD的音樂文件,視頻文件和譜面文件導(dǎo)入到MEGA39+
②會解釋如何重寫2D封面讓MEGA39+能夠正常識別,然后再對MOD文件夾進(jìn)行整理(MEGA39+的讀取已經(jīng)夠慢了,你再不整理只會讓讀取時(shí)間變得更長……)
③會講解怎么導(dǎo)入歌詞到自制譜,大概會錄個(gè)視頻重新演示一遍
注:考慮到手寫pv_db對于很多人來說還是很麻煩,所以這個(gè)教程依舊會使用Comfy先導(dǎo)出MOD原型再進(jìn)行修改。
因此如果你沒看過我以前寫的comfy教程,我建議先去看一遍大致了解下方法
將譜面導(dǎo)出Comfy:
因?yàn)樵谝郧熬椭v過怎么導(dǎo)出,所以這里不再細(xì)講可能會出現(xiàn)的亂七八糟的問題:
首先打開Comfy將自制譜以AFT的MOD形式導(dǎo)出:
在Comfy里打開你的自制譜,然后選擇File→Export→Export Script MData

在彈出的窗口里配置好ID(建議使用998便于查找),AFT本體路徑(沒有可以在工具網(wǎng)盤里下載AFT空殼臨時(shí)導(dǎo)出)。然后選擇Export MData導(dǎo)出AFT MOD

然后我們就獲得了AFT用的MOD本體

安裝Diva Mod Loader:
由于MEGA39+的特殊性,直接修改游戲本體做成MOD并不太現(xiàn)實(shí)(除非你想拆一份500mb的本體再打包回去)
所以Discord的Skyth寫了Diva Mod Loader用于給Moder加載自制Mod

我們先前往github去下載Diva Mod Loader(以下將簡稱DML)
github鏈接:https://github.com/blueskythlikesclouds/DivaModLoader/releases

因?yàn)镾kyth的要求,所以專欄不會提供國內(nèi)分流,如果下載Github速度太慢的話可以考慮使用Watt Toolkit(以前叫Steam++)加速訪問(我的電腦使用的DNS劫持模式加速效果比較好,可以自行對比各種模式嘗試):https://steampp.net/
下載完后將里面的文件全部解壓到MEGA39+游戲根目錄
什么?你不知道游戲根目錄在哪?
打開你的Steam,對著你的MEGA39+右鍵,選擇管理→瀏覽本地文件


這里就是你游戲本體文件夾,把剛下的DML里面的所有文件都放到這里
放好后我們進(jìn)入mods文件夾,復(fù)制里面的Template Mod文件夾的副本,并將其改名為其他名字(只能純英文)
(這里我裝了EX難度解鎖和300限制解除)

點(diǎn)開我們剛創(chuàng)建的MOD文件夾,把之前生成的AFTMOD里面的rom文件夾復(fù)制過來

至此基本的MOD結(jié)構(gòu)就完成了,接下來我們要做的就是去除不可用文件
修改pv_db,去除不可用文件
首先我們?nèi)サ舴饷嫖募A:
右鍵2d文件夾,選擇重命名,我們把它改名為unuse_2d

然后刪除無用文件gm_pv_list_tbl.farc(MEGA39+不再使用databank這種方式加載mod,所以這個(gè)文件沒有用了)
然后我們打開mdata_pv_db,搜索?# --- COMFY STUDIO MDATA EXPORT: ---
(這部分是Comfy導(dǎo)出mod共有的東西,利用搜索就可以很快速的找到自制譜對應(yīng)的pv_db)

我們把從 # --- COMFY STUDIO MDATA EXPORT: --- 到 # --- COMFY STUDIO EXPORT END --- 的部分全部復(fù)制下來然后關(guān)閉txt

新建一個(gè)txt文件,改名為mod_pv_db后打開進(jìn)行編輯,將復(fù)制的內(nèi)容粘貼進(jìn)去

去掉# --- COMFY STUDIO EXPORT END ---,將前面的# --- COMFY STUDIO MDATA EXPORT: ---修改為#(你的歌名) 保證pv_db整潔度便于后續(xù)管理
(這里我導(dǎo)入的譜面歌名為アンビバレンス)

修改完后保存mod_pv_db,刪除原來的mdata_pv_db
最后我們修改下config.toml啟用mod進(jìn)游戲做下測試
將enabled = 后面的文字改為 true 啟用mod,然后將name=后面引號里面的內(nèi)容改成你mod的名字(只能是英文)后保存,然后打開游戲

如果你有安裝expatch,應(yīng)該就能直接在對應(yīng)難度找到你導(dǎo)入的自制譜。
如果你沒有安裝expatch,那么你的自制譜必須有ex以下的難度才能正常游玩(畢竟家用機(jī)默認(rèn)需要打hard才能解鎖ex和exex)
(由于我們還沒有導(dǎo)入封面,所以游戲里顯示還是上一首歌的封面,但看歌名可以看出已經(jīng)導(dǎo)入成功了)

至此你就獲得了一個(gè)黑屏的自制譜MOD
轉(zhuǎn)換視頻格式
那么要如何才能讓MEGA39+識別視頻呢?
這里我們就需要使用到Wannacri GUI,同樣可以在網(wǎng)盤里下載
打開Wannacri GUI,點(diǎn)擊輸入旁邊的按鈕導(dǎo)入原視頻:這里要注意的是,由于我自己python實(shí)在爛的不行,GUI暫時(shí)是不支持帶空格的路徑的,如果選擇了帶空格的路徑會報(bào)錯(cuò)(就像這樣)

那么我們把視頻換到一個(gè)沒有空格的路徑重新導(dǎo)入

然后按下輸出旁邊的按鍵設(shè)置導(dǎo)出的USM文件路徑,建議不要和導(dǎo)入的視頻文件在同一個(gè)路徑,可能會出一些奇奇怪怪的bug(說白了就是我懶得修)
最后下面的VP9和H264代表你要轉(zhuǎn)換的USM文件編碼,這兩個(gè)編碼區(qū)別大概是這樣:
VP9:兼容性最好(指支持用linux玩的電腦),相對于H264來說能壓得更小,但是對電腦顯卡有一定配置要求,并且編碼速度實(shí)在是,太 慢 了
H264:只支持用Windows系統(tǒng)玩的電腦,但是對電腦配置要求會稍微低一點(diǎn),并且國內(nèi)很多網(wǎng)站仍在使用H264編碼,直接下載下來使用GUI轉(zhuǎn)碼速度會很快
綜上所述:
如果你要把自制譜傳到gamebanana或者dma,我建議選擇vp9保證最大兼容性
如果你只是自己打著玩玩,正好你電腦用的就是windows,那么h264編碼完全足夠使用,沒必要讓電腦轟鳴一下午,就為了轉(zhuǎn)個(gè)vp9編碼的破視頻
選好后配置下左下的選項(xiàng),按下轉(zhuǎn)碼按鍵就會開始轉(zhuǎn)碼:

轉(zhuǎn)碼完成后,把轉(zhuǎn)出來的usm文件放到我們自制譜mod的rom文件夾里面,重新打開游戲

然后就可以看到自制譜已經(jīng)可以正常游玩了

擴(kuò)展:修改PV_ID保證自制譜兼容性
因?yàn)镾kyth重新定義了一些東西,現(xiàn)在要讓自制譜MOD互相兼容基本上就只有ID沖突的問題
于是老外做了一個(gè)表,讓寫自制譜的人上去填自己要用的id
但由于國內(nèi)訪問那個(gè)表很麻煩,所以我轉(zhuǎn)到了國內(nèi)騰訊文檔:
https://docs.qq.com/sheet/DSGZrTlNYVE56S0hp

找一個(gè)沒有被人占用的ID,打開mod_pv_db,按下ctrl+h打開替換

我們利用記事本自帶的批量替換功能將998號id全改為我們打算占用的id(這里我為了演示用了217,不過我并沒有打算真的用這個(gè)id發(fā)mod,所以你們想用這個(gè)id也是可以的)
修改完后保存,將rom文件夾里其他文件的id也改為你現(xiàn)在占用的id

這樣我們就更換了MOD占用的ID,保證了MOD的兼容性
最后:如果你想上傳你的mod的話可以把你占用的id填到表里面然后評論區(qū)或者私信告訴我,我會找時(shí)間幫忙填到國外的表格上
當(dāng)然你能直接去那個(gè)網(wǎng)站填表也可以在這個(gè)網(wǎng)址填:https://docs.google.com/spreadsheets/d/19ZDbcFfMZHHQWNZD2voBrbKJFRxshdSSt9xknNxSVLM/edit#gid=110806650