Wine 5.0 a fost lansat

Wine 5.0 a fost lansatPe 21 ianuarie 2020, a avut loc lansarea oficială a versiunii stabile Vin 5.0 - un instrument gratuit pentru rularea programelor Windows native într-un mediu UNIX. Aceasta este o implementare alternativă, gratuită, a API-ului Windows. Acronimul recursiv WINE înseamnă „Wine Is Not an Emulator”.

Această versiune are aproximativ un an de dezvoltare și mai mult de 7400 de modificări individuale. Dezvoltatorul principal Alexandre Julliard identifică patru:

  • Suport pentru module în format PE. Acest lucru rezolvă problemele cu diferite scheme de protecție la copiere care se potrivesc cu modulele de sistem de pe disc și din memorie.
  • Acceptă mai multe monitoare și mai multe GPU-uri, inclusiv modificări dinamice ale setărilor.
  • Reimplementarea XAudio2 bazată pe proiectul FAudio, o implementare deschisă a bibliotecilor de sunet DirectX. Trecerea la FAudio vă permite să obțineți o calitate mai bună a sunetului în jocuri, să activați mixarea volumului, efecte sonore avansate și multe altele.
  • Suport Vulkan 1.1.


Aflați mai multe despre inovațiile cheie.

module PE

Cu compilatorul MinGW, majoritatea modulelor Wine sunt acum construite în formatul de fișier executabil PE (Portable Executable, Windows binary format) în loc de ELF.

Executabile PE sunt acum copiate în director ~/.wine în loc să folosiți fișiere DLL false, făcând aplicațiile mai asemănătoare cu instalările reale Windows.

Nu toate modulele au fost încă convertite în format PE. Lucrările continuă.

Subsistemul grafic

După cum sa menționat mai sus, a fost adăugat suport pentru lucrul cu mai multe monitoare și adaptoare grafice.

Driverul Vulkan a fost actualizat la specificațiile Vulkan 1.1.126.

În plus, biblioteca WindowsCodecs acceptă acum formate raster suplimentare, inclusiv formate indexate în paletă.

Direct3D

Aplicațiile Direct3D pe ecran complet blochează acum apelul pentru economizor de ecran.

Pentru aplicațiile DXGI, acum este posibil să comutați între modul ecran complet și modul fereastră folosind combinația standard Alt+Enter.

Caracteristicile Direct3D 12 au fost îmbunătățite pentru a include suport pentru comutarea între modurile pe ecran complet și ferestre, schimbarea modurilor ecranului, scalarea vizualizărilor și intervalele de schimbare. Toate aceste caracteristici au fost deja implementate pentru versiunile anterioare ale API-ului Direct3D.

Echipa de proiect a lucrat cu sârguință și a remediat literalmente sute de erori, astfel încât gestionarea de către Wine a diferitelor situații marginale a fost îmbunătățită. Acestea includ eșantionarea resurselor 2D în eșantionare 3D și invers, utilizarea valorilor de intrare în afara intervalului pentru testele de transparență și adâncime, randarea cu texturi reflectate și buffere, utilizarea clipperelor incorecte (obiect DirectDraw) și multe altele.

Dimensiunea spațiului de adrese necesar la încărcarea texturilor 3D comprimate folosind metoda S3TC a fost redusă (în loc să se încarce în întregime, texturile sunt încărcate în bucăți).

Au fost făcute diverse îmbunătățiri și remedieri legate de calculele de iluminare pentru aplicațiile DirectDraw mai vechi.

Baza plăcilor grafice recunoscute în Direct3D a fost extinsă.

Rețea și criptografie

Motorul Gecko a fost actualizat la versiunea 2.47.1 pentru a suporta instrumente moderne. Au fost implementate o serie de noi API-uri HTML.

MSHTML acceptă acum elemente SVG.

S-au adăugat multe funcții VBScript noi (cum ar fi gestionarea erorilor și a excepțiilor).

A fost implementată capacitatea de a obține setări HTTP proxy prin DHCP.

În partea criptografică, a fost implementat suportul pentru cheile criptografice cu curbă eliptică (ECC) prin GnuTLS, a fost adăugată capacitatea de a importa chei și certificate din fișiere în format PFX și a fost suportat pentru schema de generare a cheilor bazată pe parole PBKDF2. adăugat.

Wine 5.0 a fost lansat
Adobe Photoshop CS6 pentru vin

Alte inovații semnificative

  • Suport pentru spinlock-urile nucleului NT.
  • Datorită expirării brevetului de comprimare a texturilor DXTn și S3, a devenit posibilă includerea acestora în implementarea implicită.
  • Acceptă instalarea driverului plug-and-play.
  • Diverse îmbunătățiri DirectWrite.
  • Suport îmbunătățit pentru API-ul Windows Media Foundation.
  • Sincronizare mai bună a primitivelor datorită implementării pe futexe.
  • Partajarea Wine-Mono pentru a economisi spațiu în loc de implementarea open source .NET pentru fiecare ~/.wine.
  • Suport Unicode 12.0 și 12.1.
  • Implementarea unui serviciu HTTP inițial (HTTP.sys) ca înlocuitor pentru API-ul Winsock și IIS, rezultând o performanță mai bună decât API-ul Windows Sockets.
  • Compatibilitate mai bună cu depanatoarele Windows.
  • Suport mai bun LLVM MinGW și îmbunătățiri pentru compilarea încrucișată WineGCC.

Putem aminti și îmbunătățiri ale interfeței cu utilizatorul. De exemplu, ferestrele minimizate sunt acum afișate folosind o bară de titlu, mai degrabă decât pictogramele în stil Windows 3.1. Suport îmbunătățit pentru controlerele de joc, inclusiv întrerupător de pălărie, volan și pedale.

Decodoarele AVI, MPEG-I și WAVE încorporate au fost eliminate din Wine, înlocuindu-le cu sistemul GStreamer sau QuickTime.

A fost adăugată capacitatea de a utiliza depanatorul de la Visual Studio pentru depanarea de la distanță a aplicațiilor care rulează în Wine, biblioteca DBGENG (Debug Engine) a fost implementată parțial și dependența de libwine a fost eliminată din fișierele compilate pentru Windows.

Pentru a optimiza performanța, au fost migrate diverse funcții de sincronizare pentru a utiliza funcții de cronometru de sistem de înaltă performanță, reducând supraîncărcarea în bucla de randare a multor jocuri. Au fost făcute și alte optimizări ale performanței.

Vedeți lista completă a modificărilor. aici.

Cod sursă Wine 5.0, зеркало
Binare pentru diverse distribuții
Documentație

Site-ul AppDB Este menținută o bază de date cu aplicații Windows compatibile cu Wine. Iată conducătorii numarul de voturi:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Current
  5. Magic: The Gathering Online 4.x

Se poate presupune că aceste aplicații sunt lansate cel mai des în Wine.

Notă. Lansarea Wine 5.0 este dedicată memoriei lui Józef Kucia, care a murit tragic în august 2019, la vârsta de 30 de ani, în timp ce explora o peșteră din sudul Poloniei. Jozef a fost un contributor important la dezvoltarea Direct3D Wine, precum și autorul principal al proiectului vkd3d. În perioada în care a lucrat la Wine, a contribuit cu peste 2500 de patch-uri.

Wine 5.0 a fost lansat

Sursa: www.habr.com

Adauga un comentariu