Versi baharu Wine 9.2 dan Winlator 5.0. Pemacu ntsync telah dicadangkan untuk kernel Linux

Keluaran percubaan pelaksanaan terbuka Win32 API - Wine 9.2 - telah berlaku. Sejak keluaran 9.1, 14 laporan pepijat telah ditutup dan 213 perubahan telah dibuat.

Perubahan yang paling penting:

  • Enjin Wine Mono dengan pelaksanaan platform .NET telah dikemas kini untuk mengeluarkan 9.0.0.
  • Sokongan dulang sistem yang dipertingkatkan.
  • Pengendalian pengecualian telah dipertingkatkan pada platform ARM.
  • Binaan menggunakan makro YEAR2038 untuk menggunakan jenis time_t 64-bit.
  • Pemacu winewayland.drv telah memperbaik pengendalian kursor.
  • Laporan ralat yang berkaitan dengan pengendalian permainan ditutup: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Laporan ralat tertutup yang berkaitan dengan pengendalian aplikasi: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, pemasang Microsoft Webview 2.

Selain itu, aplikasi Android Winlator 5.0 telah dikeluarkan, menyediakan rangka kerja untuk emulator Wine dan Box86/Box64 untuk menjalankan aplikasi Windows pada platform Android. Winlator menggunakan persekitaran Linux berasaskan Ubuntu dengan Mesa3D, DXVK, D8VK dan CNC DDraw, di mana aplikasi Windows yang dibina untuk seni bina x86 dilaksanakan pada peranti Android ARM menggunakan emulator dan Wine. Versi baharu menambah baik pengurus tugas, meningkatkan prestasi, menambah sokongan untuk menukar tema dan meningkatkan keserasian dengan XInput.

Anda juga boleh mencatatkan penerbitan pada senarai mel kernel Linux pemacu ntsync, yang melaksanakan peranti aksara /dev/ntsync dan satu set primitif penyegerakan yang digunakan dalam kernel Windows NT. Pelaksanaan primitif sedemikian pada peringkat kernel boleh meningkatkan prestasi permainan Windows yang dilancarkan menggunakan Wine dengan ketara. Sebagai contoh, apabila menggunakan pemacu ntsync, berbanding dengan melaksanakan primitif penyegerakan NT dalam ruang pengguna, FPS maksimum dalam permainan Dirt 3 meningkat sebanyak 678%, dalam permainan Resident Evil 2 - sebanyak 196%, Tiny Tina's Wonderlands - sebanyak 177% , Lara Croft: Temple of Osiris - sebanyak 131%, Call of Juarez - sebanyak 125%, The Crew - sebanyak 96%, Forza Horizon 5 - sebanyak 48%, Anger Foot - sebanyak 43%.

Keuntungan prestasi yang ketara dicapai dengan menghapuskan overhed yang dikaitkan dengan menjalankan RPC dalam ruang pengguna. Mencipta pemacu berasingan untuk kernel Linux dijelaskan oleh kesukaran melaksanakan API penyegerakan NT dengan betul di atas primitif sedia ada dalam kernel, contohnya, operasi NtPulseEvent() dan mod "tunggu-untuk-semua" dalam NtWaitForMultipleObjects( ) memerlukan pengurusan terus baris gilir menunggu. Patch dengan pemacu ntsync masih mempunyai status RFC, i.e. telah disediakan untuk perbincangan dan semakan oleh komuniti, tetapi belum lagi layak untuk diterima pakai ke dalam kernel Linux utama.

Sumber: opennet.ru

Tambah komen