Nove verzije Wine 9.2 i Winlator 5.0. Predložen je ntsync drajver za jezgro Linuxa

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 izveštaji o greškama u vezi sa radom aplikacija: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 instalater.

Osim toga, objavljena je Winlator 5.0 Android aplikacija koja pruža okvir za Wine i Box86/Box64 emulatore za pokretanje Windows aplikacija na Android platformi. Winlator postavlja Linux okruženja zasnovana na Ubuntu sa 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 upravitelj zadataka, poboljšava performanse, dodaje podršku za promjenu tema i poboljšava kompatibilnost sa XInputom.

Također možete primijetiti publikaciju ntsync drajvera na mailing listi Linux kernela, koja implementira /dev/ntsync karakterni uređaj i skup primitiva za sinhronizaciju koji se koriste u jezgru Windows NT. Implementacija takvih primitiva na nivou kernela može značajno poboljšati performanse Windows igara pokrenutih pomoću Wine-a. Na primjer, kada se koristi ntsync drajver, u poređenju sa implementacijom primitiva NT sinhronizacije u korisnički prostor, 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: Ozirisov hram - za 131%, Call of Juarez - za 125%, The Crew - za 96%, Forza Horizon 5 - za 48%, Anger Foot - za 43%.

Značajni dobici u performansama se postižu eliminacijom dodatnih troškova povezanih s izvođenjem RPC-a u korisničkom prostoru. Kreiranje zasebnog drajvera za jezgro Linuxa objašnjava se teškoćom ispravne implementacije NT sinkronizacijskog API-ja na vrhu postojećih primitiva u kernelu, na primjer, NtPulseEvent() operacije i "wait-for-all" moda u NtWaitForMultipleObjects( ) zahtijevaju direktno upravljanje redom čekanja. Zakrpe sa ntsync drajverom i dalje imaju RFC status, tj. su stavljeni na raspravu i pregled od strane zajednice, ali još ne ispunjavaju uslove za usvajanje u glavnom Linux kernelu.

izvor: opennet.ru

Dodajte komentar