以前在Windows 10的時代玩過 MikuMikuDance (MMD),就是日本人製作的那款著名跳舞軟體,現在主力完全切換至Linux後就只能用Wine硬跑了。
2022年, 巴哈站聚擺攤前試過一次Wine跑MikuMikuDance…黑畫面
2024年重試,竟然可以了,MikuMikuDance、PMX Editor「大部分」功能正常執行,僅輸出怪怪的。
- 系統:Ubuntu 22.04
- 顯示卡:Nvidia,安裝閉源驅動
- Wine版本:soda-8.0.2
- MikuMikuDance版本:Ver.9.32 (x64バージョン)
- PMX Editor版本:0.2.7.3 (x64バージョン)
1. MikuMikuDance#
建立Gaming的酒瓶
開啟相依項目的頁面,安裝
cjkfonts
、vcredist2005
、vcredist2008
、vcredist2010
、vcredist2013
、devenum
、quartz
、d3dx9
、qcap
、qedit
、d3dcompiler_43
、gdiplus
、directshow
套件到酒瓶設定,設定語言為Japanese
再點選新增環境變數,新增
LANG
,數值填入ja_JP.UTF-8
至 MikuMikuDance官網下載
MikuMikuDance_v932x64.zip
。解壓縮的時候記得指定日文編碼:
unzip -O shift-jis MikuMikuDance_v932x64.zip
在Bottles執行
MikuMikuDance.exe
。註解:你也可以改安裝 台灣人製作的漢化版,直接跑exe就可以了,不需要開Ntleas。如果MikuMikuDance開不起來,嘗試在Bottles的酒瓶設定,關閉DXVK和VKD3D試試。
之後要裝 Ut Video Codec Suite和MME,也是在這個酒瓶內操作。
2. PMX Editor#
PMX Editor的環境要求跟MikuMikuDance相仿,如果不想重複以下步驟,你可以直接複製MikuMikuDance的酒瓶環境。
同樣建立Gaming的酒瓶
開啟相依項目的頁面,安裝
cjkfonts
、vcredist2005
、vcredist2008
、vcredist2010
、vcredist2013
、devenum
、quartz
、d3dx9
、qcap
、qedit
、d3dcompiler_43
、gdiplus
、directshow
套件到酒瓶設定,設定語言為Japanese。再點選新增環境變數,新增
LANG
,數值填入ja_JP.UTF-8
至 PMX Editor官網下載
PmxEditor_0273.zip
。解壓縮的時候指定日文編碼:
unzip -O shift-jis PmxEditor_0273.zip
- 我自己測試得關掉DXVK和VKD3D才能開啟PMX Editor,大概是Nvidia顯示卡驅動的問題。
順帶一提,Blender也有編輯MMD模型的套件 blender_mmd_tools喔! Linux系統安裝Blender亦非難事。
3. 試試MMD的跨平台替代品nanoem#
近年來有名為hkrn的開發者做了 nanoem,試圖改善MMD的問題。雖然處於早期開發階段看起來已經有個樣子了。
原始碼可於Github取得,目前只有發布macOS和Windows版,Linux版要自己編譯。
- 參考Github Action,在Ubuntu 22.04編譯,要先安裝依賴套件
sudo apt-get update
sudo apt-get install \
libasound-dev \
libgtk-3-dev \
libglu1-mesa-dev \
ninja-build \
xorg-dev \
libxi-dev \
libxcursor-dev \
cmake \
clang \
libc++-dev \
libc++abi-dev
- 複製專案
git clone https://github.com/hkrn/nanoem.git
cd nanoem
git submodule update --init --recursive
- 開始編譯
export NANOEM_TARGET_COMPILER=clang
export CC=clang
export CXX=clang++
export CXXFLAGS=-stdlib=libc++
export LDFLAGS=-lc++abi
cmake -DCONFIG=debug -P scripts/build.cmake
mkdir out
cd out
cmake -G Ninja ..
cmake --build .
- 啟動程式
cd sapp && ./nanoem
另請參見#
這個網站的作者有提供一鍵安裝指令稿 How to run MikuMikuDance in Linux using Wine and DXVK - Learn MikuMikuDance
WineHQ上的運作狀況 MikuMikuDance - WineHQ
實在沒辦法就用 Windows 11虛擬機直通GPU再跑MMD吧。