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