Stöðug útgáfa af Wine 8.0

Eftir eins árs þróun og 28 tilraunaútgáfur var kynnt stöðug útgáfa af opnu útfærslu Win32 API - Wine 8.0, sem innihélt meira en 8600 breytingar. Lykilafrekið í nýju útgáfunni markar lok vinnunnar við að þýða víneiningar á sniðið.

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

Helstu nýjungar í Wine 8.0:

  • Einingar á PE sniði
    • Eftir fjögurra ára vinnu hefur verið lokið við að breyta öllum DLL bókasöfnum til að nota PE (Portable Executable, notað í Windows) keyrsluskráarsniði. Notkun PE leyfir notkun kembiforrita sem eru tiltæk fyrir Windows og leysir vandamál með stuðningi við ýmis afritunarverndarkerfi sem sannreyna auðkenni kerfiseininga á diski og í minni. Vandamál með að keyra 32 bita forrit á 64 bita vélum og x86 forrit á ARM kerfum hafa einnig verið leyst. Meðal þeirra verkefna sem eftir eru sem fyrirhugað er að leysa í síðari tilraunaútgáfum af Wine 8.x er umskipti á einingum yfir í NT kerfissímtalsviðmótið í stað þess að hringja beint á milli PE og Unix laganna.
    • Sérstakur kerfissímtalsstjóri hefur verið innleiddur, notaður til að þýða símtöl úr PE yfir í Unix bókasöfn til að draga úr kostnaði við að framkvæma fullt NT kerfissímtal. Til dæmis gerði hagræðingin mögulegt að draga úr afköstum við notkun OpenGL og Vulkan bókasöfnin.
    • Winelib forrit halda getu til að nota blandaðar Windows/Unix samsetningar ELF (.dll.so) bókasöfnum, en slík forrit án 32 bita bókasöfn munu ekki styðja virkni sem er tiltæk í gegnum NT kerfissímtalsviðmótið, eins og WoW64.
  • WoW64
    • WoW64 (64 bita Windows-á-Windows) lög eru til staðar fyrir öll Unix bókasöfn, sem gerir 32 bita einingum á PE sniði kleift að fá aðgang að 64 bita Unix bókasöfnum, sem, eftir að hafa losnað við bein PE/Unix símtöl, mun gera það mögulegt að keyra 32 bita Windows forrit án þess að setja upp 32 bita Unix bókasöfn.
    • Ef ekki er til 32-bita vínhleðslutæki, geta 32-bita forrit keyrt í nýju tilraunagerðinni sem líkist Windows WoW64, þar sem 32-bita kóði keyrir í 64-bita ferli. Stillingin er virkjuð þegar Wine er byggt með '—enable-archs' valkostinum.
  • Grafískt undirkerfi
    • Sjálfgefin uppsetning notar ljósþema ("Ljós"). Þú getur breytt þema með WineCfg tólinu.
      Stöðug útgáfa af Wine 8.0
    • Grafískum rekla (winex11.drv, winemac.drv, wineandroid.drv) er breytt til að framkvæma kerfissímtöl á Unix stigi og fá aðgang að rekla í gegnum Win32u bókasafnið.
      Stöðug útgáfa af Wine 8.0
    • Print Processor arkitektúrinn hefur verið innleiddur, sem er notaður til að útrýma beinum símtölum á milli PE og Unix stiganna í prentara drivernum.
    • Direct2D API styður nú áhrif.
    • Direct2D API hefur bætt við getu til að taka upp og spila skipanalista.
    • Ökumaðurinn fyrir Vulkan grafík API hefur bætt við stuðningi við Vulkan 1.3.237 forskriftina (Vulkan 7 var studd í Wine 1.2).
  • Direct3D
    • Bætti við nýjum skyggingarþýðanda fyrir HLSL (High-Level Shader Language), útfært á grundvelli vkd3d-shader bókasafnsins. Byggt á vkd3d-shader hefur einnig verið útbúið HLSL disassembler og HLSL forgjörvi.
    • Thread Pump tengið sem kynnt var í D3DX 10 hefur verið innleitt.
    • Direct3D 10 áhrif bæta við stuðningi við margar nýjar tjáningar.
    • Stuðningssafnið fyrir D3DX 9 styður nú Cubemap áferðarvörpun.
  • Hljóð og mynd
    • Byggt á GStreamer rammanum hefur stuðningur við síur til að afkóða hljóð á MPEG-1 sniði verið innleiddur.
    • Bætt við síu til að lesa streymt hljóð og myndskeið á ASF (Advanced Systems Format) sniði.
    • Millibókasafnslagið OpenAL32.dll hefur verið fjarlægt, í stað þess er nú innbyggt Windows bókasafn OpenAL32.dll, sem fylgir forritum, notað.
    • Media Foundation Player hefur bætt greiningu efnistegunda.
    • Getan til að stjórna gagnaflutningshraðanum (Rate control) hefur verið innleidd.
    • Bættur stuðningur við sjálfgefna blöndunartæki og kynnir í Enhanced Video Renderer (EVR).
    • Bætti við upphaflegri útfærslu á Writer Encoding API.
    • Bættur stuðningur við staðfræðihleðslutæki.
  • Inntakstæki
    • Verulega bættur stuðningur við heittengdu stýringar.
    • Lagt er til endurbætt útfærsla á kóðanum til að ákvarða leikjastýri, byggður á grunni SDL bókasafnsins.
    • Bættur stuðningur við Force feedback áhrifin þegar leikjahjól eru notuð.
    • Getan til að stjórna vinstri og hægri titringsmótorum með HID Haptic forskriftinni hefur verið innleidd.
    • Breytti hönnun stýripinnans stjórnborðs.
    • Stuðningur við Sony DualShock og DualSense stýringar er veittur með því að nota hidraw bakenda.
    • WinRT einingin Windows.Gaming.Input er lögð til með innleiðingu á hugbúnaðarviðmóti til að fá aðgang að spilum, stýripinnum og leikjahjólum. Fyrir nýja API er meðal annars stuðningur við tilkynningar um heittengda tæki, snerti- og titringsáhrif innleidd.
  • Alþjóðavæðing
    • Búið er til rétts staðargagnagrunns á locale.nls sniðinu úr Unicode CLDR (Unicode Common Locale Data Repository) geymslunni.
    • Samanburðaraðgerðir Unicode strengja hafa verið færðar til að nota gagnagrunninn og Windows Sortkey reiknirit í stað Unicode Collation reiknirit, sem færir hegðun nær Windows.
    • Flestir eiginleikar hafa bætt við stuðningi við efri Unicode kóða svið (flugvélar).
    • Það er hægt að nota UTF-8 sem ANSI kóðun.
    • Stafatöflur hafa verið uppfærðar í Unicode 15.0.0 forskriftina.
  • Texti og leturgerðir
    • Leturtenging hefur verið virkjuð fyrir flestar kerfisleturgerðir, sem leysir vandamálið með því að vanta táknmyndir á kerfum með kínverska, kóreska og japönsku.
    • Endurunnin varaleturgerð í DirectWrite.
  • Kjarni (Windows kjarnaviðmót)
    • ApiSetSchema gagnagrunnurinn hefur verið innleiddur, sem leysti af hólmi api-ms-* einingarnar og minnkaði plássnotkun á diski og heimilisfangi.
    • DOS skráareiginleikar eru vistaðir á diski á Samba-samhæfu sniði með því að nota útbreidda FS eiginleika.
  • Netaðgerðir
    • Bætt við stuðningi við OCSP (Online Certificate Status Protocol), notað til að athuga afturkölluð skilríki.
    • Úrval EcmaScript eiginleika sem eru fáanlegir í samræmi við JavaScript staðla hefur verið aukið.
    • Innleiddi sorphirðu fyrir JavaScript.
    • Gecko vélarpakkinn inniheldur eiginleika fyrir fólk með fötlun.
    • MSHTML bætir við stuðningi við Web Storage API, Performance hlutinn og viðbótarhluti fyrir atburðavinnslu.
  • Innbyggð forrit
    • Öllum innbyggðu forritunum hefur verið breytt til að nota Common Controls 6 bókasafnið, með stuðningi við þemu og flutning þar sem tekið er tillit til skjáa með miklum pixlaþéttleika.
    • Aukinn möguleiki til að kemba þræði í Wine Debugger (winedbg).
    • Skrásetningartólin (REGEDIT og REG) styðja nú QWORD gerð.
    • Notepad hefur bætt við stöðustiku með upplýsingum um staðsetningu bendilsins og Goto Line aðgerð til að hoppa á tiltekið línunúmer
    • Innbyggða stjórnborðið veitir gagnaúttak á OEM kóðasíðunni.
    • 'Query' skipuninni hefur verið bætt við sc.exe (Service Control) tólið.
  • Samsetningarkerfi
    • Möguleikinn á að búa til keyrsluskrár á PE sniði fyrir nokkra arkitektúra hefur verið veittur (til dæmis '—enable-archs=i386,x86_64').
    • Á öllum kerfum með 32 bita langa gerðinni eru gagnategundir sem skilgreindar eru sem langar í Windows nú endurskilgreindar sem 'long' í stað 'int' í Wine. Í Winelib er hægt að slökkva á þessari hegðun með WINE_NO_LONG_TYPES skilgreiningunni.
    • Bætti við möguleikanum á að búa til bókasöfn án þess að nota dlltool (virkjað með því að stilla '—without-dlltool' valkostinn í winebuild).
    • Til að bæta skilvirkni hleðslunnar og draga úr stærð kóðalausra bókasöfna sem eru eingöngu tilfanga, útfærir winegcc valkostinn „--aðeins gögn“.
  • Miscellanea
    • Uppfærðar útgáfur af innbyggðum bókasöfnum Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37.
    • Wine Mono vélin með innleiðingu .NET pallsins hefur verið uppfærð í útgáfu 7.4.
    • Stuðningur við dulkóðun byggt á RSA reikniritinu og RSA-PSS stafrænum undirskriftum hefur verið innleiddur.
    • Bætti við upphafsútgáfu af UI Automation API.
    • Upprunatréð inniheldur LDAP og vkd3d bókasöfnin, sem eru sett saman á PE sniði, sem útilokar þörfina á að útvega Unix samsetningar þessara bókasöfna.
    • OpenAL bókasafnið hefur verið hætt.

Heimild: opennet.ru

Bæta við athugasemd