Novi različici Wine 9.2 in Winlator 5.0. Za jedro Linuxa je bil predlagan gonilnik ntsync

Potekala je eksperimentalna izdaja odprte implementacije API-ja Win32 - Wine 9.2. Od izdaje 9.1 je bilo zaprtih 14 poročil o napakah in narejenih 213 sprememb.

Najpomembnejše spremembe:

  • Motor Wine Mono z implementacijo platforme .NET je bil posodobljen na izdajo 9.0.0.
  • Izboljšana podpora za sistemsko vrstico.
  • Obravnava izjem je bila izboljšana na platformah ARM.
  • Zgradba uporablja makro YEAR2038 za uporabo 64-bitnega tipa time_t.
  • Gonilnik winewayland.drv ima izboljšano upravljanje s kazalcem.
  • Poročila o napakah v zvezi z delovanjem iger so zaprta: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Zaprta poročila o napakah v zvezi z delovanjem aplikacij: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Poleg tega je bila izdana aplikacija Winlator 5.0 Android, ki zagotavlja ogrodje za emulatorje Wine in Box86/Box64 za izvajanje aplikacij Windows na platformi Android. Winlator uvaja okolja Linux, ki temeljijo na Ubuntuju, z Mesa3D, DXVK, D8VK in CNC Ddraw, v katerih se Windows aplikacije, izdelane za arhitekturo x86, izvajajo na napravah ARM Android z uporabo emulatorja in Wine. Nova različica izboljša upravitelja opravil, izboljša delovanje, doda podporo za spreminjanje tem in izboljša združljivost z XInput.

Opazite lahko tudi objavo gonilnika ntsync na poštnem seznamu jedra Linuxa, ki implementira znakovno napravo /dev/ntsync in nabor primitivov za sinhronizacijo, ki se uporabljajo v jedru Windows NT. Implementacija takšnih primitivov na ravni jedra lahko bistveno izboljša zmogljivost iger Windows, ki se zaženejo z Wine. Na primer, pri uporabi gonilnika ntsync se je v primerjavi z implementacijo primitivov za sinhronizacijo NT v uporabniškem prostoru največji FPS v igri Dirt 3 povečal za 678%, v igri Resident Evil 2 - za 196%, Tiny Tina's Wonderlands - za 177% , Lara Croft: Ozirisov tempelj - za 131 %, Call of Juarez - za 125 %, The Crew - za 96 %, Forza Horizon 5 - za 48 %, Anger Foot - za 43 %.

Znatno izboljšanje zmogljivosti je doseženo z odpravo dodatnih stroškov, povezanih z izvajanjem RPC v uporabniškem prostoru. Ustvarjanje ločenega gonilnika za jedro Linuxa je razloženo s težavo pravilne implementacije API-ja za sinhronizacijo NT poleg obstoječih primitivov v jedru, na primer operacije NtPulseEvent() in načina »čakanja na vse« v NtWaitForMultipleObjects( ) zahtevajo neposredno upravljanje čakalne vrste. Popravki z gonilnikom ntsync imajo še vedno status RFC, tj. so bili dani v razpravo in pregled skupnosti, vendar še niso primerni za sprejetje v glavno jedro Linuxa.

Vir: opennet.ru

Dodaj komentar