
Mega 39's
准备工具:🔧
- 购买了正版初音未来Mega39'S的Steam账号
- MikuMikuModel
- Blender
- Blender Source Tool (Blender插件)
- SourceOps (Blender插件/Github仓库)
可选内容:
文件准备📚
打开 MikuMikuModel(下称MMM),依次点击 Files - Open 找到并打开Steam库文件夹中的 Mega39's 游戏文件夹内的 diva_main.cpk (如图)

在读取到cpk文件内容后,可以进行游戏内容的解包,
右键MMM右侧文件窗格内的根文件diva_main.cpk,点击 Export All

选择一个你喜欢的导出目录后,进行文件的解包
同样的,你也可以选择对rom,rom_ps4等文件进行右键,进行点对点的单独导出操作
至此,游戏文件的导出告一段落模型解包
模型解包
Mega39's的模型文件一般分为两种
- 人物模型/配件
- 舞台模型/场景
我们的目的是移植舞台到起源引擎游戏中进行游玩,所以是后者
舞台模型的文件名有特点,其文件名前缀一般是 stgd2*
和 stdpv*
组成的farc文件,首先感谢国外大佬收集的PV ID列表,可以根据ID列表进行对应歌曲的查找
Real's Project Diva Song list Spreadsheet 2.0 (Google Drive)
举个例子:
比如我们要移植的舞台是《爱言叶》,查表可得到PV的ID为048(完整内容pv_048
)
在导出的根目录下(ROM文件夹同级)搜索048,鉴于Windows的搜索功能过于鸡肋,推荐是使用everything进行文件搜索工作。搜索完成后,我们可以得到以下文件:

(Everything的搜索结果,有部分是我存在的工程文件bin/fbx)
stgd2pv048系列文件即为得到的舞台文件
舞台的文件名命名存在一种规则:pv0XX部分文件为主舞台的材质文件,不包含舞台模型。
其模型均存在于后面的s01~sXX文件内,大致规则可以整理如下
stgd2pv0XX --(PV的材质文件,包含TEX材质)
--stgd2pv0XXs01 --(PV的部分舞台模型文件,TEX材质为空占位符)
--stgd2pv0XXs02 --(PV的部分舞台模型文件,TEX材质为空占位符)
--stgd2pv0XXs0x --(PV的部分舞台模型文件,TEX材质为空占位符)
...
--stgd2pv0XXs99 --(PV的部分舞台模型文件,TEX材质为空占位符)
而同时,例如stgd2ns048这类文件名包含ns字样(兴许是switch端)的场景包,其舞台文件(*_obj.bin)已包含材质文件
(官方对switch的优化?),无需进行下述的修复过程
所以我们要对主舞台的材质文件进行修复(替换)工作
复制需要的farc文件到一个单独的工作目录中,方便后续进行材质修复工作

(不包含材质文件的舞台模型)
材质替换(修复)
在整理好源模型文件后,可以对模型进行材质的替换工作
用MMM打开主材质文件包Farc文件(*pv001.farc),右键*pv001_tex.bin
文件包并选择Export
,在弹出的文件夹选框中导出格式选择 Modern(*.txd)
格式。
随后将文件导出到一个你喜欢的位置即可。
关键词: tex bin

(导出tex材质文件)

(导出的文件目录,选择txd格式则存在txd文件,bin格式则为bin文件)
回到MMM软件内,导入第二份s01.farc的场景文件包。
与上述操作类似,在MMM右侧窗格内的*pv0XXs01_tex.bin
上右键并单击Replace
,在弹出的文件选择窗口中导航到上一步导出了txd
的目的文件夹(如下图),替换的文件即为上一步中导出的*tex.txd文件,选中之后,链接材质便会替换为根文件中的材质文件。

(替换文件操作)

(成功替换后再次选择obj文件的预览舞台材质均成功映射)
在成功整理好文件之后,我们可以进行模型的导出工作了。
同样的,在刚刚步骤中我们右键后缀为_obj.bin
的文件,在弹出菜单中选择Export
,在导出文件格式中选择FBX
,Blender对FBX文件的支持性很好
关键词:obj bin
随后选择一个你喜欢的文件夹存放场景FBX的导出文件即可。
完成这一步,整个场景的导出工作就已经完成了
Comments NOTHING