快轉到主要內容

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

Linux系統 Linux好用軟體 Wine MikuMikuDance
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

以前在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
[2023年8月更新] 如何在Linux安裝電腦版Line
Linux系統 Linux好用軟體 Wine Linux
如何在Linux系統跑Windows軟體,三種方法不同的思路
Linux系統 Linux好用軟體 Wine QEMU Windows Linux

留言板

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

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。