U lëshua Wine 5.0

U lëshua Wine 5.0Më 21 janar 2020, u bë publikimi zyrtar i versionit të qëndrueshëm Verë 5.0 - një mjet falas për ekzekutimin e programeve amtare të Windows në një mjedis UNIX. Ky është një zbatim alternativ, falas i API-së së Windows. Akronimi rekurziv WINE qëndron për "Wine Is Not an Emulator".

Ky version ka rreth një vit zhvillimi dhe më shumë se 7400 ndryshime individuale. Zhvilluesi kryesor Alexandre Julliard identifikon katër:

  • Mbështetje për modulet në formatin PE. Kjo zgjidh problemet me skemat e ndryshme të mbrojtjes nga kopjimi që përputhen me modulet e sistemit në disk dhe në memorie.
  • Mbështet shumë monitorë dhe GPU të shumta, duke përfshirë ndryshimet e cilësimeve dinamike.
  • Ri-zbatimi i XAudio2 bazuar në projektin FAudio, një zbatim i hapur i bibliotekave të zërit DirectX. Kalimi në FAudio ju lejon të arrini cilësi më të lartë të zërit në lojëra, të aktivizoni përzierjen e volumit, efektet e avancuara të zërit dhe më shumë.
  • Mbështetje Vulkan 1.1.


Mësoni më shumë për risitë kryesore.

Modulet PE

Me përpiluesin MinGW, shumica e moduleve Wine janë ndërtuar tani në formatin e skedarit të ekzekutueshëm PE (Portable Executable, Windows binary format) në vend të ELF.

Ekzekutuesit PE tani kopjohen në drejtori ~/.wine në vend të përdorimit të skedarëve dummy DLL, duke i bërë aplikacionet më të ngjashme me instalimet reale të Windows.

Jo të gjitha modulet janë konvertuar ende në formatin PE. Puna vazhdon.

Nënsistemi grafik

Siç u përmend më lart, është shtuar mbështetje për të punuar me monitorë të shumtë dhe adaptorë grafikë.

Shoferi Vulkan është përditësuar në specifikimet Vulkan 1.1.126.

Përveç kësaj, biblioteka WindowsCodecs tani mbështet formate shtesë raster, duke përfshirë formatet e indeksuara nga paleta.

Direct3D

Aplikacionet Direct3D me ekran të plotë tani bllokojnë thirrjen e mbrojtësit të ekranit.

Për aplikacionet DXGI, tani është e mundur të kaloni midis modalitetit të ekranit të plotë dhe modalitetit me dritare duke përdorur kombinimin standard Alt+Enter.

Veçoritë e Direct3D 12 janë përmirësuar për të përfshirë mbështetjen për kalimin midis modaliteteve të ekranit të plotë dhe atyre me dritare, ndryshimit të modaliteteve të ekranit, shkallëzimit të pamjeve dhe intervaleve të shkëmbimit. Të gjitha këto veçori tashmë janë zbatuar për versionet e mëparshme të Direct3D API.

Ekipi i projektit ka punuar me zell dhe ka rregulluar fjalë për fjalë qindra gabime, kështu që trajtimi i Wine i situatave të ndryshme të avantazheve është përmirësuar. Këto përfshijnë marrjen e mostrave të burimeve 2D në kampionët 3D dhe anasjelltas, përdorimin e vlerave të hyrjes jashtë diapazonit për testet e transparencës dhe thellësisë, paraqitjen me tekstura dhe bufera të pasqyruara, përdorimin e gërshërëve të pasaktë (objekt DirectDraw) dhe shumë më tepër.

Madhësia e hapësirës së kërkuar të adresave kur ngarkohen teksturat 3D të ngjeshura duke përdorur metodën S3TC është zvogëluar (në vend që të ngarkohen tërësisht, teksturat ngarkohen në copa).

Përmirësime dhe rregullime të ndryshme në lidhje me llogaritjet e ndriçimit janë bërë për aplikacionet më të vjetra DirectDraw.

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 të mbështetur mjetet moderne. Një numër i API-ve të reja HTML janë implementuar.

MSHTML tani mbështet elementet SVG.

U shtuan shumë veçori të reja VBScript (të tilla si mbajtësit e gabimeve dhe përjashtimeve).

Është zbatuar aftësia për të marrë cilësimet e proxy HTTP nëpërmjet DHCP.

Në pjesën kriptografike, është implementuar mbështetja për çelësat kriptografikë të kurbës eliptike (ECC) nëpërmjet GnuTLS, është shtuar mundësia për të importuar çelësa dhe certifikata nga skedarët në formatin PFX dhe është shtuar mbështetja për skemën e gjenerimit të çelësave të bazuar në fjalëkalim PBKDF2. shtuar.

U lëshua Wine 5.0
Adobe Photoshop CS6 për verë

Risi të tjera të rëndësishme

  • Mbështetje për spinlocks kernel NT.
  • Falë skadimit të patentës për kompresimin e teksturave DXTn dhe S3, u bë e mundur përfshirja e tyre në zbatimin e paracaktuar.
  • Mbështet instalimin e shoferit plug-and-play.
  • Përmirësime të ndryshme DirectWrite.
  • Mbështetje e përmirësuar për Windows Media Foundation API.
  • Sinkronizimi më i mirë i primitivëve falë zbatimit në futexes.
  • Ndarja e Wine-Mono për të kursyer hapësirë ​​në vend të zbatimit me burim të hapur .NET për secilin ~/.wine.
  • Mbështetje Unicode 12.0 dhe 12.1.
  • Zbatimi i një shërbimi fillestar HTTP (HTTP.sys) si një zëvendësim për Winsock API dhe IIS, duke rezultuar në performancë më të mirë se API-ja e Windows Sockets.
  • Përputhshmëri më e mirë me korrigjuesit e Windows.
  • Mbështetje më e mirë e LLVM MinGW dhe përmirësime të ndërthurjes së WineGCC.

Mund të përmendim edhe përmirësime në ndërfaqen e përdoruesit. Për shembull, dritaret e minimizuara shfaqen tani duke përdorur një shirit titulli në vend të ikonave të stilit të Windows 3.1. Mbështetje e përmirësuar për kontrollorët e lojës, duke përfshirë çelësin e kapelës, timonin dhe pedalet.

Dekoderat e integruar AVI, MPEG-I dhe WAVE janë hequr nga Wine, duke i zëvendësuar me sistemin GStreamer ose QuickTime.

Mundësia për të përdorur korrigjuesin nga Visual Studio për korrigjimin në distancë të aplikacioneve që ekzekutohen në Wine është shtuar, biblioteka DBGENG (Debug Engine) është zbatuar pjesërisht dhe varësia nga libwine është hequr nga skedarët e përpiluar për Windows.

Për të optimizuar performancën, funksione të ndryshme kohore janë migruar për të përdorur funksionet e kohëmatësit të sistemit me performancë të lartë, duke reduktuar shpenzimet në ciklin e rindërtimit të shumë lojërave. Janë bërë optimizime të tjera të performancës.

Shikoni listën e plotë të ndryshimeve. këtu.

Kodi burimor i Wine 5.0, një pasqyrë
Binarët për shpërndarje të ndryshme
Records

Faqe AppDB Mbahet një bazë të dhënash e aplikacioneve Windows të pajtueshme me Wine. Këtu janë liderët numri i votave:

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

Mund të supozohet se këto aplikacione lëshohen më shpesh në Wine.

Shënim. Publikimi i Wine 5.0 i kushtohet kujtimit të Józef Kucia, i cili vdiq tragjikisht në gusht të vitit 2019 në moshën 30-vjeçare teksa eksploronte një shpellë në Poloninë jugore. Jozef ishte një kontribues i rëndësishëm në zhvillimin e Direct3D Wine, si dhe autori kryesor i projektit vkd3d. Gjatë kohës së tij duke punuar në Wine, ai kontribuoi me më shumë se 2500 arna.

U lëshua Wine 5.0

Burimi: www.habr.com

Shto një koment