Miku Miku Model - Magicial-Studio/MikuMikuLibrary GitHub Wiki

Miku Miku Model

这个程序可以打开来自初音未来:歌姬计划(不包括PSP三部曲)的模型、贴图、动作数据和精灵(2D组件)。 除了《初音未来:歌姬计划》的游戏文件,当然你还可以打开同样使用VF5引擎制作的游戏(例:VR战士5、奇迹少女祭)。

环境要求

Windows

如果你缺少所具备项,那么程序将崩溃。

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的模型,那么请同时为FTF配置游戏数据库。这样做既可以使替换的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.farcmikitm001.farc等。
  • 带有stg字符的文件是舞台模型。
    • 例如:在F里,stgpv600.farc是歌曲《猫粮》的舞台模型。
    • 除了stgns*与X的舞台,其他舞台模型总是不会显示贴图。这是因为贴图都存放于stgpvxxx.farc中,而模型存在于stgpvxxxs0X.farc中。他们通过材质对应贴图ID而在游戏中显示**。
      • stgns舞台实际上就是edit歌曲的舞台。