Stabilioji Wine 7.0 versija jau buvo išleista ir tai jos naujienos

Po kūrimo metai ir 30 eksperimentinių versijų, buvo pristatyta nauja stabili atviro Win32 API diegimo versija Vynas 7.0 kurioje įgyvendinta apie 9100 pakeitimų.

Pagrindiniai naujosios versijos pasiekimai yra daugumos Wine modulių vertimas PE formatu, temų palaikymas, kreiptukų ir įvesties įrenginių su HID sąsaja dėklo išplėtimas, WoW64 architektūros įgyvendinimas paleisti 32 bitų programas 64 bitų aplinkoje.

Pagrindinės „Wine 7.0“ naujienos

Šioje naujoje versijoje beveik visi DLL buvo konvertuoti į PE vykdomojo failo formatą (Portable Executable) vietoj ELF. PE naudojimas išsprendžia problemas, palaikydamas įvairias apsaugos nuo kopijavimo schemas, kurios patikrina sistemos modulių tapatybę diske ir atmintyje.

Be to PE moduliai gali susieti su Unix bibliotekomis naudojant standartinį NT branduolio sistemos iškvietimą, kuris leidžia paslėpti prieigą prie Unix kodo nuo Windows derintuvų ir stebėti gijų žurnalą.

The Integruoti DLL dabar įkeliami tik tuo atveju, jei diske yra atitinkamas PE failas, neatsižvelgiant į tai, ar tai tikroji biblioteka, ar stulpelis. Šis pakeitimas leidžia programai visada matyti teisingą nuorodą į PE failus. Norėdami išjungti šį elgesį, galite naudoti aplinkos kintamąjį WINEBOOTSTRAPMODE.

Be to Įdiegta WoW64 architektūra, kuri leidžia paleisti 32 bitų Windows programas 64 bitų Unix procesuose. Palaikymas įgyvendinamas sujungiant sluoksnį, kuris 32 bitų NT sistemos skambučius paverčia 64 bitų skambučiais į NTDLL.

Pridėta a nauja Win32u biblioteka, kuri apima dalis GDI32 ir USER32 bibliotekų susiję su grafikos apdorojimu ir branduolio lygio langų valdymu. Ateityje bus pradėtas tvarkyklių komponentų, pvz., winex11.drv ir winemac.drv, perkėlimas į Win32u.

Kita vertus, jis išsiskiria naujas atvaizdavimo variklis (kuris verčia Direct3D skambučius į Vulkan grafikos API), kuris buvo žymiai patobulintas. Daugeliu atvejų Direct3D 10 ir 11 palaikymo lygis Vulkan pagrindu veikiančiame variklyje buvo suderintas su senesniu OpenGL pagrindu veikiančiu varikliu. Norėdami įjungti atvaizdavimo variklį per „Vulkan“, „Direct3D“ „renderer“ registro kintamąjį nustatykite į „vulkan“.

Buvo įgyvendintos daug „Direct3D 10“ ir „11“ funkcijų, įskaitant tingų kontekstą, būsenos objektai, veikiantys įrenginio kontekstuose, nuolatiniai poslinkiai buferiuose, netvarkingų tekstūrų atvaizdų išvalymas, duomenų kopijavimas tarp išteklių neįtaisytais formatais.

Taip pat pabrėžiama papildomas kelių monitorių sąrankų palaikymas, kuri leidžia pasirinkti monitorių, kad būtų rodoma „Direct3D“ programa viso ekrano režimu. Pateikiant kodą per Vulkan API, užklausų apdorojimo efektyvumas buvo pagerintas, jei sistema palaiko plėtinį VK_EXT_host_query_reset.

Pridėta galimybė rodyti virtualius kadrų buferius (SwapChain) per GDI, jei „OpenGL“ arba „Vulkan“ negalima naudoti rodymui, pavyzdžiui, eksportuojant į langą iš skirtingų procesų, pavyzdžiui, programose, pagrįstose CEF (Chromium Embedded Framework) .

kortelės buvo pridėtos AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 ir NVIDIA GT 1030 pagrįsta Direct3D vaizdo plokštėmis.
Raktas „UseGLSL“ buvo pašalintas iš HKEY_CURRENT_USER\Software\Wine\Direct3D registro, užuot naudojus „shader_backend“ nuo „Wine 5.0“.

Tęsiamas Media Foundation sistemos įgyvendinimas, pridėtas IMFPMediaPlayer funkcijų palaikymas, mėginių ėmiklis, patobulintas EVR ir SAR atvaizdavimo buferių palaikymas.

Pašalinta wineqtdecoder biblioteka kuriame yra „QuickTime“ formato dekoderis („GStreamer“ dabar naudojamas visiems kodekams)

Iš kitų išsiskiriančių pakeitimų:

  • Pridėta nauja DirectInput backend, skirta vairasvirtėms, kurios palaiko HID protokolą.
  • Įdiegta galimybė naudoti grįžtamojo ryšio efektus vairasvirtėse.
  • Patobulintas vairasvirtės valdymo pultas.
  • Optimizuota sąveika su XInput suderinamais įrenginiais.
  • WinMM perkėlė vairasvirtės palaikymą į DInput, o ne naudojo evdev backend sistemoje „Linux“ ir IOHID sistemoje „MacOS IOHID“.
  • Pašalinta sena winejoystick.drv vairasvirtės tvarkyklė.
  • Į DInput modulį buvo įtraukti nauji testai, pagrįsti virtualių HID įrenginių naudojimu ir jiems nereikia fizinio įrenginio.
  • C vykdymo laikas įgyvendina visą matematinių funkcijų rinkinį, kuris daugiausia perkeliamas iš Musl bibliotekos.
  • Visos procesoriaus platformos užtikrina tinkamą slankaus kablelio funkcijų palaikymą.
  • Pridėtas DTLS protokolo palaikymas.
  • Įdiegta NSI (Network Store Interface) paslauga, kuri saugo ir perduoda informaciją apie maršrutą ir tinklo sąsajas kompiuteryje kitoms tarnyboms.
  • WinSock API tvarkyklės, pvz., setsockopt ir getsockopt, buvo perkeltos į NTDLL biblioteką ir afd.sys tvarkyklę, kad atitiktų Windows architektūrą.

Pagaliau jei norite sužinoti daugiau apie tai, išsamią informaciją galite patikrinti sekanti nuoroda.

Kaip įdiegti Wine 7.0 Ubuntu ir dariniuose?

Tiems, kurie domisi galimybe įdiegti šią naują „Wine“ versiją, tiesiog atidarykite terminalą ir įveskite jame šias komandas:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Straipsnio turinys atitinka mūsų principus redakcijos etika. Norėdami pranešti apie klaidą, spustelėkite čia.

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas.

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

bool (tiesa)