Stöðug útgáfa af Wine 10.0

Eftir eins árs þróun og 29 tilraunaútgáfur var kynnt stöðug útgáfa af opinni útfærslu Win32 API - Wine 10.0, sem innihélt meira en 6000 breytingar. Lykilafrekin í nýju útgáfunni eru meðal annars fullur stuðningur við ARM64EC arkitektúrinn, stærðarstærð á skjáum með háum pixlaþéttleika, sjálfgefið með Wayland rekla, útfærslu spjalda til að sérsníða skjáinn og stýripinnann, annar margmiðlunarbakendi byggt á FFmpeg, Bluetooth bílstjóri, Vulkan 1.4 stuðningur, líkingargeta til að skipta um myndham.

Staðfest hefur verið að 5372 forrit virki rétt í Wine. Windows (5336 fyrir ári síðan, 5266 fyrir tveimur árum síðan, 5156 fyrir þremur árum síðan), önnur 4435 forrit (4397 fyrir ári síðan, 4370 fyrir tveimur árum síðan, 4312 fyrir þremur árum síðan) virka fínt með viðbótarstillingum og utanaðkomandi DLL-skrám. 4020 forrit (3943 fyrir ári síðan, 3888 fyrir tveimur árum síðan, 3813 fyrir þremur árum síðan) eiga við minniháttar vandamál að stríða sem trufla ekki notkun grunnvirkni forritsins.

Helstu nýjungar í Wine 10.0:

  • ARM64
    • Fullur stuðningur er veittur fyrir ARM64EC (ARM64 Emulation Compatible) arkitektúrinn, en stuðningurinn í Wine hefur náð jafngildi við ARM64 arkitektúrinn. ARM64EC arkitektúrinn er hannaður til að einfalda flutning á forritum sem upphaflega voru skrifuð fyrir x64_86 kerfi yfir á ARM64 kerfi og gerir einstökum x64_86 kóðaeiningum kleift að keyra í ARM64 umhverfinu með því að nota keppinaut.
    • Fullur stuðningur hefur verið innleiddur fyrir ARM64X PE skráarsniðið, sem gerir þér kleift að sameina kóða fyrir ARM64EC og ARM64 arkitektúrana í einni keyrsluskrá. Til að byggja Wine á ARM64X sniðinu þarftu að setja upp LLVM frá Git (nauðsynleg virkni verður innifalin í LLVM 20 útgáfunni) og þegar þú keyrir „configure“ forskriftina skaltu tilgreina „-enable-archs=arm64ec,aarch64“ valkostinn .
    • Viðmót til að líkja eftir 64 bita x86 kerfum hefur verið innleitt. Þegar ARM64EC er notað, keyrir Wine sjálft eins og það er og líking er aðeins beitt á x86-64 forritakóða. Bókasafnið með keppinautnum er ekki enn innifalið í aðalvínpakkanum, en til að keyra x86-64 kóða í ARM64 umhverfinu geturðu notað ytri FEX keppinautinn sem byggður er með ARM64EC stuðningi.
    • Stuðningur við ARM64 krefst þess að kerfið noti 4KB minnissíður eins og ABI krefst. Windows (keyrir í umhverfi með kjarna Linux, notkun 16K eða 64K minnisblaðsíðna er ekki ennþá studd).
  • Grafískt undirkerfi
    • Innleidd nákvæmari mælikvarða á skjái með háum pixlaþéttleika (High-DPI). Stuðningur við DPI-vitundarstillingu hefur verið veittur til að skipuleggja birtingu forrita á skjáum með háum pixlaþéttleika, að teknu tilliti til þess hvort forritið styður aðlögun að DPI breytingum eða ekki (forrit sem taka ekki tillit til DPI eru skaluð sjálfkrafa). Bætt við valkostum til að hnekkja High-DPI stuðningi fyrir einstök forrit eða Wine forskeyti.
    • Stuðningur við Vulkan 1.4 forskriftina hefur verið bætt við rekla fyrir Vulkan grafík API (Vulkan 9.0 var studd í Wine 1.3.272). Bætti við stuðningi við Vulkan viðbætur fyrir myndkóðun og umskráningu.
    • Þegar X11 stuðningur er notaður hefur hæfileikinn til að gera Vulkan barnaglugga fyrir forrit sem nota slíka glugga til að sýna 3D efni verið innleidd (áður var slíkur eiginleiki aðeins í boði fyrir OpenGL).
    • Stuðningur við leturtengingarkerfi hefur verið bætt við GdiPlus bókasafnið, sem gerir þér kleift að nota nokkrar leturgerðir þegar þú birtir texta ef ekki eru leturgerðir sem ná sérstaklega yfir alla stafi sem finnast í textanum.
  • Wayland
    • Sjálfgefin stilling inniheldur winewayland.drv rekilinn, sem gerir Wine kleift að keyra í Wayland-umhverfum án þess að nota XWayland eða X11 íhluti. Wine ræsir sjálfgefin forrit beint á Wayland aðeins ef XWayland er ekki tiltækt; annars er XWayland æskilegur ræsivalkostur. Til að þvinga Wayland er hægt að nota umhverfisbreytuna DISPLAY eða bæta við skráningarlykli með því að búa til file.reg skrá: Windows Skráningarritstjórinn útgáfa 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" og virkja það með skipuninni: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • Bætti við stuðningi fyrir OpenGL og pixla biðminni (pBuffer) við winewayland.drv rekilinn.
    • Leysti vandamál með sprettigluggastaðsetningu í Wayland-undirstaða umhverfi.
    • Þegar Wayland er notað er stuðningur við sjálfvirka endurtekningu þegar ýtt er á takka útfært.
  • Samþætting skjáborðs
    • Bætti við tilrauna „hamstillingu“ hermikerfi sem gerir þér kleift að líkja eftir að skipta um myndbandsham án þess að breyta skjástillingunum í raun. Sýnileiki þess að breyta skjáupplausn án þess að skipta um myndbandsstillingu skapast með því að stækka og stækka glugga.
    • Nýju smáforriti fyrir skjáborðsstjórnborð (desk.cpl) hefur verið bætt við með innleiðingu á viðmóti til að stjórna skjástillingum (til dæmis er hægt að breyta sýndarupplausn skjáborðsins eða stilla herma skjábreytur).
    • Bætti við möguleikanum á að endurstilla skjástillingar á sjálfgefin gildi ef það er ómögulegt að endurheimta ástandið eftir hrun.
    • Bætt við stuðningi við að slökkva á birtingu tákna í kerfisbakkanum (í "HKLM\Software\Microsoft\Windows`\CurrentVersion\Policies\Explorer` ætti að tilgreina ``NoTrayItemsDisplay=1```.
    • Bætt við stuðningi við að slökkva á skeljum (Shell launcher) í skjáborðsstillingu (í "HKLM\Software\Microsoft\Windows„\CurrentVersion\Policies\Explorer“ ætti að tilgreina „NoDesktop=1“).
  • Direct3D
    • Rending með OpenGL þarf nú stuðning fyrir GLSL 1.20, sem og EXT_framebuffer_object og ARB_texture_non_power_of_two viðbætur. Stuðningur við gamla ARB shader bakenda og OffscreenRenderingMode stillingu hefur verið hætt.
    • Fyrir Direct3D 9 og eldri hefur fastri grafíkleiðsla verið bætt við (eldri Direct3D veitti aðeins fyrirfram skilgreindar grafíkaðgerðir sem ekki var hægt að breyta), útfært með því að nota HLSL skyggingartungumálið og leyfa eftirlíkingu af föstum aðgerðum við flutning í gegnum Vulkan eða OpenGL API.
    • Rending með Vulkan notar Vulkan viðbætur til að breyta ástandi grafíkleiðslunnar á kraftmikinn hátt og draga úr stami í leikjum.
    • Bætti við öðrum glsl-vkd3d bakenda fyrir GLSL shaders, með því að nota vkd3d-shader.
    • Veitti upphafsstuðning við að setja saman Direct3D áhrif með vkd3d-shader.
    • D3DX9 bókasafnið útfærir getu til að búa til MIP áferð (MipMap) við hleðslu á rúmmálsáferð. Bætti við stuðningi fyrir 64bpp RGBA og 48bpp RGB litaframsetningarsnið í PNG myndum, sem og X8L8V8U8, A2W10V10U10, A8P8, V16U16 og Q16W16V16U16 snið.
  • Hljóð og mynd
    • Sem valkostur við bakenda sem byggir á GStreamer er nýr margmiðlunarstuðningur innleiddur, byggður á notkun FFmpeg og hentar til að keyra Media Foundation rammann. Til að virkja annan stuðning, ættir þú að tilgreina „DisableGstByteStreamHandler=1“ í skráningarhlutanum „HKCU\Software\Wine\MediaFoundation“.
    • Innleiðing Media Foundation API hefur verið endurbætt til að koma betur til móts við forrit sem eru háð demultiplexing og afkóðun hlutunum.
    • Bætti við stuðningi við að hlaða MIDI skrám í DirectMusic API.
  • Inntakstæki
    • Bætti við upphafsútgáfu af Bluetooth bílstjóri.
    • Bætt við stýripinnanum smáforriti (joy.cpl) með útfærslu á stillingum fyrir stýripinnann.
    • Úrbætur hafa verið gerðar á bendilbúnaði (snertiflötum, músum) sem notar HID (Human Interface Device) samskiptareglurnar. Rekillinn mouhid.sys fyrir HID tæki hefur verið bætt við. Rétt greining á samsettum inntakstækjum hefur verið innleidd og upplýsingar um þau eru nú sendar til... Windows-forrit, sem aðskilin tæki.
    • Fyrir X11 bakendann hefur stuðningur við snertiskjái verið bætt við og möguleikinn á að nota fjölsnertiham með því að vinna WM_POINTER* skilaboð (WM_POINTERENTER, WM_POINTERLEAVE o.s.frv.) hefur verið innleidd.
    • Innleidd staðsetning sumra innri mannvirkja user32 bókasafnsins í samnýtt minni, sem jók afköst og minnkaði álagið á Wine Server.
    • Winex11 bætti við stuðningi við vinnslu XInput2 atburða í tengslum við einstaka glugga.
    • Innleitt réttan stuðning fyrir lyklaborð með Dvorak skipulaginu.
  • Kjarni (kjarnaviðmót Windows)
    • Bætt við stuðningi við aukningu á vinnsluréttindum (ferli sem keyrir upphaflega sem venjulegur notandi getur fengið stjórnandaréttindi). Þegar búið er til netþjónaferla (msi action server), sem og ferla sem kalla á RtlCreateUserProcess() og CreateProcessInternal() aðgerðir, er takmarkað stjórnandatákn sjálfgefið virkt.
    • Þegar aflað er upplýsinga um diskamerki, þegar mögulegt er, er nú notað aðgangur að kerfisþjónustu í gegnum DBus, í stað þess að reyna að komast beint í tækið.
    • Einhliða samskiptakerfi milliferla (IPC) Mailslots er nú innleitt beint í Wine-þjóninum, sem gerir kleift að nota fullan merkingarfræðilegan stuðning. Windows.
    • Útfærð bið eftir raðtengiviðburðum í ósamstilltum ham.
    • Bætti við fullum stuðningi við XSTATE örgjörvaviðbætur í þráðasamhengi, sem gerir kleift að nota nýjar vektorviðbætur eins og AVX-512.
  • Innbyggð forrit
    • Inntaksgagnavinnsluvélin sem notuð er í cmd.exe skipanatúlknum hefur verið endurskrifuð. Bætti við stuðningi við "||" aðgerðir við cmd.exe Og "&&".
    • Findstr tólið hefur bætt við stuðningi við reglubundnar tjáningar og leitir sem ekki eru há- og lágstafir.
    • Hæfni til að skrá ARM32EC einingar hefur verið bætt við regsvr32 og rundll64 tólin.
    • Bætt við tólum: flokka til að flokka inntaksgögn, fc til að bera saman skrár og hvar til að leita að skrám.
    • Wmic forritið útfærir gagnvirkan rekstrarham.
    • Explorer hefur bætt við valfrjálsum stuðningi fyrir upphafsvalmyndina og tækjastikuna. Virkjað ræsingu á explorer.exe með skertum aðgangsrétti.
  • Þróunarverkfæri
    • Bætt við "-marm64x" valmöguleika við vínsmíði til að búa til ARM64X blendingssöfn.
    • Bætti "-marm64x" valkostinum við winegcc til að leyfa byggingu fyrir ARM64X.
    • Skrár sem eru búnar til með því að nota Interface Definition Language (IDL) nota íhluti sem styðja fullkomlega framkvæmd í túlkuðum ham.
    • Stuðningur við að búa til tegundarsöfn (TypeLib) á gamla sniðinu (SLTG) hefur verið bætt við IDL (Interface Definition Language) þýðandann.
    • Winedump tólið hefur bætt við stuðningi við að vista sorp af minidump töflum, C++ undantekningarupplýsingum og typelib tilföngum.
  • Miscellanea
    • Bættur stuðningur við Diffie-Hellman (DH) lyklaskiptasamskiptareglur. Bætti við möguleikanum á að stilla og taka á móti DH breytum. Innleiddir meðhöndlarar til að búa til pör af opinberum og einkalyklum.
    • Notkun stigvaxandi fyllingar OAEP (Optimal Asymmetric Encryption Padding) ásamt RSA reikniritinu er veitt.
    • DirectPlay API styður netlotur.
    • Bætt meðhöndlun á ósamstilltum inntaks-/úttaksstöðum þegar unnið er í WoW64 (64-bita) ham Windows-á-Windows), sem gerir þér kleift að keyra 32-bita Windows-forrit á 64-bita Unix kerfum.
    • Bætt við stuðningi við að hlaða inn ODBC-rekla fyrir gagnagrunnsstjórnunarkerfi (DBMS) sem þýtt var fyrir Windows.
    • Fyrir ARM pallinn er fullur stuðningur fyrir RPC/COM, C++ RTTI (Run-Time Type Information) og C++ undantekningar útfærðar.
    • Í C keyrslutímanum innleiða ANSI aðgerðir stuðning við UTF-8 kóðun.
    • Geta MSHTML vélarinnar hefur verið aukin. Bætti við stuðningi við frumgerðir og hlutasmiða. Nýju hlutbindingarviðmóti fyrir MSHTML hefur verið bætt við JavaScript vélina. MSHTML innbyggðum aðgerðum hefur verið breytt í gilda JavaScript hluti. Bætt JavaScript sorpsöfnun til að ná yfir öll framkvæmdarsamhengi handrita í þræði. Bætti við stuðningi fyrir ArrayBuffer og DataView JavaScript hluti.
    • Stuðningur við kyrrstöðugreiningu með Clang og JUnit prófunarskýrslum hefur verið bætt við samfellda samþættingarkerfið byggt á Gitlab.
    • Capstone 5.0.3 bókasafnið er innbyggt í pakkann, þar sem sundrun er útfærð í WineDb kembiforritinu.
    • Íhlutir uppfærðir í nýjar útgáfur: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibPng 4.7.0, Lib.ml2. 2.12.8, LibXslt 1.1.42 og Zlib 1.3.1.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster