Toimus eksperimentaalne väljaanne avatud rakenduse Win32 API — Wine 9.2. Alates väljaandest 9.1 on suletud 14 veateadet ja tehtud 213 muudatust.
Olulisemad muudatused:
- Vine Mono mootori .NET platvormi teostus on uuendatud versioonile 9.0.0.
- Süsteemialuse toe toimetamine on paranenud.
- ARM platvormidel on erandite töötlemine paranenud.
- Kogumise käigus on kasutatud makrot YEAR2038 64-bitise time_t tüübi kasutamiseks.
- Draiveris winewayland.drv on kursori töötlemine paranenud.
- Suletud on veateated, mis on seotud mängudega: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Suletud on veateated, mis on seotud rakendustega: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.
Samuti on avaldatud Androidi rakenduse Winlator 5.0 väljaanne, mis pakub sidet Wine'i ja emulaatoritega Box86/Box64 Windowsi rakenduste käitamiseks Androidi platvormil. Winlator käivitab Linuxi keskkondi, mis põhinevad Ubuntu'l koos Mesa3D, DXVK, D8VK ja CNC DDraw, kus emulaatori ja Wine'i abil käitatakse ARM-seadmetes Android Windowsi rakendusi, mis on koostatud x86 arhitektuurile. Uues versioonis on paranenud ülesande haldur, suurenenud jõudlus, lisatud toetus teema vahetamiseks ja parandatud ühilduvust XInputiga.
Samuti tasub mainida, et Linuxi tuumade listis on avaldatud draiver ntsync, mis teostab sümboolsed seadmed /dev/ntsync ja komplekti sünkroniseerimise primitiive, mida kasutatakse Windows NT tuumas. Selliste primitiivide teostamine tuumatasandil võimaldab oluliselt suurendada Windowsi mängude jõudlust, mis käitatakse Wine'i kaudu. Näiteks võrreldes ntsync draiveri kasutamisega NT sünkroniseerimise primitiivide rakendamisega kasutaja ruumis, suurenes maksimaalne FPS mängus Dirt 3 678%, mängus Resident Evil 2 – 196%, Tiny Tina’s Wonderlands – 177%, Lara Croft: Temple of Osiris – 131%, Call of Juarez – 125%, The Crew – 96%, Forza Horizon 5 – 48%, Anger Foot – 43%.
Oluline jõudluse paranemine saavutatakse, vabastades end RPC kasutamisest seotud kuludest kasutajaruumis. Eraldi Linuxi tuuma draiveri loomine on seletatav NT sünkroniseerimise API korrektse rakendamise keerukusega olemasolevate primitiivide üle, näiteks NtPulseEvent() operatsioon ja „wait-for-all” režiim NtWaitForMultipleObjects() nõuavad otsest ootejärjekorra haldamist. Nsync draiveriga seotud plaastrid on praegu RFC olekus, st need on avaldatud arutamiseks ja ülevaatamiseks kogukonna poolt, kuid ei pretendeeri veel Linuxi tuuma põhikoosseisu vastuvõtmisele.
Allikas: opennet.ru
