Wine 7.0 stabiilne versioon on juba välja antud ja need on selle uudised

Pärast aasta arendustööd ja 30 eksperimentaalset versiooni Win32 API avatud juurutuse uus stabiilne versioon Vein 7.0 milles on rakendatud umbes 9100 muudatust.

Uue versiooni peamiste saavutuste hulka kuuluvad enamiku Wine moodulite tõlkimine PE-vormingusse, teemade tugi, juhtkangide pinu laiendamine ja HID-liidesega sisendseadmed, WoW64 arhitektuuri rakendamine 32-bitiste programmide käitamiseks 64-bitises keskkonnas.

Veini 7.0 peamised uudised

Selles uues versioonis peaaegu kõik DLL-id on teisendatud PE täitmisfailivormingusse (Portable Executable) ELF-i asemel. PE kasutamine lahendab probleemid erinevate kopeerimiskaitseskeemide toel, mis kontrollivad kettal ja mälus olevate süsteemimoodulite identiteeti.

Peale selle PE-moodulid saavad liidestuda Unixi raamatukogudega kasutades tavalist NT kerneli süsteemikutset, mis võimaldab peita juurdepääsu Unixi koodile Windowsi silurite eest ja jälgida lõime logi.

The Sisseehitatud DLL-id laaditakse nüüd ainult siis, kui kettal on vastav PE-fail, olenemata sellest, kas see on tegelik raamatukogu või tünn. See muudatus võimaldab rakendusel näha alati õiget linki PE-failidele. Selle käitumise keelamiseks saate kasutada keskkonnamuutujat WINEBOOTSTRAPMODE.

Peale selle Rakendatud on WoW64 arhitektuur, mis võimaldab 32-bitiste Windowsi rakenduste käitamist 64-bitistes Unixi protsessides. Tugi rakendatakse kihi ühendamise kaudu, mis teisendab 32-bitised NT-süsteemikõned 64-bitisteks kõnedeks NTDLL-ile.

Lisatud a uus Win32u teek, mis sisaldab osi GDI32 ja USER32 raamatukogudest seotud graafika töötlemise ja kerneli tasemel aknahaldusega. Tulevikus alustatakse tööd draiveri komponentide, nagu winex11.drv ja winemac.drv, üleviimiseks Win32u-sse.

Teisest küljest paistab see silma uus renderdusmootor (mis tõlgib Direct3D kõned Vulkani graafika API-le), mis paranes oluliselt. Enamikul juhtudel on Vulkani-põhise mootori Direct3D 10 ja 11 toe tase sobitatud vanema OpenGL-põhise mootoriga. Renderdusmootori lubamiseks Vulkani kaudu määrake Direct3D "renderdaja" registrimuutujaks "vulkan".

On rakendatud palju Direct3D 10 ja 11 funktsioone, sealhulgas laisk kontekst, olekuobjektid, mis töötavad seadme kontekstis, pidevad nihked puhvrites, räpane tekstuuriesitluse puhastamine, andmete kopeerimine ressursside vahel tüpimata vormingutes.

Samuti tuuakse seda esile lisatud tugi mitme monitori seadistustele, mis võimaldab valida monitori, et kuvada Direct3D rakendus täisekraanirežiimis. Koodi renderdamisel Vulkan API kaudu on päringute töötlemise efektiivsus paranenud, kui süsteem toetab laiendust VK_EXT_host_query_reset.

Lisatud võimalus kuvada virtuaalseid kaadripuhvreid (SwapChain) GDI kaudu, kui OpenGL-i või Vulkanit ei saa kuvamiseks kasutada, näiteks erinevatest protsessidest aknasse eksportimisel, näiteks CEF-il (Chromium Embedded Framework) põhinevates programmides.

kaardid on lisatud AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 ja NVIDIA GT 1030 põhineb Direct3D graafikakaartidel.
Võti "UseGLSL" eemaldati registrist HKEY_CURRENT_USER\Software\Wine\Direct3D, selle asemel, et kasutada "shader_backendi" versiooni alates Wine 5.0-st.

Media Foundationi raamistiku jätkuv rakendamine, lisatud tugi IMFPMediaPlayeri funktsioonidele, proovijaoturile, täiustatud tugi EVR- ja SAR-renderduspuhvritele.

Eemaldatud wineqtdecoderi teek mis pakub QuickTime-vormingu dekoodrit (GStreamerit kasutatakse nüüd kõigi koodekite jaoks)

Muudest silmapaistvatest muudatustest:

  • Lisatud uus DirectInput taustaprogramm juhtkangide jaoks, mis toetavad HID-protokolli.
  • Rakendatud on võimalus kasutada juhtkangidel tagasisideefekte.
  • Täiustatud juhtkangi juhtpaneel.
  • Optimeeritud suhtlus XInputiga ühilduvate seadmetega.
  • WinMM teisaldas juhtkangi toe DInputile, selle asemel et kasutada Linuxis evdevi taustaprogrammi ja macOS IOHIDis IOHID-i.
  • Eemaldatud vana veinijoystick.drv juhtkangi draiver.
  • DInput moodulisse on lisatud uued testid, mis põhinevad virtuaalsete HID-seadmete kasutamisel ja ei vaja füüsilist seadet.
  • C käitusaeg rakendab täielikku matemaatiliste funktsioonide komplekti, mis on peamiselt üle kantud Musli raamatukogust.
  • Kõik CPU platvormid pakuvad ujukoma funktsioonide õiget tuge.
  • Lisatud DTLS-protokolli tugi.
  • Rakendatud on NSI (Network Store Interface) teenus, mis salvestab ja edastab arvutis olevat infot marsruutimise ja võrguliideste kohta teistele teenustele.
  • WinSocki API töötlejad, nagu setsockopt ja getsockopt, on teisaldatud NTDLL teeki ja afd.sys draiverisse, et need sobiksid Windowsi arhitektuuriga.

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata järgmine link.

Kuidas installida Wine 7.0 Ubuntule ja selle derivaatidele?

Neile, kes on huvitatud selle Wine'i uue versiooni installimisest, avage lihtsalt terminal ja tippige sinna järgmised käsud:

  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

Artikli sisu järgib meie põhimõtteid toimetuse eetika. Veast teatamiseks klõpsake nuppu siin.

Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata.

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

bool (tõene)