【歌姬计划MEGA39+】导入Comfy制作的自制谱 ①
教程里提到的所有工具都可以在这里下载:
https://wwm.lanzouy.com/b01j8ozoh 密码:7zd6
大概分成三个部分讲解(因为导入图片这步相对于以前麻烦太多了,甚至还需要一定的编程知识才知道问题到底在哪)
①(也就是这个专栏)会教学将Comfy导出的自制谱MOD的音乐文件,视频文件和谱面文件导入到MEGA39+
②会解释如何重写2D封面让MEGA39+能够正常识别,然后再对MOD文件夹进行整理(MEGA39+的读取已经够慢了,你再不整理只会让读取时间变得更长……)
③会讲解怎么导入歌词到自制谱,大概会录个视频重新演示一遍
注:考虑到手写pv_db对于很多人来说还是很麻烦,所以这个教程依旧会使用Comfy先导出MOD原型再进行修改。
因此如果你没看过我以前写的comfy教程,我建议先去看一遍大致了解下方法
将谱面导出Comfy:
因为在以前就讲过怎么导出,所以这里不再细讲可能会出现的乱七八糟的问题:
首先打开Comfy将自制谱以AFT的MOD形式导出:
在Comfy里打开你的自制谱,然后选择File→Export→Export Script MData

在弹出的窗口里配置好ID(建议使用998便于查找),AFT本体路径(没有可以在工具网盘里下载AFT空壳临时导出)。然后选择Export MData导出AFT MOD

然后我们就获得了AFT用的MOD本体

安装Diva Mod Loader:
由于MEGA39+的特殊性,直接修改游戏本体做成MOD并不太现实(除非你想拆一份500mb的本体再打包回去)
所以Discord的Skyth写了Diva Mod Loader用于给Moder加载自制Mod

我们先前往github去下载Diva Mod Loader(以下将简称DML)
github链接:https://github.com/blueskythlikesclouds/DivaModLoader/releases

因为Skyth的要求,所以专栏不会提供国内分流,如果下载Github速度太慢的话可以考虑使用Watt Toolkit(以前叫Steam++)加速访问(我的电脑使用的DNS劫持模式加速效果比较好,可以自行对比各种模式尝试):https://steampp.net/
下载完后将里面的文件全部解压到MEGA39+游戏根目录
什么?你不知道游戏根目录在哪?
打开你的Steam,对着你的MEGA39+右键,选择管理→浏览本地文件


这里就是你游戏本体文件夹,把刚下的DML里面的所有文件都放到这里
放好后我们进入mods文件夹,复制里面的Template Mod文件夹的副本,并将其改名为其他名字(只能纯英文)
(这里我装了EX难度解锁和300限制解除)

点开我们刚创建的MOD文件夹,把之前生成的AFTMOD里面的rom文件夹复制过来

至此基本的MOD结构就完成了,接下来我们要做的就是去除不可用文件
修改pv_db,去除不可用文件
首先我们去掉封面文件夹:
右键2d文件夹,选择重命名,我们把它改名为unuse_2d

然后删除无用文件gm_pv_list_tbl.farc(MEGA39+不再使用databank这种方式加载mod,所以这个文件没有用了)
然后我们打开mdata_pv_db,搜索 # --- COMFY STUDIO MDATA EXPORT: ---
(这部分是Comfy导出mod共有的东西,利用搜索就可以很快速的找到自制谱对应的pv_db)

我们把从 # --- COMFY STUDIO MDATA EXPORT: --- 到 # --- COMFY STUDIO EXPORT END --- 的部分全部复制下来然后关闭txt

新建一个txt文件,改名为mod_pv_db后打开进行编辑,将复制的内容粘贴进去

去掉# --- COMFY STUDIO EXPORT END ---,将前面的# --- COMFY STUDIO MDATA EXPORT: ---修改为#(你的歌名) 保证pv_db整洁度便于后续管理
(这里我导入的谱面歌名为アンビバレンス)

修改完后保存mod_pv_db,删除原来的mdata_pv_db
最后我们修改下config.toml启用mod进游戏做下测试
将enabled = 后面的文字改为 true 启用mod,然后将name=后面引号里面的内容改成你mod的名字(只能是英文)后保存,然后打开游戏

如果你有安装expatch,应该就能直接在对应难度找到你导入的自制谱。
如果你没有安装expatch,那么你的自制谱必须有ex以下的难度才能正常游玩(毕竟家用机默认需要打hard才能解锁ex和exex)
(由于我们还没有导入封面,所以游戏里显示还是上一首歌的封面,但看歌名可以看出已经导入成功了)

至此你就获得了一个黑屏的自制谱MOD
转换视频格式
那么要如何才能让MEGA39+识别视频呢?
这里我们就需要使用到Wannacri GUI,同样可以在网盘里下载
打开Wannacri GUI,点击输入旁边的按钮导入原视频:这里要注意的是,由于我自己python实在烂的不行,GUI暂时是不支持带空格的路径的,如果选择了带空格的路径会报错(就像这样)

那么我们把视频换到一个没有空格的路径重新导入

然后按下输出旁边的按键设置导出的USM文件路径,建议不要和导入的视频文件在同一个路径,可能会出一些奇奇怪怪的bug(说白了就是我懒得修)
最后下面的VP9和H264代表你要转换的USM文件编码,这两个编码区别大概是这样:
VP9:兼容性最好(指支持用linux玩的电脑),相对于H264来说能压得更小,但是对电脑显卡有一定配置要求,并且编码速度实在是,太 慢 了
H264:只支持用Windows系统玩的电脑,但是对电脑配置要求会稍微低一点,并且国内很多网站仍在使用H264编码,直接下载下来使用GUI转码速度会很快
综上所述:
如果你要把自制谱传到gamebanana或者dma,我建议选择vp9保证最大兼容性
如果你只是自己打着玩玩,正好你电脑用的就是windows,那么h264编码完全足够使用,没必要让电脑轰鸣一下午,就为了转个vp9编码的破视频
选好后配置下左下的选项,按下转码按键就会开始转码:

转码完成后,把转出来的usm文件放到我们自制谱mod的rom文件夹里面,重新打开游戏

然后就可以看到自制谱已经可以正常游玩了

扩展:修改PV_ID保证自制谱兼容性
因为Skyth重新定义了一些东西,现在要让自制谱MOD互相兼容基本上就只有ID冲突的问题
于是老外做了一个表,让写自制谱的人上去填自己要用的id
但由于国内访问那个表很麻烦,所以我转到了国内腾讯文档:
https://docs.qq.com/sheet/DSGZrTlNYVE56S0hp

找一个没有被人占用的ID,打开mod_pv_db,按下ctrl+h打开替换

我们利用记事本自带的批量替换功能将998号id全改为我们打算占用的id(这里我为了演示用了217,不过我并没有打算真的用这个id发mod,所以你们想用这个id也是可以的)
修改完后保存,将rom文件夹里其他文件的id也改为你现在占用的id

这样我们就更换了MOD占用的ID,保证了MOD的兼容性
最后:如果你想上传你的mod的话可以把你占用的id填到表里面然后评论区或者私信告诉我,我会找时间帮忙填到国外的表格上
当然你能直接去那个网站填表也可以在这个网址填:https://docs.google.com/spreadsheets/d/19ZDbcFfMZHHQWNZD2voBrbKJFRxshdSSt9xknNxSVLM/edit#gid=110806650