Stöðug útgáfa af Wine 5.0

Eftir árs þróun og 28 tilraunaútgáfur fram stöðug útgáfa af opinni útfærslu Win32 API - Vín 5.0, sem innihélt meira en 7400 breytingar. Helstu afrek nýju útgáfunnar eru meðal annars afhending innbyggðra víneininga á PE sniði, stuðningur við fjölskjástillingar, ný útfærsla á XAudio2 hljóð API og stuðningur við Vulkan 1.1 grafík API.

Í Vín staðfest fullur rekstur 4869 (fyrir ári síðan 4737) forrit fyrir Windows, önnur 4136 (fyrir ári síðan 4045) forrit virka fullkomlega með viðbótarstillingum og ytri DLLs. 3635 forrit hafa minniháttar frammistöðuvandamál sem trufla ekki notkun grunnaðgerða forrita.

Lykill nýjungar Vín 5.0:

  • Einingar á PE sniði
    • Með MinGW þýðandanum eru flestar Wine einingar nú byggðar í PE (Portable Executable, notað á Windows) keyrsluskráarsniði í stað ELF. Notkun PE leysir vandamál með stuðning við ýmis afritunarvarnakerfi sem sannreyna auðkenni kerfiseininga á diski og í minni;
    • PE executables eru nú afrituð í ~/.wine ($WINEPREFIX) möppuna í stað þess að nota dummy DLL skrár, sem gerir dótið líkara raunverulegum Windows uppsetningum, á kostnað þess að neyta viðbótar diskpláss;
    • Einingar sem eru breyttar í PE snið geta notað staðlaða wchar C aðgerðir og fastar með Unicode (til dæmis L"abc");
    • Wine C keyrslutími hefur bætt við stuðningi við að tengja við binaries sem eru byggðar í MinGW, sem er sjálfgefið notað í stað MinGW keyrslutíma við smíði DLLs;
  • Grafískt undirkerfi
    • Bætt við stuðningi við að vinna með marga skjái og skjákort, þar á meðal getu til að breyta stillingum á virkan hátt;
    • Rekla fyrir Vulkan grafík API hefur verið uppfærður til að vera í samræmi við Vulkan 1.1.126 forskriftina;
    • WindowsCodecs bókasafnið veitir möguleika á að umbreyta viðbótar rastersniðum, þar á meðal sniðum með verðtryggðri litatöflu;
  • Direct3D
    • Þegar keyrt er Direct3D forrit á fullum skjá er skjávararsímtalinu lokað;
    • DXGI (DirectX Graphics Infrastructure) hefur bætt við stuðningi við að upplýsa forrit þegar gluggi þess er lágmarkaður, sem gerir forritinu kleift að draga úr afköstum auðlindafrekra aðgerða þegar gluggann er lágmarkaður;
    • Fyrir forrit sem nota DXGI er nú hægt að skipta á milli fullskjás og gluggahams með Alt+Enter samsetningunni;
    • Möguleikar Direct3D 12 útfærslu hafa verið stækkaðir, til dæmis er nú stuðningur við að skipta á milli fullskjás og gluggahams, breyta skjástillingum, skala úttak og hafa umsjón með flutningsbiðminni skiptisbilinu (skiptabili);
    • Bætt meðhöndlun ýmissa landamæraaðstæðna, svo sem að nota inntaksgildi utan sviðs fyrir gagnsæi og dýptarpróf, flutning með endurspeglaðri áferð og biðminni og nota ranga DirectDraw hluti clipper, búa til Direct3 tæki fyrir ranga glugga, nota sýnileg svæði þar sem lágmarksbreytugildi eru jöfn hámarki o.s.frv.
    • Direct3D 8 og 9 veita nákvæmari mælingar "skítugur» svæði með hlaðinni áferð;
    • Stærð nauðsynlegs heimilisfangsrýmis þegar þrívíddaráferð er þjappað með S3TC aðferðinni hefur verið minnkað (í stað þess að hlaða að öllu leyti er áferð hlaðin í klumpur).
    • Tengi útfært ID3D11 Margþráður til að vernda mikilvæga hluta í fjölþráðum forritum;
    • Ýmsar endurbætur og lagfæringar tengdar ljósaútreikningum hafa verið gerðar fyrir eldri DirectDraw forrit;
    • Útfærði viðbótarköll til að fá upplýsingar um shaders í API ShaderReflection;
    • wined3d styður nú blitter CPU-undirstaða til að vinna úr þjöppuðum auðlindum;
    • Gagnagrunnur skjákorta sem þekkjast í Direct3D hefur verið stækkaður;
    • Bætt við nýjum skráningarlyklum HKEY_CURRENT_USER\Software\Wine\Direct3D: „shader_backend“ (bakendi til að vinna með skyggingum: „glsl“ fyrir GLSL, „arb“ fyrir ARB hornpunkt/brot og „enginn“ til að slökkva á skyggingarstuðningi), „strict_shader_math“ ( 0x1 - virkja, 0x0 - slökkva á Direct3D shader umbreytingu). Afturkallaði "UseGLSL" lykilinn (ætti að nota "shader_backend");
  • D3DX
    • Stuðningur við 3D áferðarþjöppunarbúnaðinn S3TC (S3 Texture Compression) hefur verið innleiddur;
    • Bætt við réttum útfærslum á aðgerðum eins og áferðarfyllingu og ókortanlegum flötum;
    • Ýmsar endurbætur og lagfæringar hafa verið gerðar á sköpunarrammanum sjónræn áhrif;
  • Kjarni (Windows kjarnaviðmót)
    • Flestar aðgerðir sem notaðar eru í Kernel32 hafa verið færðar í
      KernelBase, eftir breytingar á Windows arkitektúr;

    • Geta til að blanda 32- og 64-bita DLL-skjölum í möppur sem notaðar eru til að hlaða. Tryggir að söfn sem passa ekki við núverandi bitadýpt séu hunsuð (32/64), ef lengra er á leiðinni er hægt að finna bókasafn sem er rétt fyrir núverandi bitadýpt;
    • Fyrir tækjarekla hefur líkja eftir kjarnahlutum verið bætt;
    • Innleiddir samstillingarhlutir sem vinna á kjarnastigi, svo sem snúningslásar, hraðvirkir mutexes og breytur tengdar við auðlind;
    • Tryggir að forrit séu rétt upplýst um stöðu rafhlöðunnar;
  • Notendaviðmót og samþætting skjáborðs
    • Lágmarkaðir gluggar eru nú sýndir með því að nota titilstiku frekar en Windows 3.1 stíltákn;
    • Bætt við nýjum hnappastílum SplitButton (hnappur með fellilista yfir aðgerðir) og Skipunartenglar (tenglar í valmyndum notaðir til að fara á næsta stig);
    • Táknrænir tenglar hafa verið búnir til fyrir möppurnar „Niðurhal“ og „Sniðmát“, sem benda á samsvarandi möppur á Unix kerfum;
  • Inntakstæki
    • Við ræsingu eru nauðsynlegir Plug & Play tæki reklar settir upp og hlaðnir;
    • Bættur stuðningur við leikjastýringar, þar á meðal smástýripinna (húfurofi), stýri, bensín- og bremsupedali.
    • Stuðningur við gamla Linux stýripinnann API sem notaður var í Linux kjarna fyrir útgáfu 2.2 hefur verið hætt;
  • . NET
    • Mono vélin hefur verið uppfærð í útgáfu 4.9.4 og inniheldur nú hluta af Windows Presentation Foundation (WPF) ramma;
    • Bætti við möguleikanum á að setja upp viðbætur með Mono og Gecko í eina sameiginlega möppu, setja skrár í /usr/share/vín stigveldið í stað þess að afrita þær í ný forskeyti;
  • Netaðgerðir
    • Wine Gecko vafravélin, sem er notuð í MSHTML bókasafninu, hefur verið uppfærð í útgáfu 2.47.1. Stuðningur við ný HTML API hefur verið innleiddur;
    • MSHTML styður nú SVG þætti;
    • Bætt við mörgum nýjum VBScript aðgerðum (til dæmis villu- og undantekningarstýringar, klukkustund, dagur, mánuður, strengur, LBound, RegExp.Replace, РScriptTypeInfo_* og ScriptTypeComp_Bind* aðgerðir, osfrv.);
    • Veitt varðveislu kóðaástands í VBScript og JScript (viðhald handrits);
    • Bætti við upphaflegri útfærslu á HTTP þjónustunni (WinHTTP) og tilheyrandi API (HTTPAPI) fyrir biðlara- og netþjónaforrit sem senda og taka á móti beiðnum með HTTP samskiptareglum;
    • Útfærði hæfileikann til að fá HTTP proxy stillingar í gegnum DHCP;
    • Bætt við stuðningi við að beina auðkenningarbeiðnum í gegnum Microsoft Passport þjónustuna;
  • Dulritun
    • Innleiddur stuðningur fyrir sporöskjulaga feril dulmálslykla (ECC) þegar GnuTLS er notað;
    • Bætti við möguleikanum á að flytja inn lykla og vottorð úr skrám á PFX sniði;
    • Bætti við stuðningi við lyklamyndunarkerfið byggt á PBKDF2 lykilorðinu;
  • Texti og leturgerðir
    • DirectWrite API útfærslan hefur bætt við stuðningi við OpenType eiginleika sem tengjast glyph staðsetningu, sem eru sjálfgefið virkjuð fyrir latneska stílinn, þar á meðal kjarna;
    • Aukið öryggi við vinnslu leturgerðagagna með því að athuga réttmæti ýmissa gagnatafla áður en þær eru notaðar;
    • DirectWrite tengi hafa verið færð í samræmi við nýjustu SDK;
  • Hljóð og mynd
    • Ný útfærsla á hljóð API hefur verið lögð til XAudio2, byggt á grundvelli verkefnisins FAudio. Notkun FAudio í Wine gerir þér kleift að ná meiri hljóðgæðum í leikjum og nota eiginleika eins og hljóðstyrksblöndun og háþróaða hljóðbrellur;
    • Mikill fjöldi nýrra kalla hefur verið bætt við innleiðingu Media Foundation ramma, þar á meðal stuðningur við innbyggðar og sérsniðnar ósamstilltar biðraðir, Source Reader API, Media Session o.fl.
    • Vídeótökusíu hefur verið skipt yfir í að nota v4l2 API í stað v4l1 API, sem hefur aukið úrval studdra myndavéla;
    • Innbyggðu AVI, MPEG-I og WAVE afkóðararnir hafa verið fjarlægðir, í stað þess er nú kerfið GStreamer eða QuickTime notað;
    • Bætti við undirmengi VMR7 stillingar API;
    • Bætt við stuðningi við að stilla hljóðstyrk einstakra rása að hljóðrekla;
  • Alþjóðavæðing
    • Unicode töflur uppfærðar í útgáfu 12.1.0;
    • Innleiddur stuðningur við Unicode normalization;
    • Veitti sjálfvirka uppsetningu á landfræðilegu svæði (HKEY_CURRENT_USER\Control Panel\International\Geo) byggt á núverandi staðsetningu;
  • RPC/COM
    • Bætti við stuðningi við flókin mannvirki og fylki við typelib;
    • Bætt við upphaflegri útfærslu á Windows Script runtime bókasafni;
    • Bætt við upphaflegri útfærslu á ADO (Microsoft ActiveX Data Objects) bókasafninu;
  • Uppsetningarmenn
    • Stuðningur við afhendingu plástra (Patch Files) hefur verið innleiddur fyrir MSI uppsetningarforritið;
    • WUSA (Windows Update Standalone Installer) tólið hefur nú möguleika á að setja upp uppfærslur á .MSU sniði;
  • ARM pallur
    • Fyrir ARM64 arkitektúrinn hefur stuðningi við að vinda ofan af stafla verið bætt við ntdll. Bætt við stuðningi við að tengja ytri Libunwind bókasöfn;
    • Fyrir ARM64 arkitektúrinn hefur stuðningur við óaðfinnanlega umboð verið innleiddur fyrir hlutviðmót;
  • Þróunartól / Winelib
    • Bætti við möguleikanum á að nota villuleitarforritið frá Visual Studio til að fjarkemba forrit sem keyra í Wine;
    • DBGENG (Debug Engine) bókasafnið hefur verið innleitt að hluta;
    • Tvöföld sem eru sett saman fyrir Windows eru ekki lengur háð libwine, sem gerir þeim kleift að keyra á Windows án frekari ósjálfstæðis;
    • Bætti við '--sysroot' valkostinum við Resource Compiler og IDL Compiler til að ákvarða slóðina fyrir hausskrár;
    • Bætt við valmöguleikum '—target', '—wine-objdir', '—wine-objdir' við winegcc
      ‘—winebuild’ og ‘-fuse-ld’, sem einfalda uppsetningu umhverfisins fyrir krosssamsetningu;

  • Innbyggð forrit
    • Innleitt CHCP tól til að stilla kóðun vélarinnar;
    • MSIDB tólið til að vinna með gagnagrunna á MSI sniði hefur verið innleitt;
  • Hagræðing frammistöðu
    • Ýmsar tímasetningaraðgerðir hafa verið fluttar til að nota afkastamikla tímamælaaðgerðir kerfisins, sem dregur úr kostnaði við flutningslykkju margra leikja;
    • Bætti við möguleikanum á að nota Ext4 í FS stjórn vinna án hástafanæmis;
    • Frammistaðan við að vinna úr miklum fjölda þátta í listaskjágluggum sem starfa í LBS_NODATA ham hefur verið fínstillt;
    • Bætti við hraðari útfærslu á SRW læsingum (Slim Reader/Writer) fyrir Linux, þýtt á Futex;
  • Ytri ósjálfstæði
    • Til að setja saman einingar á PE sniði er MinGW-w64 krossþýðandinn notaður;
    • Innleiðing XAudio2 krefst FAudio bókasafnsins;
    • Til að fylgjast með skráarbreytingum á BSD kerfum
      Inotify bókasafnið er notað;

    • Til að takast á við undantekningar á ARM64 pallinum er Unwind bókasafnið nauðsynlegt;
    • Í stað Video4Linux1 er Video4Linux2 bókasafnið nú krafist.

Heimild: opennet.ru

Bæta við athugasemd