Wine 6.0 ajunge cu peste 8300 de modificări și acestea sunt cele mai importante

Acum câteva zile a fost prezentată noua versiune stabilă a Wine 6.0, versiune care a ajuns după un an de dezvoltare și 29 de versiuni experimentale.

În această nouă versiune au fost încorporate peste 8300 de modificări și printre principalele realizări care sunt incluse în livrare, putem găsi Module de bază Wine în format PE, un backend bazat pe API-ul grafic Vulkan pentru WineD3D, o nouă implementare a unei console de text, suport pentru DirectShow și cadrul Media Foundation.

Wine a confirmat funcționarea completă a programelor 5049 (4869 acum un an) pentru Windows, programele 4227 (4136 acum un an) funcționează perfect cu configurații suplimentare și DLL-uri externe. Programele 3703 au probleme operaționale minore care nu interferează cu utilizarea principalelor funcții ale aplicațiilor.

Știri principale despre Wine 6.0

În această nouă versiune a Wine 6.0 putem găsi asta fișierele DLL de bazăinclusiv NTDLL, KERNEL32, GDI32 și USER32, au fost mutate pentru a utiliza formatul executabil PE (executabil portabil) în loc de ELF. Utilizarea PE rezolvă probleme cu suportul diferitelor scheme de protecție la copiere care verifică identitatea modulelor de sistem pe disc și în memorie.

Pe lângă asta este propus un nou mecanism pentru atașarea bibliotecilor Unix la modulele PE pentru a organiza accesul la bibliotecile Unix din fișiere PE atunci când este necesar să apelați funcții care nu pot fi procesate prin intermediul API-ului Win32. Bibliotecile suplimentare Unix sunt identificate prin prezența unui fișier cu extensia „so” și numele modulului PE (de exemplu, ntdll.so pentru ntdll.dll).

Pe de altă parte legarea modulelor Winelib la libwine.s-a întrerupt iar încărcarea libwine.so a fost dezactivată în timpul rulării. Datorită acestei modificări, se pierde compatibilitatea cu versiunile anterioare, adică modulele create pentru Wine 6.0 nu vor putea fi încărcate în versiunile anterioare ale Wine.

De asemenea, se remarcă faptul că a fost implementat suport pentru asamblarea modulelor PE cu salvarea informațiilor de depanare într-un fișier separat, reducând dimensiunea fișierelor instalate.

Suportul pentru desenarea arcurilor, elipselor și dreptunghiurilor rotunjite folosind API-ul Direct2D a fost adăugat la subsistemul grafic.

Driverul Vulkan oferă suport pentru specificația Vulkan Graphics API 1.2.162. A furnizat generarea unui manifest JSON și a unei intrări de registru utilizate de încărcătorul oficial Vulkan.

Un motor experimental de redare a fost implementat în Direct3D pentru WineD3D, care traduce apelurile Direct3D 12 către API-ul grafic Vulkan. Motorul necesită biblioteca libvkd3d-shader, care acceptă traducerea codului de octeți 4 și 5 al modelelor de shader în reprezentarea intermediară SPIR-V.

Au fost implementate noi caracteristici ale Direct3D 11, cum ar fi statele de asociere independente, asocierea multi-sursă, măștile pentru MSAA (Multiple Sample Anti-Aliasing) și solicitările de caracteristici suplimentare.

În D3DX, au fost implementate interfața și funcțiile ID3D12ShaderReflection pentru a obține parametrii imaginii, cum ar fi 3DX10GetImageInfoFromMemory (), precum și obiecte și funcții noi ale kernelului NT, necesare pentru funcționarea sistemelor anti-cheat care încarcă driverele de kernel.

O altă schimbare importantă este în implementarea programului Media Foundation, care a fost îmbunătățită semnificativ, în care a existat suport inițial pentru sesiunea Media, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader și Media Engine.

Video Mixing Renderer adaugă suport pentru modurile fără ferestre și non-redare, capacitatea de a redimensiona automat videoclipul pentru a se potrivi ferestrei, conversia accelerată hardware a spațiului de culoare și formatarea pe ecran lat a conținutului pentru a obține raportul.

Dintre celelalte schimbări care ies în evidență:

  • Funcții noi au fost adăugate la API-ul Media Detector.
  • Suport adăugat pentru conversia formatelor video și audio pentru a filtra linkul prin GStreamer.
  • Procesorul video îmbunătățit (EVR) acceptă mixarea prin intermediul API-ului DXVA2.
  • A fost adăugat suport complet pentru normalizarea șirurilor Unicode.
  • Suport Windows îmbunătățit pentru tabelele de mapare a codificării caracterelor.
  • O implementare încorporată a funcțiilor matematice a fost adăugată la runtime-ul C pe baza codului din biblioteca Musl.
  • Codul pentru generarea numerelor în virgulă mobilă a fost reproiectat și eliminat din legarea la funcția de sistem printf.
  • A fost eliminat suportul pentru arhitectura PowerPC pe 32 de biți care nu funcționa.
  • S-a adăugat suport pentru gestionarea excepțiilor și derularea stivei pe sistemele ARM pe 32 și 64 de biți.

În sfârșit, dacă doriți să aflați mai multe despre el, vă puteți consulta următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.