AviUtl ExEdit2(AviUtl2)を Linux 上で動作させるためのセットアップです。 Proton GE + DXVK (Vulkan) ベースで動作し、カスタム Wine ビルドは不要です。
追記:YMM4とかもやるかも
- Proton GE 11-1 (wine-staging 11.0 + DXVK v2.7.1)
- Intel Iris Xe Graphics (ADL GT2) + Mesa 26.1.4
- AviUtl2 beta52
- x86_64 Linux
- AVX2 対応 CPU(AviUtl2 本体の要件)
- X11 または Wayland 上の XWayland 環境
- Steam がインストールされていること(Proton GE の入手に使用)
- Vulkan 対応 GPU + Mesa 23.2+
- 日本語表示用の Noto Sans CJK JP フォント
# Arch 系の依存関係例
sudo pacman -S noto-fonts-cjk gst-libav gst-plugins-bad gst-plugins-uglymkdir -p ~/.local/share/Steam/compatibilitytools.d
cd ~/.local/share/Steam/compatibilitytools.d
curl -L -o GE-Proton11-1.tar.gz \
https://github.com/GloriousEggroll/proton-ge-custom/releases/download/GE-Proton11-1/GE-Proton11-1.tar.gz
tar -xzf GE-Proton11-1.tar.gz# リポジトリのルートで
./setup.shsetup.sh は以下を行います:
- 公式サイトから AviUtl2 beta52 をダウンロード
- Proton GE の存在を確認
- Wine プレフィックスを作成
- ネイティブ
d3dcompiler_47.dllを配置 - 日本語フォントを設定
AviUtl2 のテキスト描画には HitTestPoint / HitTestTextPosition の実装が必要です。
以下で Proton GE の dwrite.dll にパッチを適用します:
# dwrite.dll をビルドして Proton GE に適用
cd wine-proton_11.0 # Wine-Proton 11.0 ソースを別途取得
patch -p1 < ../patches/dwrite-hittest.patch
./configure --enable-archs=x86_64 2>&1 | tail -5
make -C dlls/dwrite -j$(nproc)
chmod +w ~/.local/share/Steam/compatibilitytools.d/GE-Proton11-1/files/lib/wine/x86_64-windows/dwrite.dll
cp dlls/dwrite/x86_64-windows/dwrite.dll \
~/.local/share/Steam/compatibilitytools.d/GE-Proton11-1/files/lib/wine/x86_64-windows/dwrite.dll./launch-ge.sh初回起動時は Wine プレフィックスの初期化と DXVK DLL のインストールが自動で行われます。
「D3D RDMs not supported.」ダイアログは tools/dismiss-dialogs.py が自動的に閉じます。
./tools/install-lsmash-works.sh.mp4 / .mov の読み込みに使用します。インストール後、AviUtl2 の
設定 → 入力プラグインの設定 で L-SMASH Works File Reader for AviUtl2 を確認してください。
これらは pfx-ge プレフィックス作成時に自動でインストールされます。
出力時に 拡張 x264 出力(GUI) Ex / 拡張 x265 出力(GUI) Ex が選択できます。
X Composite / XRender が正しく動作していない可能性があります。
libxcomposite / lib32-libxcomposite がインストールされているか確認してください。
system.conf の [YUV2RGB] セクションが正しく設定されているか確認してください。
Intel Mesa Vulkan ドライバでは NV12 の U/V チャンネルが逆転するため、
変換行列の U/V 係数を入れ替えるワークアラウンドを適用しています。
# デバッグログを出力
./launch-ge.sh 2>&1 | tee debug.log問題の切り分け:
lwinput.aui2の読み込みで落ちる → L-SMASH Works の再インストール- DXVK 関連のエラー → ドライバの Vulkan 対応状況を確認
| パッチ | 適用対象 | 内容 |
|---|---|---|
patches/dwrite-hittest.patch |
Proton GE の dwrite.dll | HitTestPoint / HitTestTextPosition の実装 |
patches/d3d10core-dynamic-dxgcreatedevice.patch |
Wine d3d10core | DXGID3D10CreateDevice の動的ロード対応 |
- AviUtl2 の再配布は禁止されています。本リポジトリは実行ファイルを同梱せず、 公式サイトからのダウンロード方式を採用しています。
d3dcompiler_47.dllは Microsoft の配布物です。各自の責任で入手・使用してください。- Wine / DXVK のパッチは暫定的なものです。
スクリプト・設定ファイル類: MIT License AviUtl2 本体の権利: 作者 KEN くん様に帰属