ARM9.0 システム上で Windows アプリケーションを実行するためのパッケージ、Hangover 64 のリリース

Hangover プロジェクトの新しいブランチが公開されました。これにより、x32 (i86) および ARM386 アーキテクチャ用に構築された 32 ビット Windows アプリケーションを、ARM64 (Aarch64) アーキテクチャに基づく環境で実行できるようになります。 RISC-V アーキテクチャ用の Hangover バリアントの実装が開発中です。バージョン番号に示されているように、このリリースは Wine 9.0 コードベースに基づいています。プロジェクトの開発は LGPL-2.1 ライセンスに基づいて配布されます。

このプロジェクトを使用すると、Wine を完全にエミュレーション モードで実行する場合と比較して、大幅に高いパフォーマンスを達成できます。これは、Hangover を使用する場合、エミュレータはアプリケーション自体のコードを実行するためにのみ使用され、すべてのシステム コール、ライブラリ、および Wine コンポーネントが外部で実行されるためです。現在のプラットフォームのネイティブ バージョンのエミュレータ (Hangover は、win32 および wine の呼び出しレベルでエミュレーション チェーンを破壊します)。エミュレーション層では、ユーザーの好みに応じて、QEMU、FEX、および Box64 エミュレーターを使用できます。 Blink エミュレータをサポートする作業は開始されましたが、まだ完了していません。

バージョン 9.0 の変更点には次のようなものがあります。

  • Wine で利用可能な WoW64 レイヤー (64 ビット Windows-on-Windows) と QEMU を併用する機能が実装されており、32 ビット Unix システム上で 64 ビット Windows アプリケーションを実行できるようになります。 x86_32 および ARM32 アーキテクチャのサポートが提供されます。
  • PE 形式および Unix ビルドでの FEX エミュレーターの使用のサポートが追加されました。将来的には、FEX Unix アセンブリの使用を中止し、PE 形式のアセンブリを使用する予定です。
  • Box64 エミュレーターとの完全な統合が提供されます。
  • Debian 11 および 12 用の既製の deb パッケージが収集されており、将来的には Ubuntu および Alpine Linux 用のパッケージも公開される予定です。
  • RISC-V アーキテクチャに基づく環境で Windows アプリケーションを確実に起動できるようにする取り組みが始まりました。
  • 86 ビット Windows アプリケーションを実行するための x64_64 アーキテクチャ エミュレーションのサポートを戻す作業が進行中です (0.8 ブランチでは、Wine で ARM386EC を使用できないため、i64 サポートのみが残されました)。

さらに、Wine Staging 9.0 プロジェクトのリリースの形成にも注目できます。このプロジェクトは、Wine のメイン ブランチへの採用にはまだ適していない完全に準備ができていないパッチや危険なパッチを含む、Wine の拡張ビルドを提供します。 Wine と比較して、Wine Staging は 505 個の追加パッチを提供します。 Wine Staging の新しいリリースは Wine 9.0 コードベースと同期し、vkd3d-latest パッチを更新します。

出所: オープンネット.ru

コメントを追加します