Wine 9.2 および Winlator 5.0 の新しいバージョン。 ntsync ドライバーが Linux カーネル用に提案されています

Win32 API のオープン実装である Wine 9.2 の実験的リリースが行われました。 9.1 のリリース以来、14 件のバグ レポートがクローズされ、213 件の変更が加えられました。

最も重要な変更点:

  • .NET プラットフォームを実装した Wine Mono エンジンがリリース 9.0.0 に更新されました。
  • システムトレイのサポートが改善されました。
  • ARM プラットフォームでの例外処理が改善されました。
  • このビルドでは、YEAR2038 マクロを使用して 64 ビットの time_t 型を使用します。
  • winewayland.drv ドライバーのカーソル処理が改善されました。
  • ゲームの動作に関連するエラー レポートは閉じられています: Elite Dangerous、Epic Games Launcher 15.21.0、LANCommander、Kodu。
  • アプリケーションの動作に関連するクローズされたエラー レポート: Quick3270 5.21、digikam、Dolphin エミュレーター、Windows Sysinternals Process Explorer 17.05、Microsoft Webview 2 インストーラー。

さらに、Winlator 5.0 Android アプリケーションがリリースされ、Android プラットフォーム上で Windows アプリケーションを実行するための Wine および Box86/Box64 エミュレータ用のフレームワークが提供されました。 Winlator は、Mesa3D、DXVK、D8VK、および CNC DDraw を備えた Ubuntu ベースの Linux 環境を展開します。この環境では、x86 アーキテクチャ用に構築された Windows アプリケーションが、エミュレータと Wine を使用して ARM Android デバイス上で実行されます。新しいバージョンでは、タスク マネージャーが改善され、パフォーマンスが向上し、テーマ変更のサポートが追加され、XInput との互換性が向上します。

また、/dev/ntsync キャラクター デバイスと Windows NT カーネルで使用される同期プリミティブのセットを実装する ntsync ドライバーの Linux カーネル メーリング リストでの公開にも注目してください。このようなプリミティブをカーネル レベルで実装すると、Wine を使用して起動される Windows ゲームのパフォーマンスが大幅に向上します。たとえば、ntsync ドライバーを使用する場合、ユーザー空間に NT 同期プリミティブを実装する場合と比較して、ゲーム Dirt 3 の最大 FPS は 678%、ゲーム Resident Evil 2 - 196%、Tiny Tina's Wonderlands - 177% 増加しました。 、ララ・クロフト: オシリスの神殿 - 131%、コール オブ フアレス - 125%、ザ クルー - 96%、Forza Horizo​​n 5 - 48%、アンガー フット - 43%。

ユーザー空間での RPC の実行に伴うオーバーヘッドを排除することで、パフォーマンスが大幅に向上します。 Linux カーネル用に別のドライバーを作成することは、カーネル内の既存のプリミティブに加えて NT 同期 API (たとえば、NtPulseEvent() 操作や NtWaitForMultipleObjects() の「wait-for-all」モードなど) を正しく実装することが難しいことによって説明されます。 ) 待機キューを直接管理する必要があります。 ntsync ドライバーを含むパッチには RFC ステータスが残ります。これらはコミュニティによる議論とレビューのために提出されていますが、まだメインの Linux カーネルに採用する資格はありません。

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

コメントを追加します