Vino 5.0 liberigita

Vino 5.0 liberigitaLa 21-an de januaro 2020, la oficiala eldono de la stabila versio okazis Vino 5.0 - senpaga ilo por ruli denaskajn Vindozajn programojn en UNIX-medio. Ĉi tio estas alternativa, senpaga efektivigo de la Vindoza API. La rekursiva akronimo WINE signifas "Wine Is Not an Emulator".

Ĉi tiu versio havas proksimume jaron da evoluo kaj pli ol 7400 individuajn ŝanĝojn. Ĉefprogramisto Alexandre Julliard identigas kvar:

  • Subteno por moduloj en PE-formato. Ĉi tio solvas problemojn kun malsamaj kopiprotektaj skemoj, kiuj kongruas kun sistemaj moduloj sur disko kaj en memoro.
  • Elportas plurajn ekranojn kaj plurajn GPUojn, inkluzive de dinamikaj agordaj ŝanĝoj.
  • Reefektivigo de XAudio2 bazita sur la FAudio-projekto, malferma efektivigo de DirectX sonbibliotekoj. Ŝanĝi al FAudio permesas atingi pli altan sonkvaliton en ludoj, ebligi voluman miksadon, altnivelajn sonefektojn kaj pli.
  • Vulkan 1.1 subteno.


Lernu pli pri ĉefaj novigoj.

PE-moduloj

Kun la kompililo MinGW, la plej multaj Wine-moduloj nun estas konstruitaj en la plenumebla dosierformato PE (Portable Executable, Vindoza binara formato) anstataŭ ELF.

PE ruleblaj nun estas kopiitaj al la dosierujo ~/.wine anstataŭ uzi imitajn DLL-dosierojn, farante aplikojn pli similaj al realaj Vindozaj instalaĵoj.

Ne ĉiuj moduloj ankoraŭ estis konvertitaj al PE-formato. Laboro daŭras.

Subsistemo de grafikaĵoj

Kiel menciite supre, subteno por labori kun pluraj ekranoj kaj grafikaj adaptiloj estis aldonita.

La Vulkan-ŝoforo estis ĝisdatigita al Vulkan 1.1.126-specifoj.

Krome, la biblioteko WindowsCodecs nun subtenas kromajn rasterformatojn, inkluzive de paletro-indeksitaj formatoj.

Rekta3D

Plenekranaj Direct3D-aplikoj nun blokas la ekranŝparvokon.

Por DXGI-aplikoj, nun eblas ŝanĝi inter plenekrana kaj fenestra reĝimo uzante la norman Alt+Enter kombinaĵon.

Direct3D 12-ecoj estis plibonigitaj por inkluzivi subtenon por ŝanĝi inter plenekranaj kaj fenestraj reĝimoj, ŝanĝi ekranreĝimojn, skali vidojn kaj interŝanĝi intervalojn. Ĉiuj ĉi tiuj funkcioj jam estis efektivigitaj por antaŭaj versioj de la Direct3D API.

La projektteamo diligente laboris kaj riparis laŭvorte centojn da cimoj, do la uzado de Wine de diversaj randaj situacioj estis plibonigita. Ĉi tiuj inkluzivas specimeni 2D-rimedojn en 3D-sampliloj kaj inverse, uzante ekster-intervalajn enigvalorojn por travidebleco kaj profundprovo, bildigo kun reflektitaj teksturoj kaj bufroj, uzante malĝustajn tondilojn (DirectDraw-objekto) kaj multe pli.

La grandeco de la bezonata adresspaco dum ŝarĝo de 3D teksturoj kunpremitaj per la S3TC-metodo estis reduktita (anstataŭ tute ŝarĝi, teksturoj estas ŝarĝitaj en pecoj).

Diversaj plibonigoj kaj korektoj rilataj al lumkalkuloj estis faritaj por pli malnovaj DirectDraw-aplikoj.

La bazo de grafikaj kartoj rekonitaj en Direct3D estis pligrandigita.

Reto kaj kriptografio

La Gecko-motoro estis ĝisdatigita al versio 2.47.1 por subteni modernajn ilojn. Kelkaj novaj HTML-APIoj estis efektivigitaj.

MSHTML nun subtenas SVG-elementojn.

Aldonitaj multaj novaj funkcioj de VBScript (kiel ekzemple pritraktiloj de eraroj kaj esceptoj).

La kapablo akiri HTTP-prokurajn agordojn per DHCP estis efektivigita.

En la kriptografia parto, subteno por elipsaj kurbaj kriptografaj ŝlosiloj (ECC) per GnuTLS estis efektivigita, la kapablo importi ŝlosilojn kaj atestilojn de dosieroj en la formato PFX estis aldonita, kaj subteno por la PBKDF2-pasvort-bazita ŝlosilgenera skemo estis aldonita. aldonis.

Vino 5.0 liberigita
Adobe Photoshop CS6 por Vino

Aliaj signifaj novigoj

  • Subteno por NT-kernaj spinblokoj.
  • Dank'al la eksvalidiĝo de la patento por kunpremado de DXTn kaj S3 teksturoj, eblis inkluzivi ilin en la defaŭlta efektivigo.
  • Elportas instalon de ŝtopilo kaj ludado.
  • Diversaj DirectWrite-plibonigoj.
  • Plibonigita subteno por Windows Media Foundation API.
  • Pli bona sinkronigo de primitivuloj danke al efektivigo sur futexes.
  • Kunhavigo de Wine-Mono por ŝpari spacon anstataŭ malferma fonto .NET efektivigo por ĉiu ~/.wine.
  • Unikodo 12.0 kaj 12.1 subteno.
  • Efektivigo de komenca HTTP-servo (HTTP.sys) kiel anstataŭaĵo por la Winsock API kaj IIS, rezultigante pli bonan efikecon ol la Windows Sockets API.
  • Pli bona kongruo kun Vindozaj erarserĉiloj.
  • Pli bona LLVM MinGW-subteno kaj WineGCC-transkompilaj plibonigoj.

Ni ankaŭ povas mencii plibonigojn en la uzantinterfaco. Ekzemple, minimumigitaj fenestroj nun montriĝas per titolbreto prefere ol Windows 3.1-stilaj ikonoj. Plibonigita subteno por ludregiloj, inkluzive de ĉapelŝaltilo, stirilo kaj pedaloj.

La enkonstruitaj AVI, MPEG-I kaj WAVE-malĉifriloj estis forigitaj de Wine, anstataŭigante ilin per la sistemo GStreamer aŭ QuickTime.

La kapablo uzi la erarserĉilon de Visual Studio por fora senararigado de aplikaĵoj kurantaj en Wine estis aldonita, la biblioteko DBGENG (Debug Engine) estis parte efektivigita, kaj la dependeco de libwine estis forigita de la dosieroj kompilitaj por Vindozo.

Por optimumigi agadon, diversaj tempaj funkcioj estis migritaj por uzi alt-efikecajn sistemajn tempigilojn, reduktante superkompeton en la bildiga buklo de multaj ludoj. Aliaj agado-optimumoj estis faritaj.

Vidu plenan liston de ŝanĝoj. tie.

Fontkodo de Wine 5.0, зеркало
Binaroj por diversaj distribuoj
Dokumentado

En la retejo AppDB Datumaro de Vindozaj aplikaĵoj kongruaj kun Wine estas konservita. Jen la gvidantoj nombro da voĉoj:

  1. Fina Fantazio XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Reta Aktualo
  5. Magic: The Gathering Online 4.x

Oni povas supozi, ke ĉi tiuj aplikoj estas lanĉitaj plej ofte en Wine.

Notu. La ĵeto de Wine 5.0 estas dediĉita al la memoro de Józef Kucia, kiu tragike mortis en aŭgusto 2019 en la aĝo de 30 jaroj esplorante kavernon en suda Pollando. Jozef estis grava kontribuanto al la evoluo de Direct3D Wine, same kiel la ĉefaŭtoro de la projekto. vkd3d. Dum lia tempo laboranta pri Wine, li kontribuis pli ol 2500 pecetojn.

Vino 5.0 liberigita

fonto: www.habr.com

Aldoni komenton