📝

【ライフハック】mac14.0 Sonomaでexeを実行するならWinにリモートで繋げば良くね?になるまで

2023/09/29に公開

https://qiita.com/items/d76270366c627645a332


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


Qiitaの下書きを何の気なしに開けたらすごい量あって、消していいのかダメなのかもぱっと見分からなくなったんで履歴機能を使って管理すれば良くね?まで気付いたついでに書き直すことにします。
書き直すとは言っても内容は完全に書き下ろしだし、下書き時点とは全く違う内容なので履歴がぐちゃぐちゃになってしまいますが、まぁ誰も見てないでしょう。
少なくとも、私は見てないです。


2023年版: macOS Sonoma(14.0)で.exeを実行するならhomebrewでwine入れるのが良さそう

本題です。

対象読者

  • MacユーザーだけどWindowsアプリ(.exe)を動かしたい
  • (業務使用ではないので)無料にこだわりたい
  • BootCampだと切り替えが面倒orそこまでやりたくない

今回は珍しくAND条件です。
予めお詫びしておきますと、上記全てを満たした方じゃないとあまり旨味はないと思います。

※動かすことが目的なので、使用に耐えるかどうかはここでは扱いません。

結論(解決方法)

Windows端末を用意してリモートでつないで解決する事にしました。
Macで実行するわけじゃないけど、Macを使ってWindowsアプリを動かすという目的は達成したしセーフ?

前提の確認

結論はタイトルの通りです。
エラーメッセージもセットアップの仕方や環境がまちまちで、動かしたいexeも色々あり、使っているライブラリも違うはずなので動かない理由までは追求していません。

共通しているのは「アプリが指定する通常のセットアップ」「32bit/64bit双方のパターン、exeをそれぞれ実行」ぐらいです。

1. リモートで実現する

要はMacとWindowsを繋げてGUIで操作できれば良いので、色々な方法やツールで解決できます。
私は個人利用かつ同一ネットワーク上なのでsplashtopを選択しました。

https://www.splashtop.co.jp/download/

ピンポイントにexeだけを実行する場合は、Steamも使えます。
Steamライブラリ画面からゲームリストの下部に「ゲームを追加」があるので、ここから任意のexeファイルを入れてあげると良いです。
ここで追加するものはゲーム以外も入れられるので、普段windows端末で管理しているアプリを入れておくとSplashtopのショートカット的に扱うことができて便利です。

なぜこの方法を採用したのか

今後またMacやwineのアップデートで互換性がなくなってしまったり、そもそも安定しない環境で無理やり実行させるよりは確実製が高く安定するから、ですね。
MacのスペックよりWindowsのスペックの方が高い事もあります。
そのためにネットワークを占有してしまうのは悩みと言えば悩みですが、日常生活で困らなかったので運用次第だと思います。

2. homevrew-wine

https://jonkara.com/2022/10/25/homebrew-wine/

全部が全部動くとは思っていませんが、手元にあるインストーラ不要タイプのexeは動いたのでおそらく大丈夫でしょう。
Unityが動いたので多少大きいものでも大丈夫でしょう。
とはいえ、スペックの問題だと思いますが、快適かと言われると微妙なところ。
フォントも特殊なケースだと全く表示されないこともありますし、今後に期待しましょう。
もしかしたら最適な設定があるのかもしれませんが、そこまでは試していません。

3. (失敗)Play on Mac

https://www.playonmac.com/en/

当初案はこれを採用するつもりでした。
OSをアップデートする前からPlay on Macを使っていたので何事もなければそのまま動くだろうと思っていたんですが、そんなに簡単な話ではなかったです。
バックアップのために古いアプリを残した状態で新しいバージョンを入れようとしていたのが問題かな、と思って思い切って古いアプリと設定(バーチャルドライブ)も削除して入れ直したため、完全に復旧できなくなりました。
まぁPlay on Macも裏側はWineだと思うので互換性かなんかの問題だろうと勝手に思ってます。
GUIが使えるのは嬉しいので今後のアップデートに期待して待とうと思います。

別解: RPGツクールMV製のゲームを安全に遊ぶ

スピンアウトしました。

https://qiita.com/nomurasan/items/6b9404aba4d7a12d0bc5

ネットワークが使えない環境でも使えるようにしておきたい

私の結論としては、exeファイルをMacで動かすよりネットワークを使ってでもexeの実行が安定する環境を用意してリモートで繋ぐとしていますが、今回wineに乗り換えてMacでexeを実行できる環境を作ったことは無駄だと考えてないです。
移動先でexeを使いたくなるシーンもなくはないと思うので、その時にネットワークが使えない可能性もあるわけで。
私の場合はMacbookなので子供のおもちゃも兼ねており(当初そんなつもりもなかったのですが)、出先などで落ち着かせるためにいつものアプリを起動して静かにしてもらう、なんて使い方もしています。

選択肢を増やす、という観点でできることを増やしておくのは良いと思いました。

GitHubで編集を提案

Discussion