Izinguqulo ezintsha zeWine 9.2 kanye ne-Winlator 5.0. Umshayeli we-ntsync uphakanyiselwe i-Linux kernel

Ukukhishwa kokuhlolwa kokuqaliswa okuvulekile kwe-Win32 API - Wine 9.2 - kwenzeke. Kusukela kukhululwe i-9.1, imibiko yesiphazamisi eyi-14 ivaliwe futhi kwenziwa izinguquko ezingama-213.

Izinguquko ezibaluleke kakhulu:

  • Injini yeWine Mono ngokusetshenziswa kweplathifomu ye-NET ibuyekeziwe ukuze ikhulule i-9.0.0.
  • Ukusekelwa kwethreyi yesistimu okuthuthukisiwe.
  • Ukuphatha okuhlukile kuthuthukisiwe ezinkundleni ze-ARM.
  • Isakhiwo sisebenzisa i-YEAR2038 macro ukusebenzisa uhlobo lwe-64-bit time_t.
  • Umshayeli we-winewayland.drv uthuthukise ukuphatha ikhesa.
  • Imibiko yamaphutha ehlobene nokusebenza kwemidlalo ivaliwe: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Imibiko yamaphutha evaliwe ehlobene nokusebenza kwezinhlelo zokusebenza: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 isifaki.

Ngaphezu kwalokho, uhlelo lokusebenza lwe-Android lwe-Winlator 5.0 selukhululiwe, luhlinzeka ngohlaka lwe-Wine kanye ne-Box86/Box64 emulators yokusebenzisa izinhlelo zokusebenza ze-Windows ku-Android platform. I-Winlator isebenzisa izindawo ze-Linux ezisekelwe ku-Ubuntu ezine-Mesa3D, DXVK, D8VK kanye ne-CNC Ddraw, lapho izinhlelo zokusebenza ze-Windows ezakhelwe ukwakheka kwe-x86 zisetshenziswa kumadivayisi e-ARM Android kusetshenziswa i-emulator newayini. Inguqulo entsha ithuthukisa isiphathi somsebenzi, ithuthukisa ukusebenza, yengeza ukusekelwa kokushintsha amatimu, futhi ithuthukisa ukuhambisana ne-XInput.

Ungakwazi futhi ukuqaphela ukushicilelwa kuhlu lwamakheli e-Linux kernel lomshayeli we-ntsync, esebenzisa idivayisi yezinhlamvu /dev/ntsync kanye nesethi yezinto zokuqala zokuvumelanisa ezisetshenziswa ku-Windows NT kernel. Ukuqaliswa kwalezi zindlela zokuqala ezingeni le-kernel kungathuthukisa kakhulu ukusebenza kwemidlalo ye-Windows eyethulwe kusetshenziswa Iwayini. Isibonelo, uma usebenzisa umshayeli we-ntsync, uma kuqhathaniswa nokusebenzisa okokuqala kokuvumelanisa kwe-NT endaweni yomsebenzisi, i-FPS ephezulu kumdlalo i-Dirt 3 inyuke ngo-678%, kugeyimu Resident Evil 2 - ngo-196%, i-Tiny Tina's Wonderlands - ngo-177% , Lara Croft: Ithempeli lika-Osiris - ngo-131%, I-Call of Juarez - ngo-125%, I-Crew - ngo-96%, i-Forza Horizon 5 - ngo-48%, i-Anger Foot - ngama-43%.

Ukuzuza kokusebenza okuphawulekayo kufinyelelwa ngokususa i-overhead ehlobene nokusebenzisa i-RPC endaweni yomsebenzisi. Ukudala umshayeli ohlukile we-Linux kernel kuchazwa ubunzima bokusebenzisa kahle i-NT synchronization API phezu kwezinto zokuqala ezikhona ku-kernel, isibonelo, ukusebenza kweNtPulseEvent() kanye nemodi "yokulinda-konke" ku-NtWaitForMultipleObjects( ) zidinga ukuphathwa okuqondile komugqa wokulinda. Iziqephu ezinomshayeli we-ntsync zisenesimo se-RFC, i.e. zibekwe ukuthi zixoxisane futhi zibuyekezwe umphakathi, kodwa azikafaneleki ukutholwa ku-Linux kernel enkulu.

Source: opennet.ru

Engeza amazwana