Nove verzije Wine 9.2 i Winlator 5.0. Predložen je ntsync upravljački program za Linux kernel

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 pogreškama vezanim uz rad aplikacija: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Osim toga, objavljena je Android aplikacija Winlator 5.0 koja pruža okvir za Wine i Box86/Box64 emulatore za pokretanje Windows aplikacija na Android platformi. Winlator postavlja Linux okruženja temeljena na Ubuntuu s Mesa3D, DXVK, D8VK i CNC DDraw, u kojima se Windows aplikacije izgrađene za x86 arhitekturu izvršavaju na ARM Android uređajima koristeći emulator i Wine. Nova verzija poboljšava upravitelja zadataka, poboljšava performanse, dodaje podršku za promjenu tema i poboljšava kompatibilnost s XInputom.

Također možete primijetiti objavljivanje na popisu za slanje e-pošte Linux kernela ntsync drajvera, koji implementira karakterni uređaj /dev/ntsync i skup primitiva za sinkronizaciju koji se koriste u jezgri Windows NT. Implementacija takvih primitiva na razini kernela može značajno poboljšati performanse Windows igara pokrenutih pomoću Winea. Na primjer, pri korištenju upravljačkog programa ntsync, u usporedbi s implementacijom NT primitiva za sinkronizaciju u korisničkom prostoru, maksimalni FPS u igri Dirt 3 porastao je za 678%, u igri 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%, Anger Foot - za 43%.

Značajna poboljšanja performansi postižu se eliminacijom opterećenja povezanih s izvođenjem RPC-a u korisničkom prostoru. Stvaranje zasebnog upravljačkog programa za jezgru Linuxa objašnjava se poteškoćom ispravne implementacije API-ja za sinkronizaciju NT povrh postojećih primitiva u jezgri, na primjer, operacije NtPulseEvent() i načina rada "čekanje na sve" u NtWaitForMultipleObjects( ) zahtijevaju izravno upravljanje redom čekanja. Zakrpe s ntsync upravljačkim programom i dalje imaju RFC status, tj. su stavljeni na raspravu i pregled od strane zajednice, ali još nisu podobni za usvajanje u glavnoj jezgri Linuxa.

Izvor: opennet.ru

Dodajte komentar