快轉到主要內容

嘗試在Linux跑MikuMikuDance和PMX Editor建模軟體

· 民國113年甲辰年
· ·
分類   Linux系統 Linux好用軟體
標籤   Wine MikuMikuDance
目錄

以前在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
#

  1. 安裝Bottles for Linux

  2. 建立Gaming的酒瓶

  3. 開啟相依項目的頁面,安裝cjkfontsvcredist2005vcredist2008vcredist2010vcredist2013devenumquartzd3dx9qcapqeditd3dcompiler_43gdiplusdirectshow套件

  4. 到酒瓶設定,設定語言為Japanese

  5. 再點選新增環境變數,新增LANG,數值填入ja_JP.UTF-8

  6. MikuMikuDance官網下載MikuMikuDance_v932x64.zip。解壓縮的時候記得指定日文編碼:

unzip -O shift-jis MikuMikuDance_v932x64.zip
  1. 在Bottles執行MikuMikuDance.exe。註解:你也可以改安裝台灣人製作的漢化版,直接跑exe就可以了,不需要開Ntleas。

  2. 如果MikuMikuDance開不起來,嘗試在Bottles的酒瓶設定,關閉DXVK和VKD3D試試。

之後要裝Ut Video Codec Suite和MME,也是在這個酒瓶內操作。

2. PMX Editor
#

PMX Editor的環境要求跟MikuMikuDance相仿,如果不想重複以下步驟,你可以直接複製MikuMikuDance的酒瓶環境。

  1. 同樣建立Gaming的酒瓶

  2. 開啟相依項目的頁面,安裝cjkfontsvcredist2005vcredist2008vcredist2010vcredist2013devenumquartzd3dx9qcapqeditd3dcompiler_43gdiplusdirectshow套件

  3. 到酒瓶設定,設定語言為Japanese。再點選新增環境變數,新增LANG,數值填入ja_JP.UTF-8

  4. PMX Editor官網下載PmxEditor_0273.zip。解壓縮的時候指定日文編碼:

unzip -O shift-jis PmxEditor_0273.zip
  1. 我自己測試得關掉DXVK和VKD3D才能開啟PMX Editor,大概是Nvidia顯示卡驅動的問題。

順帶一提,Blender也有編輯MMD模型的套件blender_mmd_tools喔!Linux系統安裝Blender亦非難事。

3. 試試MMD的跨平台替代品nanoem
#

近年來有名為hkrn的開發者做了nanoem,試圖改善MMD的問題。雖然處於早期開發階段看起來已經有個樣子了。

原始碼可於Github取得,目前只有發布macOS和Windows版,Linux版要自己編譯。

  1. 參考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
  1. 複製專案
git clone https://github.com/hkrn/nanoem.git
cd nanoem
git submodule update --init --recursive
  1. 開始編譯
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 .
  1. 啟動程式
cd sapp && ./nanoem

另請參見
#

這個網站的作者有提供一鍵安裝指令稿 How to run MikuMikuDance in Linux using Wine and DXVK - Learn MikuMikuDance

WineHQ上的運作狀況 MikuMikuDance - WineHQ

實在沒辦法就用Windows 11虛擬機直通GPU再跑MMD吧。

相關文章

如何在Linux執行Windows exe檔,用Bottles管理多版本的Wine容器
分類   Linux系統 Linux好用軟體
標籤   Bottles for Linux Wine Steam Deck Flatpak
如何在Linux安裝電腦版Line,使用Bottles管理Wine容器
分類   Linux系統 Linux好用軟體
標籤   Wine Linux
如何在Linux系統跑Windows軟體,三種方法不同的思路
分類   Linux系統 Linux好用軟體
標籤   Wine QEMU-KVM Windows Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。