Miku Miku Model - Magicial-Studio/MikuMikuLibrary GitHub Wiki
Miku Miku Model
这个程序可以打开来自初音未来:歌姬计划(不包括PSP三部曲)的模型、贴图、动作数据和精灵(2D组件)。 除了《初音未来:歌姬计划》的游戏文件,当然你还可以打开同样使用VF5引擎制作的游戏(例:VR战士5、奇迹少女祭)。
环境要求
Windows
- Windows 7/8/8.1/10/11的最新版本
- .NET Framework 4.7.2
- Visual C++ Redist 2015/2017/2019 32位 和 64位
如果你缺少所具备项,那么程序将崩溃。
Linux
- 使用winetricks安装dotnet48
- 使用Wine运行程序
游戏数据库的配置
万物皆有开头,先别急着修改游戏文件。在开始修改之前,你必须为Miku Miku Model配置游戏数据库。
- 如果你在没有配置游戏数据库的情况下打开模型文件,那么纹理贴图的名字将不能正确显示(通常显示为Texture #xx)。
- 如果你在没有配置游戏数据库的情况下打开动作数据文件,那么关键帧集合将会直接列出,因为它们不能按骨骼分组。
- 因此,当你缺少了游戏数据库的配置,你将不能移植动作数据。
- 但是精灵(2D组件)就不需要配置数据库。
游戏数据库的配置都需要四个文件:
- Objset Database(模型数据库)
- 模型数据库包含游戏中每个模型与子模型的相关信息。
- 需要保存前更正子模型的ID。
- 文件名为obj_db.bin。如果是存在于追加数据,那么它的文件名将是mdata_obj_db.bin。
- 文件存在于rom\objset。
- Texture Database(贴图数据库)
- 贴图数据库包含游戏中每一贴图的名称与ID。
- 当你保存新的模型时,如果数据库中没有同名贴图,它会自动添加ID并保存到贴图数据库中。
- 文件名为tex_db.bin。如果是存在于追加数据,那么它的文件名将是mdata_tex_db.bin。
- 文件存在于rom\objset。
- Bone Database(骨骼数据库)
- 骨骼数据库包含游戏中每一个角色的骨骼结构信息。
- 在保存模型时更正模型的骨骼ID。
- 移植与被移植的动作数据都必须拥有骨骼数据库。
- 文件名为tex_db.bin或以**.bon**为后缀。
- 文件存在于**rom**。
- Motion Database(动作数据库)
- 动作数据库包含游戏中每一个动作数据的信息。
- 移植与被移植的动作数据都必须拥有动作数据库。
- 文件存在mot_db.farc。如果是存在于追加数据,那么它的文件名将是mdata_mot_db.farc。(需解包.farc,导入其中的bin文件)
- 文件存在于rom\rob。
F 2nd和X仅包含骨骼数据库。因为它们的骨骼数据库有重大的变动,这就是为什么你需要配置啥都一定要配置骨骼数据库。
当你打开一个游戏文件的时候,程序会自动判断文件所在路径并使用相符的游戏数据库配置。
例如:你以NPJB00287\USRDIR\rom的路径配置了游戏数据库并命名为PS3_F,那么当你打开该目录下的游戏文件时,程序会自动选择已保存的PS3_F的游戏数据库。
这同样可用于保存、替换和导入文件。
例如:你要用FT的模型替换F的模型,那么请同时为FT和F配置游戏数据库。这样做既可以使替换的FT模型拥有正确的贴图名称,也可以自动把该模型的贴图数据添加到F的贴图数据库中。
为了避免不必要的问题所引起的崩溃,在保存时必须把文件保存在配置数据库所在的目录下。
模型文件
文件系统
模型文件的存放位置取决于游戏版本:
- DT / AC / F / FT 存放于rom\objset
- f (Vita) 存放于rom\objset.psarc
- F 2nd / X 存放于rom\data.psarc
模型文件被包含在有**.farc**的文件后缀里,文件的命名通常为:
- 带有itm字符的文件是角色模型或者饰品模型。
- 例如:mikitm.farc里存放着初音未来的模型;cmnitm.farc里存放着各种各样的饰品。(在F / AC / DT里)
- 例如:模型文件都拥有细分模型的.farc里,而不是只有一个mikitm.farc。在F 2nd / X / FT里,文件名为mikitm000.farc、mikitm001.farc等。
- 带有stg字符的文件是舞台模型。
- 例如:在F里,stgpv600.farc是歌曲《猫粮》的舞台模型。
- 除了stgns*与X的舞台,其他舞台模型总是不会显示贴图。这是因为贴图都存放于stgpvxxx.farc中,而模型存在于stgpvxxxs0X.farc中。他们通过材质对应贴图ID而在游戏中显示**。
- stgns舞台实际上就是edit歌曲的舞台。