Išleistas vynas 5.0

Išleistas vynas 5.021 m. sausio 2020 d. įvyko oficialus stabilios versijos išleidimas Vynas 5.0 - nemokamas įrankis, skirtas vietinėms Windows programoms paleisti UNIX aplinkoje. Tai alternatyvus, nemokamas Windows API diegimas. Rekursyvinis akronimas VYNAS reiškia „vynas nėra emuliatorius“.

Ši versija sukurta maždaug metus ir atlikta daugiau nei 7400 atskirų pakeitimų. Pagrindinis kūrėjas Alexandre'as Julliardas išskiria keturis:

  • PE formato modulių palaikymas. Tai išsprendžia problemas, susijusias su skirtingomis apsaugos nuo kopijavimo schemomis, kurios atitinka sistemos modulius diske ir atmintyje.
  • Palaiko kelis monitorius ir kelis GPU, įskaitant dinaminius nustatymų pakeitimus.
  • Pakartotinis XAudio2 diegimas remiantis FAudio projektu, atviru DirectX garso bibliotekų diegimu. Perjungimas į FAudio leidžia pasiekti aukštesnę žaidimų garso kokybę, įjungti garsumo maišymą, pažangius garso efektus ir kt.
  • Vulkan 1.1 palaikymas.


Sužinokite daugiau apie pagrindines naujoves.

PE moduliai

Naudojant MinGW kompiliatorių, dauguma Wine modulių dabar yra sukurti PE (Portable Executable, Windows dvejetainio formato) vykdomojo failo formatu, o ne ELF.

PE vykdomieji failai dabar nukopijuojami į katalogą ~/.wine užuot naudoję netikrus DLL failus, todėl programos panašesnės į tikrus „Windows“ įrenginius.

Dar ne visi moduliai konvertuoti į PE formatą. Darbai tęsiasi.

Grafikos posistemis

Kaip minėta aukščiau, buvo pridėtas palaikymas dirbant su keliais monitoriais ir grafiniais adapteriais.

Vulkan tvarkyklė buvo atnaujinta pagal Vulkan 1.1.126 specifikacijas.

Be to, WindowsCodecs biblioteka dabar palaiko papildomus rastrinius formatus, įskaitant paletėmis indeksuotus formatus.

Direct3D

Viso ekrano „Direct3D“ programos dabar blokuoja ekrano užsklandos skambutį.

DXGI programoms dabar galima perjungti viso ekrano ir lango režimus naudojant standartinį Alt+Enter derinį.

„Direct3D 12“ funkcijos buvo patobulintos, kad apimtų viso ekrano ir lango režimų perjungimą, ekrano režimų keitimą, rodinių mastelio keitimą ir apsikeitimo intervalus. Visos šios funkcijos jau įdiegtos ankstesnėse Direct3D API versijose.

Projekto komanda dirbo kruopščiai ir ištaisė šimtus klaidų, todėl Wine pagerėjo įvairių situacijų valdymas. Tai apima 2D išteklių atranką 3D mėginių imtuvuose ir atvirkščiai, skaidrumo ir gylio testų įvesties verčių už diapazono ribų naudojimą, atvaizdavimą su atspindėtomis tekstūromis ir buferiais, netinkamų kirpimo mašinėlių naudojimą (objektas „DirectDraw“) ir daug daugiau.

Reikalingos adresų erdvės dydis įkeliant 3D tekstūras, suspaustas S3TC metodu, buvo sumažintas (užuot įkeliamos visos, tekstūros įkeliamos dalimis).

Senesnėse „DirectDraw“ programose buvo atlikti įvairūs patobulinimai ir pataisymai, susiję su apšvietimo skaičiavimais.

„Direct3D“ atpažįstamų vaizdo plokščių bazė buvo išplėsta.

Tinklas ir kriptografija

„Gecko“ variklis buvo atnaujintas iki 2.47.1 versijos, kad būtų palaikomi šiuolaikiniai įrankiai. Buvo įdiegta keletas naujų HTML API.

MSHTML dabar palaiko SVG elementus.

Pridėta daug naujų VBScript funkcijų (pvz., klaidų ir išimčių tvarkyklės).

Įdiegta galimybė gauti HTTP tarpinio serverio nustatymus per DHCP.

Kriptografinėje dalyje įdiegtas elipsinės kreivės kriptografinių raktų (ECC) palaikymas per GnuTLS, pridėta galimybė importuoti raktus ir sertifikatus iš failų PFX formatu, palaikymas PBKDF2 slaptažodžiu pagrįstos raktų generavimo schemos. pridėta.

Išleistas vynas 5.0
„Adobe Photoshop CS6“, skirta vynui

Kitos reikšmingos naujovės

  • NT branduolio spinlockų palaikymas.
  • Pasibaigus DXTn ir S3 tekstūrų suspaudimo patento galiojimui, tapo įmanoma jas įtraukti į numatytąjį įgyvendinimą.
  • Palaiko „plug and play“ tvarkyklės diegimą.
  • Įvairūs DirectWrite patobulinimai.
  • Patobulintas Windows Media Foundation API palaikymas.
  • Geresnis primityvų sinchronizavimas dėl įdiegimo futexes.
  • Bendrinimas „Wine-Mono“, kad sutaupytumėte vietos, o ne atvirojo kodo .NET diegimas kiekvienam ~/.wine.
  • Unicode 12.0 ir 12.1 palaikymas.
  • Pradinės HTTP paslaugos (HTTP.sys) įdiegimas kaip Winsock API ir IIS pakaitalas, todėl našumas geresnis nei Windows Sockets API.
  • Geresnis suderinamumas su „Windows“ derinimo priemonėmis.
  • Geresnis LLVM MinGW palaikymas ir WineGCC kryžminio kompiliavimo patobulinimai.

Taip pat galime paminėti vartotojo sąsajos patobulinimus. Pavyzdžiui, sumažinti langai dabar rodomi naudojant pavadinimo juostą, o ne Windows 3.1 stiliaus piktogramas. Patobulintas žaidimų valdiklių, įskaitant skrybėlių jungiklį, vairą ir pedalus, palaikymas.

Iš „Wine“ buvo pašalinti įmontuoti AVI, MPEG-I ir WAVE dekoderiai, juos pakeitus sistema GStreamer arba QuickTime.

Pridėta galimybė naudoti „Visual Studio“ derintuvą nuotoliniam „Wine“ veikiančių programų derinimui, iš dalies įdiegta DBGENG (Debug Engine) biblioteka, o priklausomybė nuo „libwine“ pašalinta iš „Windows“ kompiliuotų failų.

Siekiant optimizuoti našumą, įvairios laiko nustatymo funkcijos buvo perkeltos į didelio našumo sistemos laikmačio funkcijas, sumažinant daugelio žaidimų atvaizdavimo ciklo išlaidas. Buvo atlikti kiti našumo optimizavimai.

Peržiūrėkite visą pakeitimų sąrašą. čia.

Wine 5.0 šaltinio kodas, зеркало
Įvairių paskirstymų dvejetainiai failai
Įrašai

Svetainės AppDB Tvarkoma su Wine suderinamų Windows programų duomenų bazė. Čia yra lyderiai balsų skaičių:

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

Galima daryti prielaidą, kad šios programos dažniausiai paleidžiamos „Wine“.

Pastaba. Išleistas „Wine 5.0“ skirtas Józefui Kuciai, kuris tragiškai žuvo 2019 m. rugpjūtį, būdamas 30 metų, tyrinėdamas urvą pietų Lenkijoje, atminimui. Jozefas prisidėjo prie „Direct3D Wine“ kūrimo, taip pat buvo pagrindinis projekto autorius. vkd3d. Per dirbdamas „Wine“ jis prisidėjo prie daugiau nei 2500 pataisų.

Išleistas vynas 5.0

Šaltinis: www.habr.com

Добавить комментарий