Wine 11.0: NTSYNC、改良されたWoW64、ネイティブWaylandサポート

キーポイント:
  • NT SYNC コントローラーを完全にサポートし、ゲームのパフォーマンスを向上させます。
  • 32 ビット アプリを 64 ビット プロセスで実行するための新しい WoW64 アーキテクチャ。
  • OpenGL のデフォルトの EGL バックエンドと Wayland ドライバーの改善。
  • Direct3D 11 でのハードウェア アクセラレーションによる H.264 ビデオ デコード。
  • 64 ビット スキャナーおよび Bluetooth LE 用の TWAIN 2.0 の実装。

ワイン

ワインプロジェクトは、 出版物を通じて、 Wine 11.0の新しい安定バージョン、 1年間の集中的な開発を統合し、 その結果、6300 件を超える変更と 600 件のバグ修正が行われました。 このリリースでは、Windows ソフトウェア エコシステムとの互換性が拡張されるだけでなく、NTSYNC ドライバーの完全サポートや改良された WoW64 アーキテクチャなど、Unix システム上のゲームやアプリケーションのパフォーマンスに革命をもたらす大幅な構造的変更も導入されています。

最新のプロジェクト統計によると、 5400以上のWindowsアプリケーションがネイティブで正常に動作します残りの4500個は、わずかな調整や外部ライブラリを使用することで完璧に動作します。これは、ソフトウェアの信頼性が継続的に向上し、重大な欠陥を示すプログラムが徐々に減少していることを反映しています。

Wine11.0のメインニュース

Wine 11.0の目玉は NTSYNC コントローラーの統合。 このコンポーネントは、Linuxカーネルバージョン6.14以降で利用可能であり、 ネイティブの Windows NT 同期プリミティブを Linux カーネルに直接実装します。ユーザー空間でのリモート プロシージャ コール (RPC) のオーバーヘッドを排除することで、最新のビデオ ゲームのパフォーマンスが劇的に向上し、待ち時間が短縮され、1 秒あたりのフレーム数が増加します。

平行、 新しいWoW64アーキテクチャが完成しました (Windows 64ビット版)。32ビットアプリケーションを32ビットUnixプロセス上で実行することを強制していた以前のモデルとは異なり、新しい実装ではn を使用すると、64 ビット プロセス内で 32 ビット コードを実行できるようになります。 これにより、マルチライブラリのサポートを放棄するディストリビューションにおける依存関係管理が大幅に簡素化されます。Windowsモジュールは、呼び出しトランスレータ(サンク)を介して64ビットUnixライブラリにアクセスできるようになります。さらに、この新しいスキーム下でのレガシー16ビットアプリケーションの実行サポートも復活しました。

グラフィックスと Direct3D

ビジュアルセクションでは、 グラフィックスサブシステムは、OpenGLのデフォルトのバックエンドとしてEGLを採用することで一歩前進しました。 X11 環境では、GLX を二次的な役割に降格します。Waylandとの統合も大幅に成熟したネイティブ winewayland.drv ドライバーは、透明性、長方形以外のウィンドウ、完全なクリップボード管理などの高度な機能をサポートするようになり、多くのシナリオで XWayland なしで実行できるようになりました。

選手たちにとって、 H.264 ビデオ デコードのサポートが追加されたため、Direct3D の改善は大幅に進みました。 Direct3D 11ではVulkanを使用したハードウェアアクセラレーションに対応しています。さらに、vkd3d-shaderライブラリはレガシーシェーダーモデル(シェーダーモデル1~3)のサポートを強化し、クラシックゲームでも最新タイトルと遜色ないグラフィックを実現しました。テクスチャ管理も最適化され、BC4/BC5圧縮と自動ミップマップ生成が実装されました。

デバイスと周辺機器

周辺機器のユーザーエクスペリエンスも注目の的となっている。 ジョイスティックとステアリングホイールのサポートは、hydrawバックエンドのおかげで改善されました。フォースフィードバックの応答性が向上しました。Bluetoothに関しては、Bluetooth Low Energy(BLE)および低レベルRFCOMM接続のサポートを含め、Wineから直接デバイスをスキャンしてペアリングできるようになりました。

生産性の分野では、 TWAIN 2.0 APIの実装により、スキャナのサポートは飛躍的に進歩しました。 64ビットアプリケーション向け。これにより、複数ページのスキャンや自動ドキュメントフィーダーの使用といった高度な機能が可能になり、スキャンインターフェースの起動時に発生していたクラッシュも解決されます。

カーネルとファイルシステム

システムレベルでは、 Wine 11.0では、ファイルやディレクトリにメタデータを添付できる再解析ポイントのメカニズムが導入されました。 これにより、Windows形式のシンボリックリンクとの互換性が向上します。さらに、ユーザー空間でのページフォールト処理を可能にする技術であるUserfaultfd(UFFD)を使用して、メモリ管理が最適化されました。社内テストでは、この改善により「Streets of Rage 4」のような負荷の高いゲームのロード時間が8秒から2秒未満に短縮され、Windowsのネイティブパフォーマンスと同等になることが確認されています。

最後に ARM64プラットフォームとの互換性が向上しました、より大きなページ サイズを使用するカーネルで 4K メモリ ページのシミュレーションが可能になり、Wine が安定して実行できるデバイスの範囲が拡大します。

詳細については、次の Web サイトで詳細を確認できます。 次のリンク。


Googleで優先ソースとして追加する