Windows アプリケーションを Web ブラウザーで実行したいと思ったことはありませんか? さて、Boxedwine と呼ばれる魅力的なオープンソース プロジェクトを使えば、それが可能になります。
の ワインプロジェクト は何年も前から存在しており、人々は Linux、macOS、BSD オペレーティング システム上で (一部の) Windows アプリケーションを実行できるようになります。 これはオープンソース ソフトウェア開発の最良の例の 1 つですが、Wine は完全には実行できません。 すべて. Wine をベースに構築された新しいプロジェクトである Boxedwine は、より多くのオペレーティング システム、さらには Web ブラウザ上で実行できるようにすることで、この問題を解決することを目的としています。
Wine はエミュレータではなく、Windows API 呼び出しを POSIX 互換の呼び出しに変換します。 ただし、ボックスドワイン は エミュレータ。 エミュレートされた Linux 環境で実行される、未変更の 32 ビット バージョンの Wine を使用します。 Boxedwine は C++ で書かれており、 SDL インターフェイスなので、Wine よりもさらにクロスプラットフォームです。 通常の Wine と同様に Mac と Linux がサポートされていますが、Windows 上でも実行できます。 これは、最新の環境では動作しない古い 16 ビット Windows アプリケーションを使用したい場合に役立ちます。 Windows、または Windows 仮想マシンのセットアップを必要としない分離環境が必要な場合 機械。 Boxedwine は他のプラットフォームにも移植されており、 Haiku OSを含む.
Boxedwine は、最新の Web ブラウザ内でも実行できます。 Webアセンブリ そして エムスクリプト. いくつかのデモ Windows アプリケーションとゲームを以下で試すことができます。 boxedwine.org/デモ、 含む エイジ オブ エンパイア (1997)、AbiWord、および 3-D ウルトラピンボール: クリープナイト. Boxedwine はすでにホスト システムの速度の約 25% に達しています (
開発者によると)、ブラウザ内での実行ではさらに減少する可能性がありますが、AbiWord などの基本的なアプリケーションは、Ryzen 5 1500 プロセッサを搭載した私の PC の Chromium で使用できます。ブラウザーの Boxedwine は、ほとんどの状況ではまだ十分に実用的ではありませんが、それでも印象的な技術デモです。 ブラウザは、Linux カーネル全体、Wine の無修正コピー、および Windows アプリケーションをすべてその上で実行しており、サーバーからのビデオ ストリーミングは含まれていません。
パフォーマンスを改善できれば、Boxedwine は将来 Windows アプリケーションを実行するための素晴らしいツールになる可能性があります。 x86 エミュレーションは移植可能な C++ コードで記述されているため、Android タブレットなどの ARM デバイスで x86 Windows アプリケーションを実行するための 1 つのソリューションになる可能性があります。 Wine はすでに ARM Android で利用可能ですが、実行できるのは ARM 用にコンパイルされた Windows ソフトウェアのみです。エミュレーション層はありません。
プロジェクトが今後も改善されることを願っています。 デスクトップ バージョンを試してみたい場合は、コンパイル済みの Windows バージョンを次のサイトから入手できます。 ボックスドワインのウェブサイト.