Došlo je do eksperimentalnog izdanja otvorene implementacije Win32 API-ja - Wine 9.2. Od izdavanja 9.1, zatvoreno je 14 izvještaja o greškama i napravljeno je 213 izmjena.
Najvažnije promjene:
- Wine Mono engine sa implementacijom .NET platforme je ažuriran u izdanje 9.0.0.
- Poboljšana podrška za sistemsku paletu.
- Upravljanje izuzecima je poboljšano na ARM platformama.
- Izgradnja koristi makro YEAR2038 za korištenje 64-bitnog tipa time_t.
- Winwayland.drv drajver je poboljšao rukovanje kursorom.
- Izvještaji o greškama vezanim za rad igara su zatvoreni: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Zatvoreni izvještaji o greškama vezani za 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 saopštenje 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 sa Mesa3D, DXVK, D8VK i CNC DDraw, u kojem uz pomoć emulatora i Wine-a na ARM uređajima sa Android se sprovode Windows- aplikacije izgrađene za x86 arhitekturu. Nova verzija sadrži poboljšano upravljanje zadacima, povećane performanse, dodatu podršku za promjene tema i poboljšanu kompatibilnost sa XInput-om.
Također možete označiti publikaciju na kernel mailing listi Linux ntsync drajver, koji implementira uređaj znakova /dev/ntsync i skup primitiva za sinhronizaciju koji se koriste u kernelu Windows NT. Implementacija takvih primitiva na nivou kernela može značajno poboljšati performanse. Windows-igre pokrenute pomoću Wine-a. Na primjer, pri korištenju ntsync drajvera, u poređenju sa implementacijom NT sinhronizacijskih primitiva u korisničkom prostoru, maksimalni FPS u Dirt 3 se povećao 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 eliminisanjem opterećenja povezanog s korištenjem RPC-a u korisničkom prostoru. Kreiranje zasebnog kernel drajvera Linux Ovo se objašnjava problematičnom prirodom ispravne implementacije NT sinhronizacijskog API-ja preko postojećih kernel primitiva. Na primjer, operacija NtPulseEvent() i način rada "čekaj-sve" u NtWaitForMultipleObjects() zahtijevaju direktno upravljanje redom čekanja. Zakrpe s ntsync drajverom trenutno imaju RFC status, što znači da su objavljene za diskusiju i pregled od strane zajednice, ali još nisu namijenjene za usvajanje u glavni kernel. Linux.
izvor: opennet.ru
