【.exe on Mac??】AviUtl.exeをAviUtl.app化させる方法

# Not using Parallels, UTM, VM, Docker and so on!!
# Generate AviUtl.app！！
※記事のタイトルを大幅に変更しました😥

![スクリーンショット 2023-12-03 23.03.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/252299cb-cc2f-618d-90ce-e251c7a44124.png)

# はじめに
MacでAviUtlを使いたいのに、Macでは対応していないから、Windowsを使い続けたり、渋々FinalCutProXを買ったりしていませんか。
僕も今回ご紹介する方法を見つけるまではFinalCutProX(以下FCPX)の購入を考えていました。しかし一応Windows機も持ってるしわざわざ高機能なAviUtlを差し置いてFCPXを買うのもどうかなと考えてたところ、この方法を発見しました。

:::note warn
注意
全ての作業をテンポよく進めても30分はかかると思います。(私のIntelMacの場合)
:::

## 導入　前置き
今回の記事は以下の私の動画の最新版です。
[【Mac版AviUtl】WindowsソフトをMacにインストールしてみよう](https://youtu.be/344nMm1UuZg)
実はこのネタ毎年のようにやっていて、「いつまで擦ってんねん！」とちゃちゃ入れられそうですが、需要がある限り続けます。動画は十分に時間がある方のみご覧ください。

それではやっていきましょう！

## 環境
Intel Mac 
Macbook Pro 2019 15インチ
Intel core i7 9H
メモリ 16GB

:::note warn
警告
以下の記事はIntel Macでは正常に動くことは検証済みです。私は今のIntel MacがOSのサポート切れになるまでは買い替えるつもりはないため、Apple Siliconは本記事では未検証です。有志の方、検証結果をコメント欄にて教えていただけると幸いです。
:::

## ダウンロード項目
1. [Homebrew](https://brew.sh/ja/)
Homebrewは簡単にいうと、パッケージをMac本体にインストールできるCUIツールです。感覚的には、文字だけのGoogle Playでスマホのアプリケーションをインストールする感じです。
開発者の方はHomebrewは多くの場面で使うのでインストールしておいて損はないでしょう。

    Step1: インストールボタンの右にある「コピー」ボタンを押す。
![Screenshot 2023-11-25 at 0.16.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/d7c27d5f-df8d-6278-642f-f4d426f047d4.png)
    Step2: ターミナルにて先程コピーした内容を貼り付けてEnter!!!
![Screenshot 2023-11-25 at 0.17.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/57ef1b42-b036-2a2d-6703-289e72d4c570.png)

2. [AviUtl](https://spring-fragrance.mints.ne.jp/aviutl/)
    今回このツールをなくしてこの記事は成り立たないですよね。このとき気をつけて頂きたいのは **Windows PC**でAviUtlの環境構築をしてください。
    具体的には
    - 拡張編集プラグイン
    - L-SMASH Works
    - x264guiex
    - ドカベンプラグイン
    - イージングプラグイン
    - 斜めブラインド
    - 等々
    一応AviUtlをMacにインストールした後でもプラグインの追加は可能なのですが、WindowsPCで正常に動作することを確認してからのほうがMacで環境構築するよりも手間が減ります。
3. [WineSkin](https://github.com/Gcenx/WineskinServer)
    以下のコマンドをmacのターミナルで入力することでもインストールは可能なのですが、不安な方はWineskinの公式GitHubリポジトリの*README.md*を御覧ください。
    ` brew install --cask --no-quarantine gcenx/wine/wineskin `

![Screenshot 2023-11-25 at 0.23.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/43bb9c9a-7785-76aa-d502-b183526c68e1.png)

:::note warn
注意
上のスクリーショットのような画面にならない場合は様々な原因が考えられますが、まずはHomebrewが正しくMacにインストールされていることを確認してください！
:::

# 1. WineskinにてAviUtl for Macを生成！
![Screenshot 2023-11-25 at 0.25.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/cbc56c6e-6e8e-374d-6dd9-0a024b998a0c.png)
皆さんが先程の「ダウンロード項目」の手順をすべて終えた方の皆さんのMacに上のスクリーンショットの左下にあるような美しいワインレッドのアイコンが追加されたと思われます。
これがこれからWindowsのアプリケーションをMac上で使えるようにする魔法のツール、**Wineskin Winery**です。
## Wineという単語に既視感がある...人もいると思います。【小話】
ここで勘の良い方や、昔の記憶が蘇った人は「Wine」というUbuntuでWindowsのソフトウェアを起動できるソフトウェアあったな...と気づくと思います。Wineを知らない方は「そういう歴史があったんだな」ということを思っていただけると良いと思います。そうなんです。これはWineを使ってアプリケーションを起動します。
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/f5377f30-746a-6466-71c7-6f346063a2db.png)
「じゃあ、Wineでよくない？Winaryを使う意味はあるの？」
というツッコミがこの記事をご覧頂いている方から飛んできて、全身脱毛の刑をされそうなので先にこのツールを選定した理由を説明します。
### Wineskin Wineryを選んだ理由
このツールを選定した理由として、**個々のアプリケーション毎**に直接Windowsのシステム内部ファイルのDLLやdotnetなどを割り当てることができます。
簡単にいうと、アプリケーション毎にそのソフトウェアが動くようにシステムを構築できるので、使い回しがとても楽だということです。
開発者の方で`Docker`という仮想環境をお使いの方は`コンテナ`という技術をご存知だと思います。あの感覚に近いです。
> つまり、AviUtl for Macを消したいときはMacに依存せずにゴミ箱にドラッグアンドドロップするだけでインストールする前に元通り！

ということです。WineのせいでMacが動作不自由になったということはないということですね！（事実上）

# 2. Wineskinの環境を完璧にしよう！
## Engineをインストールしよう。
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/3f78ca25-c3f7-3b51-b509-4b5228d649aa.png)
まずはじめに先程インストールした`Wineskin Winery`を開いて上の画像の手順を踏んでください。

画面の左下にある、「+」ボタンを押して、次の画面に出た画面にて
` WS11WineCX64bit<最新版> ...Metal`を押してください。

Metalとは何？っていう人は以下の記事を参考にしてください。
[Apple公式 Metal](https://support.apple.com/ja-jp/102894)

:::note warn
注意
もし、この記事を最後まで読んでAviUtlが起動できなかった場合はここで`metal`ではないバージョンのEngineをインストールしてください。
:::

## AviUtlをMacで起動できるようにする.appを生成しよう
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/bcc6564f-75f3-32e1-ae70-87aa00801ace.png)
このとき忘れずに**Wrapper Version**をインストールしておいてください。ここでは簡単な操作だったので割愛します。
そして私が説明した全ての手順を踏んだ後で`Create New Blank Wrapper`を押して`AviUtl.app`と入力して`OK`を押すと、しばらくフリーズします。その後`AviUtl.app`が生成されていると思います！
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/e6388a67-5bd8-a6cc-37e5-4893b3ede404.png)

# 3. 動画の書き出しに必要なWindowsパッケージを入れよう！

今回、本記事では動画の書き出しの方法として、`x264 guiex`というパッケージを利用します。
[x264 guiex インストール(GitHub)](https://github.com/rigaya/x264guiEx/releases)

[rigayaの日記兼メモ帳 wine上のAviutl+x264guiExでエンコード](https://rigaya34589.blog.fc2.com/blog-entry-435.html?pc)
本家の記事を参考にして、Aviutl.appで動画を書き出せるように構築していきます。

上の記事ではx264は`dotnet40`をインストールすることで起動できるということなので実際にインストールしていきましょう！
## dotnet系をインストール
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/aca8bdb7-f0ad-2c16-428a-b11f8b4643ef.png)

1. Advancedを押します
2. Winetricksを押します。
3. `dotnet40`を探してインストールしてください。

:::note alert
絶対！
`dotnet40`をインストールするときはMacの言語を**英語**に必ずしてください。
:::

Macの使用言語を英語にする理由として、`dotnet40`をインストールする際にアプリケーションの裏でlogを生成しているのですが、そのlogが文字コードの関係で日本語にしていると上手に生成されずにインストールが失敗してしまうようです。このlogに随分と１時間悩んだ結果、原因は`日本語設定`だということがわかりました。

## font系をインストール
![Screenshot 2023-11-25 at 1.10.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/cc1f1e27-af2a-9c06-d4fd-829ec856fc35.png)
cjkfontsをインストールすることで、日本国の周りの国の言語がAviUtlで使えるようになります。豆腐化現象がおこならなくて済むね！

# 4. AviUtlをインストール！
![Screenshot 2023-11-25 at 1.00.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/20d7f7c3-0e42-25e5-fee1-a2f72b982c2b.png)
この画面の左下、`Install Software`を押してください。
![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/a38f4e46-14a7-8c38-f06e-37c2f0c0ea1c.png)
やることは終わりました。次に表示された画面で`Copy a Folder Inside`を押して`AviUtl.exe`を指定してOKを押します。

#5. AviUtlを起動する

:::note alert
絶対！
日本語に戻してからAviUtlを使ってください。日本語が正しく表示されないです。
:::

![noname.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/e6388a67-5bd8-a6cc-37e5-4893b3ede404.png)

すべてのウィンドウを閉じた状態でAviUtlをもう一度押すと、、、

![スクリーンショット 2023-12-03 22.58.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/ad704766-b3d9-780f-ba09-767d5934e0ff.png)

このように起動するかと思います。

![スクリーンショット 2023-12-03 23.03.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/710848/252299cb-cc2f-618d-90ce-e251c7a44124.png)

ちゃんと編集できます。
動画の書き出しも `dotnet40` をインストールしたので使うことができます。

# 最後に
この裏技はとっても便利だと思います。Parallelsを起動させなくてもWindowsのアプリケーションを起動できるのでシステムリソースを効率よく使うことができると思います。
僕は今のWindowsPCを買うまではMacで動画編集をして書き出していました笑

## AviUtl以外でも使えるこの裏技。
この裏技はAviUtl以外でも使えると思います。ただし、使えるものと使えないものがあると思うのでそれはご自身で試してみてください！
今回の記事が面白い、約に立ったと思ったら「いいね」「フォロー」をよろしくお願いいたします。