Objavljeno Wine 5.0

Objavljeno Wine 5.021. januara 2020. održano je službeno izdanje stabilne verzije vino 5.0 - besplatni alat za pokretanje izvornih Windows programa u UNIX okruženju. Ovo je alternativna, besplatna implementacija Windows API-ja. Rekurzivni akronim WINE znači "Vino nije emulator".

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

  • Podrška za module u PE formatu. Ovo rješava probleme s različitim šemama zaštite od kopiranja koje odgovaraju sistemskim modulima na disku i u memoriji.
  • Podržava više monitora i više GPU-a, uključujući dinamičke promjene postavki.
  • Ponovna implementacija XAudio2 zasnovanog na FAudio projektu, otvorenoj implementaciji DirectX zvučnih biblioteka. Prebacivanje na FAudio vam omogućava da postignete viši kvalitet zvuka u igrama, omogućite miksovanje jačine zvuka, 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 je sada izgrađena u PE (Portable Executable, Windows binary format) formatu izvršne datoteke umjesto u ELF.

PE izvršni fajlovi su sada kopirani u direktorijum ~/.wine umjesto korištenja lažnih DLL datoteka, čineći aplikacije sličnijima stvarnim Windows instalacijama.

Još nisu svi moduli pretvoreni u PE format. Radovi se nastavljaju.

Grafički podsistem

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

Vulkan drajver je ažuriran na specifikacije Vulkan 1.1.126.

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

Direct3D

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

Za DXGI aplikacije, sada je moguće prebacivanje između režima preko celog ekrana i režima prozora koristeći standardnu ​​kombinaciju Alt+Enter.

Funkcije Direct3D 12 su poboljšane tako da uključuju podršku za prebacivanje između režima preko celog ekrana i režima prozora, promenu režima ekrana, skaliranje prikaza i intervale zamene. Sve ove funkcije su već 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 baferima, korištenje pogrešnih klipera (DirectDraw objekat) i još mnogo toga.

Veličina potrebnog adresnog prostora pri učitavanju 3D tekstura komprimiranih pomoću S3TC metode je smanjena (umjesto potpunog učitavanja, teksture se učitavaju u komadima).

Za starije DirectDraw aplikacije napravljena su razna poboljšanja i popravke u vezi s proračunima osvjetljenja.

Proširena je baza grafičkih kartica prepoznatih u Direct3D-u.

Mreža i kriptografija

Gecko engine je ažuriran na verziju 2.47.1 kako bi podržao moderne alate. Implementirano je više novih HTML API-ja.

MSHTML sada podržava SVG elemente.

Dodane su mnoge nove funkcije VBScript-a (kao što su obrađivači grešaka i izuzetaka).

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

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

Objavljeno Wine 5.0
Adobe Photoshop CS6 za vino

Druge značajne inovacije

  • Podrška za spinlocks NT kernela.
  • 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 drajvera.
  • Razna poboljšanja DirectWrite-a.
  • Poboljšana podrška za Windows Media Foundation API.
  • Bolja sinhronizacija primitiva zahvaljujući implementaciji na futeksima.
  • Dijeljenje Wine-Mono radi uštede prostora umjesto .NET implementacije otvorenog koda za svaki ~/.wine.
  • Podrška za Unicode 12.0 i 12.1.
  • Implementacija inicijalne HTTP usluge (HTTP.sys) kao zamjene za Winsock API i IIS, što rezultira boljim performansama od Windows Sockets API-ja.
  • Bolja kompatibilnost sa Windows programima za otklanjanje grešaka.
  • Bolja LLVM MinGW podrška i WineGCC poboljšanja unakrsne kompilacije.

Možemo spomenuti i poboljšanja u korisničkom interfejsu. Na primjer, minimizirani prozori se sada prikazuju pomoću naslovne trake umjesto ikona u stilu Windows 3.1. Poboljšana podrška za kontrolere za igre, uključujući prekidač za šešir, volan i pedale.

Ugrađeni AVI, MPEG-I i WAVE dekoderi su uklonjeni iz Wine-a, zamjenjujući ih sistemskim GStreamer ili QuickTime.

Dodana je mogućnost korištenja debugger-a iz Visual Studio-a za udaljeno otklanjanje grešaka u aplikacijama koje rade u Wine-u, DBGENG (Debug Engine) biblioteka je djelimično implementirana, a ovisnost o libwine-u je uklonjena iz datoteka kompajliranih za Windows.

Kako bi se optimizirale performanse, razne funkcije za mjerenje vremena su migrirane da koriste funkcije sistemskog tajmera visokih performansi, smanjujući troškove u renderskoj petlji mnogih igara. Napravljene su i druge optimizacije performansi.

Pogledajte kompletnu listu izmjena. ovdje.

Izvorni kod Wine 5.0, зеркало
Binarne datoteke za razne distribucije
Dokumentacija

Na lokaciji AppDB Održava se baza podataka Windows aplikacija kompatibilnih sa Wine-om. Evo vođa 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 Wine-u.

Bilješka. Izdanje Wine 5.0 posvećeno je sjećanju na Józefa Kuciju, koji je tragično poginuo u augustu 2019. godine u dobi od 30 godina dok je istraživao pećinu na jugu Poljske. Jozef je bio važan doprinos razvoju Direct3D Wine, kao i glavni autor projekta vkd3d. Tokom svog rada na Wine-u, doprinio je više od 2500 zakrpa.

Objavljeno Wine 5.0

izvor: www.habr.com

Dodajte komentar