Linux 用 Wine とは何ですか?また、どのように機能しますか?
まとめ
- WINE は、エミュレータではなく、Windows アプリを Linux 上で変換する互換性レイヤーです。
- Linux および macOS ユーザーは、エミュレーションなしで WINE 経由で Windows アプリにアクセスできます。
- いくつかの制限はありますが、WINE は、Windows 自体を使用せずに Windows ソフトウェアにアクセスするための優れた方法を提供します。
Linux は人気の頂点に達していますが、依然として非常にニッチなデスクトップ オペレーティング システムです。 Windows について何を言いたいかと言えば、Windows の人気はほとんどのソフトウェアを備えていることを意味しますが、WINE のおかげで、Linux ユーザーは 30 年以上にわたり Windows アプリを利用してきました。
ワインとは何ですか?
WINE は、オープン ソース ソフトウェアで人気のあるユニークな再帰的頭字語の 1 つです。これは「WINE はエミュレータではありません」の略で、WINE が Windows ソフトウェアを Linux または macOS 上で実行できるようにするプログラムであると言えば、理解できるでしょう。ただし、いかなる方法でも Windows をエミュレートすることでこれを行うわけではありません。
ワインはどのように機能するのでしょうか?
WINE は、Windows ソフトウェアと Linux の間に位置し、各ソフトウェアの「言語」を相互に変換する「互換性レイヤー」の一例です。システム全体をエミュレートしようとしているわけではないため、これはエミュレータではありません。 Windows エミュレーションはまったくなく、必要に応じて賢く効率的に変換するだけです。基本的なプロセスは次のようになります。
- Windows アプリケーションは、ファイルを開く、ウィンドウを表示するなどの要求を行います。
- WINE はこれをインターセプトし、リクエストをネイティブ Linux アプリケーションが作成するものと同等のリクエストに変換します。
- Linux はリクエストを実行し、WINE は同じことを逆方向に実行します。
もちろん、実際にはこれが 1 秒間に何百万回も発生するため、アプリは Windows 上で実行するのとほぼ同じように実行されます。
ワインを使用する理由
Linux または macOS ユーザーが WINE を使用する正当な理由はたくさんあります。最も明白なのは、Linux に相当する優れたものが存在しない、または Linux ポートを持たない Windows アプリにアクセスできることです。
WINE は、Windows ゲームを Linux 上で動作させるための伝統的な一般的な方法でもあります。 Steam Deck などの最新の Linux ゲームは、Proton と呼ばれる特殊な互換性レイヤーを利用しています。これには、メインの WINE プログラムの修正バージョンが少なくとも部分的に含まれています。
スチームデッキOLED
Steam Deck OLED でゲーム体験を向上させましょう。強力なパフォーマンスと携帯性を楽しみながら、鮮やかな OLED ディスプレイの見事なビジュアルに浸ってください。
WINE は互換性レイヤーであり、エミュレーターや仮想マシンではないため、計算上のオーバーヘッドはそれほど増加しません。したがって、多くの場合、これが、たとえば Linux を実行しているローエンドのラップトップから実用的なエクスペリエンスを得る唯一の方法です。
WINE は、Microsoft の一般的なオペレーティング システムでのみ利用できる特定のアプリケーションをいくつか実行したい場合に、Windows の料金を支払うことを避けるための優れた (そして合法的な) 方法でもあります。
WINEの限界
最近の WINE は確かに絶好調ですが、完璧ではありません。すべてのアプリケーションが WINE で 100% 動作するわけではなく、その API 変換は完全には完了していません。他のアプローチに比べてオーバーヘッドは少ないものの、WINE では依然としてオーバーヘッドが増加しており、一部のアプリ、特に重いグラフィックスを使用するアプリでは、これが重大な問題になる可能性があります。
WINE のもう 1 つの制限は、特定のプログラムを動作させるには、かなりの量の調整、テスト、構成が必要になる可能性があることです。結局のところ、時は金なりであり、特定のソフトウェアを動作させるために Windows を購入して実行するだけの方が安くなる場合もあります。 WINEHQ アプリ データベースを使用すると、AppB メイン ページの「プラチナ」アプリ リストなど、特定のアプリケーションがどのように動作するかを確認できます。
アプリは動作の良さによってランク付けされ、特定の問題や採用する必要がある回避策に関する情報も得られます。
ワインの代替品
Proton についてはすでに述べましたが、これはほとんどの人が Linux でゲームをするために使用すべきものですが、Steam に統合されているため、Valve のストアフロントにないゲームには理想的ではありません。
仮想マシンは、WINE の優れた代替手段でもあります。なぜなら、最近では主流の CPU ですら優れた仮想化サポートを備えているからです。これは、WINE の存続期間のほとんどでは当てはまりませんでした。 VM 上のソフトウェアとネイティブ Linux ホストの間でファイルや情報を移動する必要がある場合、仮想マシンではアプリを使用する際の統合性が若干低下しますが、許容できる範囲です。
CrossOver は、WINE をベースとした有料の商用互換性レイヤーですが、はるかにユーザーフレンドリーで、サポートが付属しています。
Whisky は、WINE と Apple 独自のゲーム移植ツールキットを組み込んだ、Mac 上で Windows ゲームをプレイするための素晴らしい方法です。
最後に、ケーキを食べたい場合は、Windows と Linux をデュアルブートするだけです。
ワインの未来
WINE はどこにも行きませんし、その代替案ですら、多かれ少なかれこのオープンソース プロジェクトに依存しています。何らかの形で WINE に貢献している人は何千人もいます。彼らは今後も機能を追加し、パフォーマンスを向上させ、新旧のソフトウェアとの互換性を持たせていきます。 Linux がどういうわけか、ほとんどのソフトウェア開発者に Linux 用アプリのネイティブ バージョンを用意するよう説得するほど普及しない限り、WINE またはそれに類似したものの必要性は、Linux 自体が存在する限り存在するでしょう。