Featured image of post 关于在macOS上运行MikuMikuDance

关于在macOS上运行MikuMikuDance

前言:

这篇其实很早就开始筹备了~~~,一边写一边查资料学做MMD,鸽了很久~~~。

需要注意,本篇默认使用的是M系列的芯片,不包含Intel芯片。

更加需要注意,本篇是折腾可行性,问为什么不用Windows的电脑做MMD?银行有钱你为什么不去用?与其杠不如给我打钱买Windows电脑。

本篇参考了一些网络上的教程和花时间折腾的体验,有错误的地方请通过各种联系方式指出,非常感激~。


解决方案:

虚拟机

如果是笔记本,在虚拟机环境下使用MMD时建议接上电源,因为MMD是基于DirectX9的应用,它不是ARM原生应用,在Windows on ARM系统里运行时会触发系统的仿真层,功耗上升会给笔记本电池带来很大的负担。

最常见方法的就是使用Parallels或VMware在macOS建立一个虚拟的Windows环境,再安装好对应的依赖后,便可运行MMD。

虽然性能因为触发系统的仿真层可能略有下降,但是简单方便啊~。

在M系列芯片上只能安装Windows On Arm,因为M芯片基于Arm架构,无法安装x86架构的Windows。

完整运行MMD,支持MME,只有一些乱码的小问题,在过程制作过程中没有出现崩溃之类的恶性问题。

视频导出问题请看下方:导出视频问题(重要‼️)

运行PmxEditor会有奇怪的窗口Bug,但是能用(

解决方法以及问题解释:修复PmxEditor的窗口Bug

最后制作了一个MMD视频,可以在以下链接中观赏~:

借物表:
◆Model:TararaTarako式 Hoshimachi Suisei
distribution has ended
◆Motion:mobiusP
https://www.bilibili.com/video/BV1uP411t7aA
◆Camera:ひな
https://www.youtube.com/watch?v=nZhr8htPCb0
◆Stage:SliverRose0916
https://www.deviantart.com/sliverrose0916/art/Lumino-Stage-MMD-DL-619854285
◆Music:DECO*27/初音ミク - ラビットホール
https://www.youtube.com/watch?v=eSW2LVbPThw
◆MME:Ray-MMD/LightBloom/ikBokeh_v020a/AutoLuminous/Diffusion7

Nanoem

Nanoem是一个兼容MMD(MikuMikuDance)的实现及其类似应用程序,主要为macOS构建。(也有Windows的版本),支持Arm架构,甚至树莓派,以及多种图形编码OpenGL/Metal。

GitHub仓库地址: Nanoem

软件截图:

和原版MikuMikuDance的使用方法基本是一样的。差异:

部分细微的操作
工程文件后缀名为nmm
自带MME加载模块
自带类似PmxEditor的编辑模型的功能
不支持部分MME(非常遗憾的是不支持Ray渲染)

如果你的Mac配置不高,建议选择使用这个软件,省去了虚拟机的性能消耗。

最后,同样的使用它制作了一个MMD视频,但目前还在施工~。


导出视频问题(重要‼️)

首先,MMD本体自带6个视频编码。

WMVideo8 Encoder DMO
WMVideo9 Encoder DMO
MSSreen 9 encoder DMO
DV Video Encoder
MJPEG ComCompressor
未压缩(Avi)

基本都是2000年代Windows的视频编码,当时的编码格式形成了两个极端,要么就是有损编码,要么就是导出的文件大得离谱。

例如未压缩的AVI格式,2分钟42秒完整导出的视频达到了80+GB。

在贴吧、b站等有教程表示可以通过安装UtVideo Codec Suite或ffdshow,让MMD通过获取VFW(Video for Windows)或 DMO(DirectX Media Objects)的编码器接口,从而能够导出H.264编码格式的视频。

但是,但是,但是,这些项目都不支持Arm架构。 这就非常悲伤了,意味着会增加硬盘的负担量,尤其是对于苹果的金子硬盘。

目前我个人的做法是先导出未压缩,也就是avi格式,然后通过ffmpeg压缩之后再进行处理。

ffmpeg -i input.avi -vf "format=nv12" -c:v hevc_videotoolbox -q:v 65 output.mp4

最后到这里就没有继续往下挖了,因为涉及到CPU指令集的领域,我看不懂。

Release Mac version as dmg file instead of zip file

Does this work for ARM laptop?

Windows ARM64 native support

这个播放器项目支持Arm,内置了解码器,但是不知道能不能行得通。

mpv.net


后记&废话

在虚拟机软件的选择上个人建议Parallels,测试下来Parallels的性能比VMware的性能要好一点,唯一的缺点就是Parallels收费,哈哈。

网络上有教程说可以通过兼容层Wine转译运行,但尝试下来并没有运行成功,它能成功运行,但是由于未知原因,它的操作页面会黑屏。 起初以为是修改版的问题,但切换了很多版本都不行,同样的操作页面黑屏。

另外看到可以通过BootCamp安装使用双系统,它的问题在于不支持M系列芯片的Mac,仅支持Intel的CPU,至于Intel CPU的性能问题我不评价,没有Intel CPU的Mac设备。


参考链接

查了非常多的资料,也把它们放出来~~~

Best Way to Run MMD on a Mac

Only use Mac OS X and I have never used MMD

Nanoem

MacOSでMMD環境構築からアニメーション作成まで「nanoem」利用手順書

宮沢雫_MMD

【MMD自学记录】PowerShader渲染基础使用教程

Mac上的MMD制作

MMD通过UtVideo导出视频时的设置选择详解

等等等,之后我会慢慢加上。

使用 Hugo 构建
主题 StackJimmy 设计