Stöðug útgáfa af Wine 7.0

Eftir eins árs þróun og 30 tilraunaútgáfur var stöðug útgáfa af opnu útfærslu Win32 API kynnt - Wine 7.0, sem innleiddi meira en 9100 breytingar. Helstu afrek nýju útgáfunnar eru þýðing á flestum víneiningum yfir á PE snið, stuðningur við þemu, stækkun á staflanum fyrir stýripinna og inntakstæki með HID viðmóti og innleiðing á WoW64 arkitektúrnum til að keyra 32 bita forrit í a. 64 bita umhverfi.

Wine hefur staðfest fullan rekstur 5156 (fyrir ári síðan 5049) forrit fyrir Windows, önnur 4312 (fyrir ári síðan 4227) forrit virka fullkomlega með viðbótarstillingum og utanaðkomandi DLL. 3813 forrit (fyrir 3703 árum) eru með minniháttar rekstrarvandamál sem trufla ekki notkun á helstu aðgerðum forritanna.

Helstu nýjungar í Wine 7.0:

  • Einingar á PE sniði
    • Næstum öllum DLL-skjölum hefur verið breytt til að nota PE (Portable Executable, notað á Windows) keyranlegu skráarsniði í stað ELF. Notkun PE leysir vandamál með stuðningi við ýmis afritunarverndarkerfi sem sannreyna auðkenni kerfiseininga á diski og í minni.
    • Möguleikinn á að hafa samskipti við PE einingar við Unix bókasöfn með því að nota staðlaða NT kjarna kerfiskallið hefur verið útfært, sem gerir þér kleift að fela aðgang að Unix kóða frá Windows kembiforritum og fylgjast með þráðaskráningu.
    • Innbyggðar DLL skrár eru nú aðeins hlaðnar ef samsvarandi PE skrá er á disknum, óháð því hvort það er raunverulegt bókasafn eða stubbur. Þessi breyting gerir forritinu kleift að sjá alltaf rétta bindingu við PE skrár. Til að slökkva á þessari hegðun geturðu notað WINEBOOTSTRAPMODE umhverfisbreytuna.
  • WoW64
    • WoW64 arkitektúrinn (64 bita Windows-á-Windows) hefur verið innleiddur, sem gerir þér kleift að keyra 32-bita Windows forrit í 64 bita Unix ferlum. Stuðningur er útfærður með tengingu lags sem þýðir 32 bita NT kerfissímtöl yfir í 64 bita símtöl yfir í NTDLL.
    • WoW64 lög eru útbúin fyrir flest Unix bókasöfn og leyfa 32 bita PE einingar að fá aðgang að 64 bita Unix bókasöfnum. Þegar öllum einingum hefur verið breytt í PE snið verður hægt að keyra 32 bita Windows forrit án þess að setja upp 32 bita Unix bókasöfn.
  • Þemu
    • Þemastuðningur hefur verið innleiddur. Hönnunarþemurnar „Light“, „Blue“ og „Classic Blue“ eru innifalin, sem hægt er að velja í gegnum WineCfg stillingar.
    • Bætti við möguleikanum á að sérsníða útlit allra viðmótsstýringa í gegnum þemu. Útlit þátta er sjálfkrafa uppfært eftir að hönnunarþema hefur verið breytt.
    • Þemastuðningur hefur verið bætt við öll innbyggð vínforrit. Forrit hafa verið aðlöguð að skjám með háum pixlaþéttleika (High DPI).
  • Grafískt undirkerfi
    • Nýju Win32u bókasafni hefur verið bætt við, sem inniheldur hluta af GDI32 og USER32 bókasöfnunum sem tengjast grafíkvinnslu og gluggastjórnun á kjarnastigi. Í framtíðinni mun vinna við að flytja ökumannsíhluti eins og winex32.drv og winemac.drv yfir á Win11u.
    • Vulkan bílstjórinn styður Vulkan grafík API forskriftina 1.2.201.
    • Stuðningur við að gefa út áklædda geometríska hluti í gegnum Direct2D API, með getu til að athuga hvort smellur hittist (hit-próf).
    • Direct2D API veitir upphaflegan stuðning fyrir sjónræn áhrif sem notuð eru með því að nota ID2D1Effect viðmótið.
    • Direct2D API hefur bætt við stuðningi við ID2D1MultiThread viðmótið, sem er notað til að skipuleggja einkaaðgang að auðlindum í fjölþráðum forritum.
    • WindowsCodecs safn bókasöfn veitir stuðning við umskráningu mynda á WMP (Windows Media Photo) sniði og kóðun mynda á DDS (DirectDraw Surface) sniði. Við styðjum ekki lengur kóðun mynda á ICNS sniði (fyrir macOS), sem er ekki stutt á Windows.
  • Direct3D
    • Nýja flutningsvélin hefur verið endurbætt verulega og þýddi Direct3D símtöl yfir í Vulkan grafík API. Í flestum tilfellum hefur stuðningur fyrir Direct3D 10 og 11 í Vulkan-undirstaða vélinni verið færð til jafns við eldri OpenGL-byggða vélina. Til að virkja Vulkan flutningsvélina skaltu stilla Direct3D skrásetningarbreytuna „renderer“ á „vulkan“.
    • Margir eiginleikar Direct3D 10 og 11 eru útfærðir, þar á meðal frestað samhengi, ástandshlutir sem starfa í tækissamhengi, viðvarandi offsets í biðmunum, hreinsun áferðarsýna sem eru ekki í röð, afrita gögn á milli auðlinda á tegundalausu sniði (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32_32BTYPELESS32), osfrv. .
    • Bætti við stuðningi við fjölskjástillingar, sem gerir þér kleift að velja skjá til að sýna Direct3D forrit á fullum skjá.
    • DXGI API veitir skjá gamma leiðréttingu, sem hægt er að nota af Direct3D 10 og 11 byggðum forritum til að breyta birtustigi skjásins. Virkjað endurheimt sýndarrammabuffarateljara (SwapChain).
    • Direct3D 12 bætir við stuðningi við útgáfu 1.1 rótar undirskriftir.
    • Í flutningskóðanum í gegnum Vulkan API hefur skilvirkni fyrirspurnavinnslu verið bætt þegar kerfið styður VK_EXT_host_query_reset viðbótina.
    • Bætti við möguleikanum á að gefa út sýndarrammabuffara (SwapChain) í gegnum GDI ef ekki er hægt að nota OpenGL eða Vulkan til skjás, til dæmis þegar úttak er í glugga frá mismunandi ferlum, til dæmis í forritum sem byggjast á CEF (Chromium Embedded Framework) ramma.
    • Þegar þú notar GLSL shader bakendann er „nákvæm“ breytibúnaðurinn tryggður fyrir skyggingarleiðbeiningar.
    • DirectDraw API bætir við stuðningi við 3D flutning í kerfisminni með því að nota hugbúnaðartæki eins og „RGB“, „MMX“ og „Ramp“.
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 og NVIDIA GT 630 kortum hefur verið bætt við Direct1030D skjákortagagnagrunninn.
    • „UseGLSL“ lykillinn hefur verið fjarlægður úr HKEY_CURRENT_USER\Software\Wine\Direct3D skránni, í stað þess, frá og með Wine 5.0, þarftu að nota „shader_backend“.
    • Til að styðja Direct3D 12 þarftu nú að minnsta kosti útgáfu 3 af vkd1.2d bókasafninu.
  • D3DX
    • D3DX 10 útfærslan hefur bætt stuðning við ramma fyrir sjónræn áhrif og bætt við stuðningi við Windows Media Photo myndsnið (JPEG XR)
    • Bætt við aðgerðum til að búa til áferð í D3DX10, eins og D3DX10CreateTextureFromMemory().
    • ID3DX10Sprite og ID3DX10Font hugbúnaðarviðmótin hafa verið innleidd að hluta.
  • Hljóð og mynd
    • GStreamer viðbætur fyrir DirectShow og Media Foundation ramma eru sameinaðar í einn sameiginlegan WineGStreamer bakenda, sem ætti að einfalda þróun nýrra innihaldsafkóðun API.
    • Byggt á WineGStreamer bakendanum eru Windows Media hlutir útfærðir fyrir samstilltan og ósamstilltan lestur.
    • Innleiðing Media Foundation ramma hefur verið betrumbætt enn frekar, stuðningi við IMFPMediaPlayer virkni og sýnishornsúthlutun hefur verið bætt við og stuðningur við EVR og SAR flutningsbuffa hefur verið bættur.
    • Wineqtdecoder bókasafnið, sem útvegar afkóðara fyrir QuickTime sniðið, hefur verið fjarlægt (allir merkjamál nota nú GStreamer).
  • Inntakstæki
    • Staflan fyrir inntakstæki sem styðja HID (Human Interface Devices) samskiptareglur hefur verið verulega bættur og býður upp á möguleika eins og að flokka HID lýsingar, vinna HID skilaboð og útvega mini-HID rekla.
    • Í bakenda winebus.sys bílstjórans hefur þýðing á tækjalýsingum í HID skilaboð verið endurbætt.
    • Bætti við nýjum DirectInput bakenda fyrir stýripinna sem styðja HID samskiptareglur. Hæfni til að nota endurgjöf áhrif í stýripinnum hefur verið innleidd. Endurbætt stýripinn stjórnborð. Fínstillt samspil við XInput samhæf tæki. Í WinMM hefur stýripinnastuðningur verið færður yfir í DInput, í stað þess að nota evdev bakendann á Linux og IOHID á macOS IOHID. Gamli stýripinnadrifinn winejoystick.drv hefur verið fjarlægður.
    • Nýjum prófum hefur verið bætt við DInput eininguna, byggt á notkun sýndar HID tækja og þurfa ekki líkamlegt tæki.
  • Texti og leturgerðir
    • Bætti við leturstillingarhlut við DirectWrite.
    • RichEdit útfærir TextHost viðmótið rétt.
  • Kjarni (Windows kjarnaviðmót)
    • Þegar keyrt er óþekkt keyrsluskrá (eins og 'wine foo.msi') í Wine, er start.exe nú kallað, sem kallar á meðhöndlun sem tengist skráargerðinni.
    • Bætt við stuðningi við samstillingarkerfi NtAlertThreadByThreadId og NtWaitForAlertByThreadId, svipað og futexes í Linux.
    • Bætti við stuðningi fyrir NT kembiforrit sem notaðir eru til að kemba kjarnaaðgerðir.
    • Bætti við stuðningi við kraftmikla skrásetningarlykla til að vista frammistöðugögn.
  • C Runtime
    • C keyrslutíminn útfærir fullt sett af stærðfræðilegum aðgerðum, sem eru aðallega fluttar frá Musl bókasafninu.
    • Allir CPU pallar veita réttan stuðning fyrir fljótandi punktaaðgerðir.
  • Netaðgerðir
    • Bætt samhæfisstilling fyrir Internet Explorer 11 (IE11), sem er nú sjálfgefið notuð til að vinna úr HTML skjölum.
    • mshtml bókasafnið útfærir ES6 JavaScript ham (ECMAScript 2015), sem veitir stuðning fyrir eiginleika eins og let tjáningu og Map hlutinn.
    • Uppsetning MSI pakka með viðbótum við Gecko vélina í Wine vinnuskránni er nú gerð þegar þörf krefur, en ekki meðan á Wine uppfærslu stendur.
    • Bætti við stuðningi við DTLS samskiptareglur.
    • NSI (Network Store Interface) þjónustan hefur verið innleidd sem geymir og sendir upplýsingar um leið og netviðmót á tölvunni til annarra þjónustu.
    • WinSock API meðhöndlarar eins og setsockopt og getsockopt hafa verið færðir yfir í NTDLL og afd.sys rekilinn til að samræmast Windows arkitektúrnum.
    • Eigin netgagnagrunnsskrár Wine, eins og /etc/protocols og /etc/networks, eru nú settar upp í Wine vinnuskránni, í stað þess að fá aðgang að svipuðum Unix gagnagrunnum.
  • Aðrir pallar
    • Bætt við stuðningi við Apple búnað byggt á M1 ARM flögum (Apple Silicon).
    • Stuðningur við BCrypt og Secur32 eiginleika á macOS krefst nú uppsetningar á GnuTLS bókasafninu.
    • 32-bita executables fyrir ARM palla eru nú byggðar í Thumb-2 ham, svipað og Windows. Forhlaðari er notaður til að hlaða slíkum skrám.
    • Fyrir 32-bita ARM palla hefur stuðningur við undantekningum verið innleiddur.
    • Fyrir FreeBSD hefur fjöldi studdra fyrirspurna um kerfisupplýsingar á lágu stigi, svo sem minnisstöðu og hleðslustig rafhlöðunnar, verið stækkað.
  • Innbyggð forrit og þróunarverkfæri
    • Reg.exe tólið hefur bætt við stuðningi við 32- og 64-bita skrásetningarsýn. Bætti við stuðningi við að afrita skrásetningarlykla.
    • WineDump tólið hefur bætt við stuðningi við að henda Windows lýsigögnum og sýna nákvæmar upplýsingar um CodeView færslur.
    • Vínkembiforritið (winedbg) veitir möguleika á að kemba 32 bita ferli úr 64 bita aflúsara.
    • Möguleikinn á að hlaða bókasöfnum innbyggðum inn í PE skrár hefur verið bætt við IDL þýðanda (widl), stuðningur fyrir WinRT-sérstaka eiginleika og smíði hefur verið veitt og vettvangssértæk bókasafnsleit hefur verið innleidd.
  • Samsetningarkerfi
    • Í arkitektúrsértækum möppum eru bókasöfn nú vistuð með nöfnum sem endurspegla arkitektúr og keyrslugerð, eins og 'i386-windows' fyrir PE sniðið og 'x86_64-unix' fyrir unix bókasöfn, sem gerir stuðning fyrir mismunandi byggingarlist í einu víni uppsetningu og útvega krosssamsetningu á Winelib.
    • Til að stilla valmöguleika í hausum PE skráa sem stjórnar umskipti yfir í að nota innfæddar DLLs, hefur '--prefer-native option' fánanum verið bætt við winebuild (DLL_WINE_PREATTACH vinnsla í DllMain hefur verið stöðvuð).
    • Bætti við stuðningi við útgáfu 4 af Dwarf kembiforritinu, sem nú er notað sjálfgefið þegar vínbókasöfn eru byggð.
    • Bætt við byggingarvalkosti '—enable-build-id' til að vista einstök byggingarauðkenni í keyranlegum skrám.
    • Bætti við stuðningi við að nota Clang þýðanda í MSVC samhæfingarham.
  • Miscellanea
    • Nöfn dæmigerðra möppum í notendaskelinni (Windows Shell) eru gefin fyrir kerfið sem notað er frá Windows Vista, þ.e. Í stað „Mín skjöl“ er nú búið til „Documents“ möppu og flest gögnin eru vistuð í „AppData“ möppunni.
    • Stuðningur við OpenCL 1.2 forskriftina hefur verið bætt við OpenCL bókasafnslagið.
    • WinSpool bílstjórinn hefur bætt við stuðningi við mismunandi blaðsíðustærðir við prentun.
    • Bætti við upphafsstuðningi fyrir MSDASQL, Microsoft OLE DB veituna fyrir ODBC rekla.
    • Wine Mono vélin með innleiðingu .NET pallsins hefur verið uppfærð í útgáfu 7.0.0.
    • Unicode gögn hafa verið uppfærð í Unicode 14 forskriftina.
    • Upprunatréð inniheldur Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt og Zlib bókasöfn, sem eru sett saman á PE sniði og þurfa ekki útgáfu á Unix sniði. Á sama tíma er einnig hægt að flytja þessi söfn úr kerfinu til að nota ytri samsetningar í stað innbyggðra PE valkosta.

Heimild: opennet.ru

Bæta við athugasemd