U publikua njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API â Wine 9.2. QĂ« nga lĂ«shimi i 9.1, janĂ« mbyllur 14 raportet pĂ«r gabime dhe janĂ« bĂ«rĂ« 213 ndryshime.
Ndryshimet më të rëndësishme:
- Motorri Wine Mono me implementimin e platformës .NET është përditësuar në versionin 9.0.0.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r sistemin e shiritit tĂ« sistemit.
- Në platformat ARM, është përmirësuar përpunimi i përjashtimeve.
- Gjatë ndërtimit është përdorur makroja YEAR2038 për të përdorur tipin 64-bit time_t.
- Në drejtuesin winewayland.drv është përmirësuar funksionimi me treguesin.
- Janë mbyllur raportet për gabime që lidhen me funksionimin e lojërave: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Janë mbyllur raportet për gabime që lidhen me funksionimin e aplikacioneve: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.
Për më tepër, është publikuar versioni i aplikacionit Android Winlator 5.0, që ofron një mbështetje mbi Wine dhe emulatorët Box86/Box64 për ekzekutimin e aplikacioneve Windows në platformën Android. Winlator krijon mjedise Linux mbi bazën e Ubuntu me Mesa3D, DXVK, D8VK, dhe CNC DDraw, në të cilat me ndihmën e emulatorit dhe Wine në pajisjet ARM me Android ekzekutohen aplikacionet Windows, të ndërtuara për arkitekturën x86. Në këtë version të ri është përmirësuar funksionimi i menaxherit të detyrave, është rritur performanca, është shtuar mbështetje për ndërrimin e temave, si dhe është përmirësuar kompatibiliteti me XInput.
Po ashtu, mund tĂ« pĂ«rmendet publikimi nĂ« listĂ«n e shpĂ«rndarjes tĂ« kernelit Linux tĂ« drejtuesit ntsync, i cili implementon pajisjen simbolike /dev/ntsync dhe njĂ« pjesĂ« tĂ« primitivave pĂ«r sinkronizim, tĂ« aplikuara nĂ« kernelin Windows NT. Implementimi i kĂ«tyre primitivave nĂ« nivelin e kernelit lejon rritjen ndjeshĂ«m tĂ« performancĂ«s sĂ« lojĂ«rave Windows, tĂ« ekzekutuar pĂ«rmes Wine. PĂ«r shembull, duke pĂ«rdorur drejtuesin ntsync nĂ« krahasim me implementimin e primitivave tĂ« sinkronizimit NT nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, FPS maksimal nĂ« lojĂ«n Dirt 3 u rrit me 678%, nĂ« lojĂ«n Resident Evil 2 â me 196%, Tiny Tinaâs Wonderlands â me 177%, Lara Croft: Temple of Osiris â me 131%, Call of Juarez â me 125%, The Crew â me 96%, Forza Horizon 5 â me 48%, Anger Foot â me 43%.
Një rritje të konsiderueshme të performancës arrihet fal eliminimit të kostove të lidhura me përdorimin e RPC në hapësirën e përdoruesit. Krijimi i një drejtuesi të veçantë për bërthamën Linux shpjegohet nga problemi i zbatimit të duhur të API-së për sinkronizimin NT mbi primitivët ekzistues në bërthamë; për shembull, operacioni NtPulseEvent() dhe mënyra «wait-for-all» në NtWaitForMultipleObjects() kërkojnë menaxhim të drejtpërdrejtë të radhës së pritjes. Patch-e me drejtuesin ntsync për momentin kanë statusin RFC, domethënë janë të paraqitur për diskutim dhe rishikim nga komuniteti, por ende nuk pretendojnë për t'u pranuar në grumbullin kryesor të bërthamës Linux.
Burimi: opennet.ru
