Noile versiuni Wine 9.2 și Winlator 5.0. Pentru kernel-ul Linux a fost propus un driver ntsync

A avut loc o lansare experimentală a implementării deschise a Win32 API — Wine 9.2. De la lansarea versiunii 9.1 au fost închise 14 rapoarte de erori și au fost efectuate 213 modificări.

Cele mai importante schimbări:

  • Motorul Wine Mono, cu implementarea platformei .NET, a fost actualizat la versiunea 9.0.0.
  • A fost îmbunătățită suportul pentru area de sistem.
  • Pe platformele ARM, a fost îmbunătățit managementul excepțiilor.
  • În timpul compilării, a fost folosit macro-ul YEAR2038 pentru a utiliza tipul de 64 de biți time_t.
  • În driverul winewayland.drv a fost îmbunătățită gestionarea cursorului.
  • Au fost închise rapoartele de erori legate de funcționarea jocurilor: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Au fost închise rapoartele de erori legate de funcționarea aplicațiilor: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

De asemenea, a fost publicat release-ul aplicației Android Winlator 5.0, care oferă un wrapper peste Wine și emulatoarele Box86/Box64 pentru a rula aplicații Windows pe platforma Android. Winlator desfășoară medii Linux bazate pe Ubuntu cu Mesa3D, DXVK, D8VK și CNC DDraw, în care, cu ajutorul emulatoarelor și Wine, pe dispozitive ARM cu Android, sunt rulate aplicații Windows compilate pentru arhitectura x86. În noua versiune, a fost îmbunătățită gestionarea managerului de sarcini, a fost crescută performanța, a fost adăugată suport pentru schimbarea temelor de design și a fost îmbunătățită compatibilitatea cu XInput.

De asemenea, merită menționată publicația în lista de corespondență a nucleului Linux a driverului ntsync, care implementează dispozitivul simbolic /dev/ntsync și un set de elemente de sincronizare folosite în nucleul Windows NT. Implementarea acestor elemente la nivel de nucleu permite creșterea semnificativă a performanței jocurilor Windows rulate prin Wine. De exemplu, utilizarea driverului ntsync comparativ cu implementarea elementelor de sincronizare NT la nivel de utilizator a crescut FPS-ul maxim în jocul Dirt 3 cu 678%, în jocul Resident Evil 2 cu 196%, Tiny Tina’s Wonderlands cu 177%, Lara Croft: Temple of Osiris cu 131%, Call of Juarez cu 125%, The Crew cu 96%, Forza Horizon 5 cu 48%, Anger Foot cu 43%.

O creștere semnificativă a performanței este atinsă prin eliminarea cheltuielilor asociate utilizării RPC în spațiul utilizatorului. Crearea unui driver separat pentru nucleul Linux se datorează dificultății implementării corecte a API-ului de sincronizare NT deasupra primitivelor existente în nucleu; de exemplu, operația NtPulseEvent() și modul "wait-for-all" în NtWaitForMultipleObjects() necesită gestionarea directă a coadei de așteptare. Patch-urile cu driverul ntsync sunt, deocamdată, în stadiul RFC, adică sunt disponibile pentru discuții și revizuire din partea comunității, dar nu sunt încă propuse pentru acceptare în nucleul principal Linux.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster