Versi baru Wine 9.2 dan Winlator 5.0. Driver ntsync telah diusulkan untuk kernel Linux

Rilis eksperimental implementasi terbuka API Win32 - Wine 9.2 - telah dilakukan. Sejak rilis 9.1, 14 laporan bug telah ditutup dan 213 perubahan telah dilakukan.

Perubahan terpenting:

  • Mesin Wine Mono dengan implementasi platform .NET telah diperbarui ke rilis 9.0.0.
  • Dukungan baki sistem yang ditingkatkan.
  • Penanganan pengecualian telah ditingkatkan pada platform ARM.
  • Build ini menggunakan makro YEAR2038 untuk menggunakan tipe time_t 64-bit.
  • Driver winewayland.drv telah meningkatkan penanganan kursor.
  • Laporan kesalahan terkait pengoperasian game ditutup: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Laporan kesalahan tertutup terkait pengoperasian aplikasi: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, penginstal Microsoft Webview 2.

Selain itu, aplikasi Android Winlator 5.0 telah dirilis, menyediakan kerangka kerja untuk emulator Wine dan Box86/Box64 untuk menjalankan aplikasi Windows di platform Android. Winlator menyebarkan lingkungan Linux berbasis Ubuntu dengan Mesa3D, DXVK, D8VK dan CNC DDraw, di mana aplikasi Windows yang dibangun untuk arsitektur x86 dijalankan pada perangkat ARM Android menggunakan emulator dan Wine. Versi baru meningkatkan pengelola tugas, meningkatkan kinerja, menambahkan dukungan untuk mengubah tema, dan meningkatkan kompatibilitas dengan XInput.

Anda juga dapat mencatat publikasi di milis kernel Linux dari driver ntsync, yang mengimplementasikan perangkat karakter /dev/ntsync dan satu set primitif sinkronisasi yang digunakan dalam kernel Windows NT. Penerapan primitif tersebut pada tingkat kernel dapat secara signifikan meningkatkan kinerja game Windows yang diluncurkan menggunakan Wine. Misalnya, saat menggunakan driver ntsync, dibandingkan dengan penerapan primitif sinkronisasi NT di ruang pengguna, FPS maksimum di game Dirt 3 meningkat sebesar 678%, di game Resident Evil 2 - sebesar 196%, Tiny Tina's Wonderlands - sebesar 177% , Lara Croft: Temple of Osiris - sebesar 131%, Call of Juarez - sebesar 125%, The Crew - sebesar 96%, Forza Horizon 5 - sebesar 48%, Anger Foot - sebesar 43%.

Peningkatan kinerja yang signifikan dicapai dengan menghilangkan overhead yang terkait dengan menjalankan RPC di ruang pengguna. Membuat driver terpisah untuk kernel Linux disebabkan oleh sulitnya mengimplementasikan API sinkronisasi NT dengan benar di atas primitif yang ada di kernel, misalnya, operasi NtPulseEvent() dan mode “tunggu-untuk-semua” di NtWaitForMultipleObjects( ) memerlukan pengelolaan antrian tunggu secara langsung. Patch dengan driver ntsync masih memiliki status RFC, mis. telah disiapkan untuk didiskusikan dan ditinjau oleh komunitas, namun belum memenuhi syarat untuk diadopsi ke dalam kernel Linux utama.

Sumber: opennet.ru

Tambah komentar