Održano je eksperimentalno izdanje otvorene implementacije Win32 API-ja - Wine 9.2. Od izdanja 9.1 zatvoreno je 14 izvješća o pogreškama i napravljeno je 213 promjena.
Najvažnije promjene:
- Wine Mono engine s implementacijom .NET platforme ažuriran je na izdanje 9.0.0.
- Poboljšana podrška za programsku traku.
- Rukovanje iznimkama je poboljšano na ARM platformama.
- Međuverzija koristi makronaredbu YEAR2038 za korištenje 64-bitne vrste time_t.
- Upravljački program winewayland.drv poboljšao je rukovanje kursorom.
- Zatvorena su izvješća o pogreškama u vezi s radom igara: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Zatvorena izvješća o greškama vezana uz rad aplikacija: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, instalacijski program za Microsoft Webview 2.
Osim toga, objavljeno je i priopćenje Android- Winlator 5.0 aplikacija, koja pruža omotač preko emulatora Wine i Box86/Box64 za pokretanje Windows- aplikacije na platformi AndroidWinlator se razvija Linux-okruženja na bazi Ubuntu s Mesa3D, DXVK, D8VK i CNC DDraw, u kojem uz pomoć emulatora i Wine-a na ARM uređajima s Android izvedena Windows- aplikacije izgrađene za x86 arhitekturu. Nova verzija sadrži poboljšano upravljanje zadacima, povećane performanse, dodanu podršku za promjene tema i poboljšanu kompatibilnost s XInputom.
Također možete označiti publikaciju na mailing listi kernela Linux upravljački program ntsync, koji implementira uređaj znakova /dev/ntsync i skup primitiva za sinkronizaciju korištenih u kernelu Windows NT. Implementacija takvih primitiva na razini jezgre može značajno poboljšati performanse. Windows-igre pokrenute pomoću Winea. Na primjer, pri korištenju ntsync upravljačkog programa, u usporedbi s implementacijom NT sinkronizacijskih primitiva u korisničkom prostoru, maksimalni FPS u Dirt 3 povećao se za 678%, u Resident Evil 2 za 196%, Tiny Tina's Wonderlands za 177%, Lara Croft: Temple of Osiris za 131%, Call of Juarez za 125%, The Crew za 96%, Forza Horizon 5 za 48% i Anger Foot za 43%.
Značajna poboljšanja performansi postižu se uklanjanjem opterećenja povezanog s korištenjem RPC-a u korisničkom prostoru. Izrada zasebnog upravljačkog programa kernela Linux To se objašnjava problematičnom prirodom ispravne implementacije NT sinkronizacijskog API-ja preko postojećih kernel primitiva. Na primjer, operacija NtPulseEvent() i način rada "čekaj sve" u NtWaitForMultipleObjects() zahtijevaju izravno upravljanje redom čekanja. Zakrpe s ntsync upravljačkim programom trenutno imaju RFC status, što znači da su objavljene za raspravu i pregled od strane zajednice, ali još nisu namijenjene za usvajanje u glavnu kernel. Linux.
Izvor: opennet.ru
