Objavljen Wine 5.0

Objavljen Wine 5.0Dana 21. siječnja 2020. službeno je objavljena stabilna verzija Vino 5.0 - besplatan alat za pokretanje izvornih Windows programa u UNIX okruženju. Ovo je alternativna, besplatna implementacija Windows API-ja. Rekurzivni akronim WINE označava "Wine Is Not An Emulator".

Ova verzija ima oko godinu dana razvoja i više od 7400 pojedinačnih promjena. Glavni programer Alexandre Julliard identificira četiri:

  • Podrška za module u PE formatu. Ovo rješava probleme s različitim shemama zaštite od kopiranja koje odgovaraju sistemskim modulima na disku i u memoriji.
  • Podržava više monitora i više grafičkih procesora, uključujući dinamičke promjene postavki.
  • Ponovna implementacija XAudio2 temeljena na projektu FAudio, otvorena implementacija DirectX zvučnih biblioteka. Prelazak na FAudio omogućuje postizanje veće kvalitete zvuka u igrama, omogućavanje miješanja glasnoće, napredne zvučne efekte i još mnogo toga.
  • Podrška za Vulkan 1.1.


Saznajte više o ključnim inovacijama.

PE moduli

Uz MinGW kompajler, većina Wine modula sada je izgrađena u PE (Portable Executable, Windows binary format) formatu izvršne datoteke umjesto ELF.

PE izvršne datoteke sada su kopirane u direktorij ~/.wine umjesto korištenja lažnih DLL datoteka, čineći aplikacije sličnijima stvarnim Windows instalacijama.

Još nisu svi moduli pretvoreni u PE format. Rad se nastavlja.

Grafički podsustav

Kao što je gore spomenuto, dodana je podrška za rad s više monitora i grafičkih adaptera.

Upravljački program Vulkan je ažuriran na specifikacije Vulkan 1.1.126.

Osim toga, biblioteka WindowsCodecs sada podržava dodatne rasterske formate, uključujući formate indeksirane paletom.

Direct3D

Direct3D aplikacije preko cijelog zaslona sada blokiraju poziv čuvara zaslona.

Za DXGI aplikacije, sada je moguće prebacivati ​​između cijelog zaslona i načina rada s prozorima koristeći standardnu ​​kombinaciju Alt+Enter.

Značajke Direct3D 12 poboljšane su tako da uključuju podršku za prebacivanje između načina rada preko cijelog zaslona i načina rada s prozorima, mijenjanje načina rada zaslona, ​​skaliranje prikaza i intervale izmjene. Sve ove značajke već su implementirane za prethodne verzije Direct3D API-ja.

Projektni tim je marljivo radio i ispravio doslovno stotine grešaka, tako da je Wineovo rukovanje raznim rubnim situacijama poboljšano. To uključuje uzorkovanje 2D resursa u 3D uzorcima i obrnuto, korištenje ulaznih vrijednosti izvan raspona za testove transparentnosti i dubine, renderiranje s reflektiranim teksturama i međuspremnicima, korištenje netočnih klipera (DirectDraw objekt) i još mnogo toga.

Smanjena je veličina potrebnog adresnog prostora pri učitavanju 3D tekstura komprimiranih metodom S3TC (umjesto učitavanja u cijelosti, teksture se učitavaju u komadima).

Za starije DirectDraw aplikacije napravljena su različita poboljšanja i popravci koji se odnose na izračune osvjetljenja.

Baza grafičkih kartica prepoznatih u Direct3D je proširena.

Mreža i kriptografija

Gecko motor je ažuriran na verziju 2.47.1 za podršku modernim alatima. Implementiran je niz novih HTML API-ja.

MSHTML sada podržava SVG elemente.

Dodano mnogo novih VBScript značajki (kao što su rukovatelji pogreškama i iznimkama).

Implementirana je mogućnost dobivanja HTTP proxy postavki putem DHCP-a.

U kriptografskom dijelu implementirana je podrška za kriptografske ključeve elliptičke krivulje (ECC) putem GnuTLS-a, dodana je mogućnost uvoza ključeva i certifikata iz datoteka u PFX formatu te podrška za PBKDF2 shemu generiranja ključeva temeljenu na lozinkama. dodao.

Objavljen Wine 5.0
Adobe Photoshop CS6 za Wine

Ostale značajne inovacije

  • Podrška za spinlockove kernela NT.
  • Zahvaljujući isteku patenta za kompresiju DXTn i S3 tekstura, postalo je moguće uključiti ih u zadanu implementaciju.
  • Podržava plug-and-play instalaciju upravljačkog programa.
  • Razna DirectWrite poboljšanja.
  • Poboljšana podrška za Windows Media Foundation API.
  • Bolja sinkronizacija primitiva zahvaljujući implementaciji na futexima.
  • Dijeljenje Wine-Mono za uštedu prostora umjesto open source .NET implementacije za svaku ~/.wine.
  • Podrška za Unicode 12.0 i 12.1.
  • Implementacija početne HTTP usluge (HTTP.sys) kao zamjena za Winsock API i IIS, što rezultira boljim performansama od Windows Sockets API-ja.
  • Bolja kompatibilnost s Windows debuggerima.
  • Bolja podrška za LLVM MinGW i poboljšanja WineGCC unakrsnog prevođenja.

Također možemo spomenuti poboljšanja u korisničkom sučelju. Na primjer, minimizirani prozori sada se prikazuju pomoću naslovne trake umjesto ikona u stilu Windows 3.1. Poboljšana podrška za kontrolere igara, uključujući prekidač šešira, upravljač i pedale.

Ugrađeni AVI, MPEG-I i WAVE dekoderi uklonjeni su iz Winea i zamijenjeni su sustavom GStreamer ili QuickTime.

Dodana je mogućnost korištenja alata za ispravljanje pogrešaka iz Visual Studio za daljinsko ispravljanje pogrešaka aplikacija koje se izvode u Wineu, biblioteka DBGENG (Debug Engine) je djelomično implementirana, a ovisnost o libwine je uklonjena iz datoteka kompiliranih za Windows.

Kako bi se optimizirala izvedba, razne funkcije mjerenja vremena migrirane su za korištenje funkcija mjerača vremena visokih performansi sustava, smanjujući opterećenje u petlji renderiranja mnogih igara. Napravljene su i druge optimizacije performansi.

Pogledajte cijeli popis promjena. здесь.

Wine 5.0 izvorni kod, зеркало
Binarne datoteke za razne distribucije
Документация

Stranica AppDB Održava se baza podataka Windows aplikacija kompatibilnih s Wineom. Ovdje su vođe broj glasova:

  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

Može se pretpostaviti da se ove aplikacije najčešće pokreću u Wineu.

Bilješka. Izdanje Wine 5.0 posvećeno je sjećanju na Józefa Kuciu, koji je tragično preminuo u kolovozu 2019. u dobi od 30 godina dok je istraživao špilju u južnoj Poljskoj. Jozef je bio važan doprinos razvoju Direct3D Wine, kao i glavni autor projekta vkd3d. Tijekom svog rada na Wineu, pridonio je više od 2500 zakrpa.

Objavljen Wine 5.0

Izvor: www.habr.com

Dodajte komentar