Toimus eksperimentaalne avatud Win32 API rakenduse väljaanne — Wine 9.2. Alates versiooni 9.1 vabastamisest on suletud 14 veateadet ja tehtud 213 muudatust.
Kõige olulisemad muudatused:
- Wine Mono mootor, mis hõlmab .NET platvormi, on uuendatud versioonini 9.0.0.
- Süsteemi salve toe täiustamine.
- ARM platvormidel on välistuste käsitlemine paranenud.
- Kogumisel on kasutatud makrot YEAR2038 64-bitise time_t tüübi toetamiseks.
- Draiveris winewayland.drv on kursori töö paranenud.
- Mängude tööga seotud veateated on suletud: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Rakendustega seotud veateated on suletud: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.
Lisaks on avaldatud Androidi rakenduse Winlator 5.0 versioon, mis pakub kattumist Wine'i ja emulaatorite Box86/Box64 üle Windowsi rakenduste käitamiseks Androidi platvormil. Winlator loob Linuxi keskkondi, mis põhinevad Ubuntu'l ning sisaldavad Mesa3D, DXVK, D8VK ja CNC DDraw'i, milles käivitatakse Wine'i ja emulaatori abil ARM-seadmetes Androidis Windowsi rakendusi, mis on loodud x86 arhitektuuri jaoks. Uues versioonis on parandatud ülesande haldurit, tõhustatud jõudlust, lisatud tume teema tugi ja parandatud ühilduvust XInputiga.
Samuti tasub märkida, et Linuxi tuumade ntsync draiveri teated on avaldatud, mis rakendab sümboolset seadet /dev/ntsync ja komplekti sünkroniseerimismeetodeid, mida kasutatakse Windows NT tuumas. Selgetel tasemel sünkroniseerimismeetodite rakendamine võimaldab oluliselt suurendada Windowsi mängude jõudlust, kui neid käitatakse Wine’i kaudu. Näiteks võrreldes NT sünkroniseerimismeetodite rakendusega kasutaja ruumis, tõusis maksimaalne FPS mängus Dirt 3 678%, Resident Evil 2 mängus 196%, Tiny Tina’s Wonderlands mängus 177%, Lara Croft: Temple of Osiris mängus 131%, Call of Juarez mängus 125%, The Crew mängus 96%, Forza Horizon 5 mängus 48%, Anger Foot mängus 43%.
Tähtis jõudluse kasv saavutatakse RPC-ga seotud kulude elimineerimise kaudu kasutajaruumi. Eraldi Linuxi tuumadraiveri loomise põhjuseks on NT-sünkroniseerimise API korrektse rakendamise probleemiks olevaid primitiive, näiteks NtPulseEvent() operatsioon ja "wait-for-all" režiim NtWaitForMultipleObjects() nõuavad otsest ootejärjendi haldamist. Ntsynci draiveriga patšid on praegu RFC staatuses, st need on välja pandud aruteluks ja kogukonna ülevaatamiseks, kuid ei pretendeeri veel tuuma põhipaigaldusse.
Allikas: opennet.ru
