21 janari 2020 u organizua lansimi zyrtar i versionit stabil â mjet tĂ« lirĂ« pĂ«r nisjen e aplikacioneve native Windows nĂ« mjedisin UNIX. Kjo Ă«shtĂ« njĂ« realizim alternativ dhe i lirĂ« i Windows API. Akronimi rekurziv WINE do tĂ« thotĂ« "Wine Is Not an Emulator".
Pas këtij versioni qëndron rreth një vit zhvillimi dhe më shumë se 7400 ndryshime të veçanta. Zhvilluesi kryesor Alexandre Julliard thekson katër:
- Mbështetje për module në formatin PE. Kjo zgjidh problemet me skemat e ndryshme të mbrojtjes nga kopjimi, të cilat kryejnë verifikimin e moduleve sistemike në disk dhe në memorie.
- Mbështetje për disa monitorë dhe disa GPU, duke përfshirë ndryshimin dinamik të konfigurimeve.
- Rimplementimi i XAudio2 mbi bazën e projektit FAudio, një implementim të hapur të librarive audio të DirectX. Kalimi në FAudio lejon arritjen e cilësisë së lartë të zërit në lojëra, përfshirjen e miksimit të volumit, efekte të avancuara të zërit dhe të tjera.
- Mbështetje për Vulkan 1.1.
Më shumë detaje rreth risive kryesore.
Modules PE
Me një kompjuter MinGW, shumica e moduleve Wine tani kompilohen në formatin e skedarëve të ekzekutueshëm PE (Portable Executable, formati binar i Windows) përveç ELF.
Skedarët e ekzekutueshëm PE tani kopjohen në katalogun ~/.wine në vend të aplikimit të skedarëve DLL të rremë, duke e bërë aplikacionet më të ngjashme me instalimet reale të Windows.
Derisa format PE nuk janë konvertuar të gjithë modul, puna vazhdon.
Sistemi grafik
Siç u tha më lart, është shtuar mbështetje për punën me disa monitorë dhe adapterë grafik.
Drejtori Vulkan është azhurnuar në specifikimet Vulkan 1.1.126.
Për më tepër, biblioteka WindowsCodecs tani mbështet formate të reja raster, përfshirë formate me paletë të indeksuar.
Direct3D
Aplikacionet me ekran të plotë Direct3D tani bllokojnë thirrjet e screensaver-it.
Për aplikacionet DXGI është implementuar mundësia e kalimit midis modit të plotë ekran dhe atij dritare me kombinimin standard Alt+Enter.
Janë zgjeruar mundësitë e Direct3D 12: mbështetje për kalimin midis modit të plotë ekran dhe modit të dritares, ndryshimi i modit të ekranit, pamjet me shkallëzim dhe intervalet e ndërrimit të buferëve të vizatimit (swap interval). Të gjitha këto funksione janë implementuar tashmë për versionet e mëparshme të Direct3D API.
Pjesëmarrësit e projektit punuan me kujdes dhe eliminuan literally qindra gabime, duke përmirësuar kështu përpunimin e Wine për situatat kufitare të ndryshme. Mes tyre janë marrëdhëniet e burimeve 2D në samplerat 3D dhe anasjelltas, përdorimi i vlerave burimore jashtë kufijve të lejuar për testet e transparencës dhe thellësisë, vizatimi me tekstura të reflektuara dhe bufe, përdorimi i kliperëve të papërshtatshëm (objekti DirectDraw) dhe shumë të tjera.
ĂshtĂ« ulur ŃĐ°Đ·ĐŒĐ”Ńi i hapĂ«sirĂ«s adresuese tĂ« nevojshme gjatĂ« ngarkimit tĂ« teksturave 3D tĂ« kompresuara me metodĂ«n S3TC (nĂ« vend qĂ« tĂ« ngarkohet nĂ« tĂ«rĂ«si, teksturat ngarkohen nĂ« copĂ«za).
Për aplikacionet e vjetra DirectDraw janë bërë përmirësime dhe rregullime të ndryshme që lidhen me llogaritjen e ndriçimit.
Baza e kartave grafike të njohura në Direct3D është zgjeruar.
Rrjeti dhe kriptografia
Motori Gecko Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 2.47.1 pĂ«r mbĂ«shtetje tĂ« mjeteve moderne. ĂshtĂ« realizuar njĂ« sĂ«rĂ« API tĂ« reja HTML.
Në MSHTML është realizuar mbështetje për elementët SVG.
Shtuar shumë funksione të reja në VBScript (për shembull, trajtuesit e gabimeve dhe përjashtimeve).
Realizuar mundësia e marrjes së parametrave të konfigurimit të HTTP-proxy përmes DHCP.
Në pjesën e kriptografisë është realizuar mbështetje për çelësat kriptografikë të bazuar në kurba eliptike (ECC) përmes GnuTLS, është shtuar mundësia e importit të çelësave dhe certifikatave nga skedarët në formatin PFX, është shtuar mbështetje për skemën e formimit të çelësit të bazuar në fjalëkalim PBKDF2.
Adobe Photoshop CS6 nën Wine
Ndonjë përmirësim tjetër të rëndësishëm
- Mbështetje për spinlocks në bërthamën NT.
- Falë skadimit të patentës për kompresimin e teksteve DXTn dhe S3, tani është e mundur t'i përfshijmë ato në implementimin e defoltuar.
- Mbështetje për instalimin e drejtuesve plug-and-play.
- Përmirësime të ndryshme në DirectWrite.
- Mbështetje më e përmirësuar për API-në e Windows Media Foundation.
- Sinkronizim më i mirë i primitieveve për shkak të implementimit në futex.
- Përdorimi i përbashkët i Wine-Mono për të kursyer hapësirën në vend të implementimit open-source të .NET për çdo njësi.
~/.wine. - Mbështetje për Unicode 12.0 dhe 12.1.
- Implementimi i shërbimit fillestar HTTP (HTTP.sys) si zëvendësim për Winsock API dhe IIS, duke rezultuar në një performancë më të lartë se Windows Sockets API.
- Përputhje më e mirë me debuggerët e Windows.
- Përkrahje më e mirë për LLVM MinGW dhe përmirësime në ndërkoderimin WineGCC.
Kemi përmendur gjithashtu përmirësimet në ndërfaqen e përdoruesit. Për shembull, dritaret e minimizuara tani shfaqen me anë të një bande titulli, jo si ikonat në stilin e Windows 3.1. Mbështetja për kontrolluesit e lojërave është përmirësuar, duke përfshirë ndezën hat, timonin dhe pedalat.
Dekoderët e integruar AVI, MPEG-I dhe WAVE janë hequr nga Wine, të cilët tani përdorin sistemet GStreamer ose QuickTime.
Shtuar mundësia e përdorimit të deb Gugjiut nga Visual Studio për debimin e largët të aplikacioneve të ekzekutuara në Wine, pjesërisht është realizuar biblioteca DBGENG (Debug Engine), dhe varësia nga libwine është hequr nga skedarët e ndërtuar për Windows.
Për optimizimin e performancës, funksione të ndryshme që merret me kohën janë kaluar në përdorimin e funksioneve sistemore të larta të performancës për punën me timer, duke reduktuar kështu kostot në ciklin e vizatimit të shumë lojërave. Janë bërë dhe optimizime të tjera të performancës.
Lista e plotë e ndryshimeve shiko. .
,
Në faqen tonë po mbahen të dhëna për aplikacionet Windows që janë të përputhshme me Wine. Këtu janë liderët sipas :
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online Current
- Magic: The Gathering Online 4.x
Mund të supozohet se këto aplikacione janë më shpesh të ekzekutuara në Wine.
Shënim. Lëshimi i Wine 5.0 i dedikohet kujtesës së Józef Kucia, i cili vdiq tragjikisht në gusht 2019 në moshën 30 vjeçare, ndërsa po eksploronte një shpellë në jug të Polonisë. Józef ishte një kontribues i rëndësishëm në zhvillimin e Direct3D Wine dhe autori kryesor i projektit. Gjatë punës së tij mbi Wine, ai ka kontribuar me më shumë se 2500 patch-e.

Burimi: habr.com
