Windows プログラムの互換性レイヤーである Wine が Android で利用できるようになりました

Unix 系オペレーティング システム用の Windows 互換性レイヤーの最新バージョンである Wine 3.0 が、Android デバイスをサポートするようになりました。

Android デバイス上で本格的な Windows アプリケーションを実行できたらと思ったことはありませんか? これで、...なんとなくできるようになりました。 Unix 系オペレーティング システム用の Windows 互換性レイヤーである Wine がバージョン 3.0 に更新され、Android デバイスにインストールできるようになりました。

ワイン 3.0 リリースノートによると、Android 用の完全なグラフィックスおよびオーディオ ドライバーを実装しており、通常の Android アプリのように動作する APK パッケージとして構築できます。 OpenGL もサポートしていますが、Android で利用できる OpenGL ES API に限定されています。

ただし、標準の Windows アプリケーションをどの Android デバイスでも実行できるわけではありません。 Wine はエミュレータではないため、Wine を最大限に活用するには x86 Android タブレット、スマートフォン、または Chromebook が必要です。 残念ながら、x86 チップセットを搭載した Android デバイスはそれほど多くありませんが、ARC をサポートする Chromebook のリストは増加傾向にあります。

ARM ベースの SoC を搭載した Android デバイスを使用している私たちの大多数にとって、明るい兆しがあります。 ARM デバイス用の Wine は存在しますが、機能するのは Microsoft の ARM アーキテクチャ用 32 ビット オペレーティング システムである Windows RT に移植された Windows プログラムのみです。 Windows RT で実行できるように独自に再コンパイルされたデスクトップ アプリのリストがあります。 XDA フォーラムこれには、Notepad++ や 7-Zip などの一般的なユーティリティ、Python 2.7.3 や Lua などのスクリプト言語とランタイム、さらには Quake などのゲームが含まれます。

将来的には、Wine は動的バイナリ変換を通じてプロセッサを仮想化するオープンソース ハイパーバイザである QEMU を使用して、ARM 上で x86 命令をエミュレートする予定です。 これにより、ネイティブ x86 Windows アプリを再コンパイルせずに ARM デバイス上で実行できるようになりますが、作業はまだ終わっていません。

Android 上で Wine を立ち上げて実行するのは非常に簡単です。 に向かってください。 ダウンロードページ 2 つの APK のいずれかを取得します。 「ワイン-3.0-アーム」 デバイスに ARM チップが搭載されている場合、または 「ワイン-3.0-x86」 x86 チップが搭載されている場合。 アプリをインストールして起動すると、Windows 7 インターフェイスが表示され、左下隅に [スタート] メニューが表示されます。

ただし、Wine 3.0 にバグがないわけではありません。 Android Windows 管理 API の制限により、グラフィックス ドライバーは全画面デスクトップ モードのみをサポートします。 また、現時点ではソフトウェア キーボードにも問題があり、空のテキスト フィールドやコマンド プロンプトをタップしてもソフトウェア キーボードが認識されず、起動されません。 一部のユーザーは、Google Pixel などの携帯電話でのクラッシュも報告しています。

こうした初期の問題とは関係なく、Wine チームが達成した成果は確かに印象的です。 Codeweavers は、次の技術プレビューをリリースしました。 クロスオーバー 2016 年に Android および Chrome OS 向けに (その独自バージョンの Wine) が開発され、Android への移植を可能にする基盤となるコードの多くに貢献しました。

開発チームによると、Wine 3.0には6,000以上の変更が含まれており、新たな年次リリースサイクルの始まりとなるという。 Android のサポートに加えて、Direct3D コマンド ストリーム、改善された DirectWrite および Direct2D サポート、および Direct3D 10 および 11 が追加されています。