Proiectul Wine a dezvăluit, printr-o publicație, lansarea Noua versiune stabilă de Wine 11.0, consolidarea unui an de dezvoltare intensă care a rezultând în peste 6300 de modificări și 600 de corectări de erori. Această versiune nu numai că extinde compatibilitatea cu ecosistemul software Windows, dar introduce și modificări structurale profunde, cum ar fi suportul complet pentru driverul NTSYNC și o arhitectură WoW64 reînnoită, care promit să revoluționeze performanța jocurilor și aplicațiilor pe sistemele Unix.
Conform ultimelor statistici ale proiectului, Peste 5400 de aplicații Windows funcționează corect nativÎn timp ce alte 4500 funcționează perfect cu ajustări minore sau biblioteci externe. Aceasta reflectă o creștere susținută a fiabilității software-ului, cu o reducere progresivă a programelor care prezintă defecte critice.
Știri principale despre Wine 11.0
Bijuteria coroanei Wine 11.0 este Integrarea controlerului NTSYNC. Această componentă, disponibilă în kernelul Linux începând cu versiunea 6.14, Implementează primitive native de sincronizare Windows NT direct în kernelul Linux.Prin eliminarea costurilor suplimentare generate de apelurile de procedură la distanță (RPC) în spațiul utilizatorului, se obține o îmbunătățire dramatică a performanței jocurilor video moderne, reducând latența și crescând numărul de cadre pe secundă.
Paralel, Noua arhitectură WoW64 a fost finalizată (Windows pe Windows pe 64 de biți). Spre deosebire de modelul anterior, care obliga aplicațiile pe 32 de biți să ruleze pe procese Unix pe 32 de biți, noua implementaren permite executarea codului pe 32 de biți în cadrul proceselor pe 64 de biți. Acest lucru simplifică considerabil gestionarea dependențelor în distribuțiile care abandonează suportul multilib, deoarece modulele Windows pot accesa bibliotecile Unix pe 64 de biți prin intermediul traducătorilor de apeluri (thunks). În plus, a fost restabilit suportul pentru rularea aplicațiilor vechi pe 16 biți sub această nouă schemă.
Grafică și Direct3D
În secțiunea vizuală, Subsistemul grafic a făcut un pas înainte prin adoptarea EGL ca backend implicit pentru OpenGL. În mediile X11, retrogradarea GLX într-un rol secundar.Integrarea cu Wayland a evoluat, de asemenea, semnificativ.Driverul nativ winewayland.drv acceptă acum funcții avansate precum transparența, ferestrele nedreptunghiulare și gestionarea completă a clipboard-ului, permițându-vă să vă renunțați la XWayland în multe scenarii.
Pentru jucători, Îmbunătățirile aduse Direct3D sunt substanțiale, deoarece a fost adăugat suport pentru decodarea video H.264. Accelerare hardware în Direct3D 11 folosind Vulkan. În plus, biblioteca vkd3d-shader a îmbunătățit suportul pentru modelele de shader vechi (Shader Model 1-3), asigurându-se că jocurile clasice arată la fel de bine ca titlurile moderne. Gestionarea texturilor a fost, de asemenea, optimizată, implementând compresia BC4/BC5 și generarea automată de mipmap-uri.
Dispozitive și periferice
Experiența utilizatorului cu periferice a fost un alt punct central al atenției, încă de la Suportul pentru joystick-uri și volane a fost îmbunătățit datorită backend-ului hydrawîmbunătățirea răspunsului Force Feedback. În ceea ce privește Bluetooth, acum este posibilă scanarea și asocierea dispozitivelor direct din Wine, inclusiv suport pentru conexiuni Bluetooth Low Energy (BLE) și RFCOMM de nivel scăzut.
În domeniul productivității, Suportul pentru scanere a făcut un salt înainte odată cu implementarea API-ului TWAIN 2.0 pentru aplicații pe 64 de biți. Aceasta permite funcții avansate precum scanarea mai multor pagini și utilizarea alimentatoarelor automate de documente, precum și rezolvarea blocărilor care apăreau anterior la apelarea interfeței de scanare.
Nucleu și sistem de fișiere
La nivel de sistem, Wine 11.0 introduce un mecanism de reanalizare a punctelor care permite atașarea metadatelor la fișiere și directoare. Acest lucru facilitează compatibilitatea cu linkurile simbolice în stil Windows. În plus, gestionarea memoriei a fost optimizată folosind Userfaultfd (UFFD), o tehnică ce permite gestionarea erorilor de pagină în spațiul utilizatorului. Testele interne arată că această îmbunătățire reduce timpii de încărcare în jocuri solicitante precum „Streets of Rage 4” de la 8 secunde la mai puțin de 2, egalând performanța nativă Windows.
În cele din urmă Compatibilitatea cu platformele ARM64 a fost îmbunătățită, permițând simularea paginilor de memorie 4K în kerneluri care utilizează dimensiuni de pagină mai mari, extinzând astfel gama de dispozitive pe care Wine poate rula stabil.
Dacă sunteți interesat să aflați mai multe despre acesta, puteți consulta detaliile la următorul link.