Sgaoileadh seasmhach de Wine 5.0

Às deidh bliadhna de leasachadh agus 28 dreachan deuchainneach air a thaisbeanadh sgaoileadh seasmhach de bhuileachadh fosgailte an API Win32 - Fìon 5.0, a thug a-steach còrr air 7400 atharrachaidhean. Tha prìomh choileanaidhean an dreach ùr a’ toirt a-steach lìbhrigeadh mhodalan Fìon togte ann an cruth PE, taic airson rèiteachaidhean ioma-sgrùdaidh, buileachadh ùr den API claisneachd XAudio2 agus taic airson API grafaigean Vulkan 1.1.

Ann am Fìon air a dhearbhadh làn-obrachadh de phrògraman 4869 (bliadhna air ais 4737) airson Windows, bidh prògraman 4136 eile (bliadhna air ais 4045) ag obair gu foirfe le suidheachaidhean a bharrachd agus DLLs taobh a-muigh. Tha cùisean beaga coileanaidh aig prògraman 3635 nach cuir bacadh air cleachdadh gnìomhan tagraidh bunaiteach.

Prìomh innleachdan Fìon 5.0:

  • Luchdaich a-nuas modalan ann an cruth PE
    • Leis an inneal-cruinneachaidh MinGW, tha a’ mhòr-chuid de mhodalan Wine a-nis air an togail ann am fòrmat faidhle so-ghnìomhaichte PE (Portable Executable, air a chleachdadh air Windows) an àite ELF. Bidh cleachdadh PE a’ fuasgladh dhuilgheadasan le bhith a’ toirt taic do dhiofar sgeamaichean dìon leth-bhreac a dhearbhas dearbh-aithne mhodalan siostam air diosc agus ann an cuimhne;
    • Tha executables PE a-nis air an lethbhreacadh chun eòlaire ~/.wine ($ WINEPREFIX) an àite a bhith a’ cleachdadh faidhlichean DLL meallta, a’ dèanamh an stuth nas coltaiche ri fìor ionadan Windows, aig cosgais a bhith a’ caitheamh àite diosc a bharrachd;
    • Faodaidh modalan a tha air an atharrachadh gu cruth PE àbhaisteach a chleachdadh wchar C gnìomhan agus co-chomharran le Unicode (mar eisimpleir, L "abc");
    • Tha ùine ruith Wine C air taic a chuir ris airson ceangal le binaries a chaidh a thogail ann am MinGW, a tha air a chleachdadh gu bunaiteach an àite ùine ruith MinGW nuair a bhios tu a’ togail DLLs;
  • Fo-shiostam grafaigeachd
    • Taic a bharrachd airson a bhith ag obair le ioma sgrùdairean agus innealan-atharrachaidh grafaigs, a’ gabhail a-steach comas air roghainnean atharrachadh gu dinamach;
    • Chaidh an draibhear airson API grafaigean Vulkan ùrachadh gus cumail ri sònrachadh Vulkan 1.1.126;
    • Tha leabharlann WindowsCodecs a’ toirt seachad comas cruthan raster a bharrachd a thionndadh, a’ toirt a-steach cruthan le paileas clàr-amais;
  • Dìreach 3D
    • Nuair a bhios tu a’ ruith tagraidhean Direct3D làn-sgrìn, tha an gairm sàbhalaidh sgrion air a bhacadh;
    • Tha DXGI (Bun-structar Grafaigeachd DirectX) air taic a chuir ris airson fios a chuir gu tagradh nuair a thèid an uinneag aige a lughdachadh, a leigeas leis an tagradh coileanadh gnìomhachd dian-ghoireasan a lughdachadh nuair a bhios an uinneag a’ lughdachadh;
    • Airson tagraidhean a’ cleachdadh DXGI, tha e comasach a-nis gluasad eadar modh làn-sgrion agus uinneig a’ cleachdadh am measgachadh Alt + Enter;
    • Chaidh comasan buileachaidh Direct3D 12 a leudachadh, mar eisimpleir, tha taic ann a-nis airson atharrachadh eadar modhan làn-sgrìn agus uinneig, modhan sgrion atharrachadh, sgèileadh toraidh agus riaghladh an eadar-ama ath-chuiridh bufair tairgse (àm suaip);
    • Làimhseachadh nas fheàrr air diofar shuidheachaidhean crìche, leithid cleachdadh luachan cuir a-steach taobh a-muigh an raon airson follaiseachd agus deuchainnean doimhneachd, a’ toirt seachad le inneach agus bufairean a tha air an nochdadh, agus cleachdadh stuthan DirectDraw ceàrr cliopair, a 'cruthachadh innealan Direct3 airson uinneagan ceàrr, a' cleachdadh raointean follaiseach aig a bheil luachan paramadair as ìsle co-ionann ris an ìre as àirde, msaa.
    • Bidh Direct3D 8 agus 9 a’ toirt seachad tracadh nas cruinne "salach» raointean de dh'inneach luchdaichte;
    • Chaidh meud an àite seòlaidh a tha a dhìth nuair a thathar a’ luchdachadh inneach 3D teannaichte a’ cleachdadh an dòigh S3TC a lughdachadh (an àite a bhith air a luchdachadh gu tur, tha inneach air a luchdachadh ann am pìosan).
    • Eadar-aghaidh air a chuir an gnìomh ID3D11 Ioma-leughadh gus earrannan èiginneach a dhìon ann an tagraidhean ioma-snàthainn;
    • Chaidh diofar leasachaidhean agus rèiteachaidhean co-cheangailte ri àireamhachadh solais a dhèanamh airson seann thagraidhean DirectDraw;
    • Chuir sinn fiosan a bharrachd an gnìomh gus fiosrachadh fhaighinn mu shaders san API Cnuasachadh;
    • Tha wined3d a-nis a’ toirt taic sèididh stèidhichte air CPU airson a bhith a’ giullachd ghoireasan teann;
    • Chaidh an stòr-dàta de chairtean grafaiceachd a tha aithnichte ann an Direct3D a leudachadh;
    • Chaidh iuchraichean clàraidh ùra a chuir ris HKEY_CURRENT_USER\Software\Wine\Direct3D: “shader_backend” (backend airson a bhith ag obair le shaders: “glsl” airson GLSL, “arb” airson vertex / bloigh ARB agus “none” gus taic shader a chuir à comas), “strict_shader_math” ( 0x1 - comas, 0x0 - cuir à comas tionndadh sgàile Direct3D). Chuir sinn sìos an iuchair “UseGLSL” (bu chòir “shader_backend” a chleachdadh);
  • D3DX
    • Chaidh taic airson uidheamachd teannachaidh inneach 3D S3TC (S3 Texture Compression) a chuir an gnìomh;
    • Chaidh buileachadh ceart de ghnìomhachd a chuir ris leithid lìonadh inneach agus uachdar nach gabh atharrachadh;
    • Chaidh diofar leasachaidhean agus rèiteachaidhean a dhèanamh air an fhrèam cruthachaidh buaidhean lèirsinneach;
  • Kernel (Windows Kernel Interfaces)
    • Chaidh a’ mhòr-chuid de na gnìomhan a thathas a’ cleachdadh ann an Kernel32 a ghluasad gu
      KernelBase, às deidh atharrachaidhean ann an ailtireachd Windows;

    • Comas DLLs 32- agus 64-bit a mheasgachadh ann an clàran a chleachdar airson luchdachadh. A’ dèanamh cinnteach gun tèid aire a thoirt do leabharlannan nach eil a’ freagairt ris an doimhneachd bit gnàthach (32/64).
    • Airson draibhearan inneal, chaidh emulation de nithean kernel a leasachadh;
    • Nithean sioncronaidh gnìomhaichte ag obair aig ìre kernel, leithid glasan-snìomh, mutexes luath agus caochladairean ceangailte ri goireas;
    • A’ dèanamh cinnteach gu bheil fios ceart aig tagraidhean mu inbhe a’ bhataraidh;
  • Eadar-aghaidh cleachdaiche agus amalachadh deasg
    • Tha uinneagan nas lugha a-nis air an taisbeanadh a’ cleachdadh bàr tiotal seach ìomhaigh stoidhle Windows 3.1;
    • Stoidhlichean putan ùra air an cur ris Putan Split (putan le liosta tuiteam-sìos de ghnìomhan) agus Ceanglaichean àithne (ceanglaichean ann am bogsaichean deasbaid air an cleachdadh gus gluasad chun ath ìre);
    • Chaidh ceanglaichean samhlachail a chruthachadh airson na pasganan ‘Luchdaich sìos’ agus ‘Templates’, a’ comharrachadh nan clàran co-fhreagarrach air siostaman Unix;
  • Innealan inntrigidh
    • Aig toiseach tòiseachaidh, tha na draibhearan inneal Plug & Play riatanach air an stàladh agus air an luchdachadh;
    • Taic nas fheàrr do luchd-riaghlaidh geama, a’ toirt a-steach mion-joystick (tionndadh ad), cuibhle stiùiridh, peadalan gas is breic.
    • Chaidh stad a chuir air taic don t-seann Linux joystick API a chaidh a chleachdadh ann an kernels Linux ro dhreach 2.2;
  • .NET
    • Chaidh an einnsean Mono ùrachadh gus 4.9.4 a leigeil ma sgaoil agus tha e a-nis a’ toirt a-steach pàirtean de fhrèam Windows Presentation Foundation (WPF);
    • Chuir sinn ris a’ chomas air tuilleadan a chuir a-steach le Mono agus Gecko ann an aon eòlaire cumanta, a’ cur fhaidhlichean san rangachd / usr/share/wine an àite a bhith gan lethbhreacadh gu ro-leasachain ùra;
  • Feartan lìonraidh
    • Chaidh an einnsean brobhsair Wine Gecko, a thathas a’ cleachdadh anns an leabharlann MSHTML, ùrachadh gus dreach 2.47.1 a leigeil ma sgaoil. Chaidh taic airson APIan HTML ùra a chur an gnìomh;
    • Tha MSHTML a-nis a’ toirt taic do eileamaidean SVG;
    • Chaidh mòran de ghnìomhan VBScript ùra a chur ris (mar eisimpleir, luchd-làimhseachaidh mearachd is eisgeachd, Uair, Latha, Mìos, String, LBound, RegExp.Replace, РScriptTypeInfo_* agus gnìomhan ScriptTypeComp_Bind *, msaa);
    • Cho fad ‘s a tha thu a’ gleidheadh ​​​​staid còd ann an VBScript agus JScript (seasmhachd sgriobt);
    • Chuir sinn ris a’ chiad bhuileachadh den t-seirbheis HTTP (WinHTTP) agus an API co-cheangailte (HTTPAPI) airson tagraidhean teachdaiche is frithealaiche a chuireas agus a gheibh iarrtasan a’ cleachdadh protocol HTTP;
    • Chuir e an gnìomh an comas suidheachaidhean proxy HTTP fhaighinn tro DHCP;
    • Taic a bharrachd airson ath-stiùireadh iarrtasan dearbhaidh tro sheirbheis Microsoft Passport;
  • Crioptaireachd
    • Taic air a chuir an gnìomh airson iuchraichean criptografach lùb elliptic (ECC) nuair a bhios tu a’ cleachdadh GnuTLS;
    • Chuir sinn ris a’ chomas iuchraichean agus teisteanasan a thoirt a-steach bho fhaidhlichean ann an cruth PFX;
    • Taic a bharrachd don sgeama prìomh ghinealach stèidhichte air facal-faire PBKDF2;
  • Teacs agus fonts
    • Tha buileachadh DirectWrite API air taic a chuir ri feartan OpenType co-cheangailte ri suidheachadh glyph, a tha air an comasachadh gu bunaiteach airson an stoidhle Laideann, a’ gabhail a-steach kerning;
    • Tèarainteachd nas fheàrr airson a bhith a’ giullachd dàta cruth-clò le bhith a’ sgrùdadh ceartachd diofar chlàran dàta mus cleachdar iad;
    • Chaidh eadar-aghaidh DirectWrite a thoirt a-steach a rèir an SDK as ùire;
  • Fuaim is bhidio
    • Thathas a’ moladh buileachadh ùr den API fuaim Fuaim2, air a thogail air bunait a’ phròiseict FAudio. Le bhith a’ cleachdadh FAudio in Wine leigidh sin leat càileachd fuaim nas àirde a choileanadh ann an geamannan agus feartan a chleachdadh leithid measgachadh meud agus buadhan fuaim adhartach;
    • Chaidh àireamh mhòr de ghairmean ùra a chur ri buileachadh frèam Media Foundation, a’ gabhail a-steach taic airson ciudhaichean a-staigh agus àbhaisteach asyncronach, Source Reader API, Seisean nam Meadhanan, msaa.
    • Chaidh an sìoltachan glacadh bhidio atharrachadh gu bhith a’ cleachdadh an v4l2 API an àite an v4l1 API, a tha air an raon de chamarathan le taic a leudachadh;
    • Chaidh na decoders AVI, MPEG-I agus WAVE a chaidh a thogail a-steach a thoirt air falbh, an àite sin tha an siostam GStreamer no QuickTime a-nis air a chleachdadh;
    • Chuir sinn fo-sheata de APIan rèiteachaidh VMR7 ris;
    • Taic a bharrachd airson atharrachadh na h-àireamh de shianalan fa leth gu draibhearan fuaim;
  • Eadar-nàiseantachd
    • Clàran Unicode air an ùrachadh gu dreach 12.1.0;
    • Taic gnìomhaichte airson gnàthachadh Unicode;
    • Cho fad ‘s a thèid an sgìre cruinn-eòlasach a chuir a-steach gu fèin-ghluasadach (HKEY_CURRENT_USER\Control Panel\International\Geo) stèidhichte air an sgìre làithreach;
  • RPC/COM
    • Taic a bharrachd airson structaran iom-fhillte agus arrays airson typelib;
    • Chaidh cur an gnìomh tùsail leabharlann runtime Windows Script;
    • Chuir sinn ris a’ chiad bhuileachadh air leabharlann ADO (Microsoft ActiveX Data Objects);
  • Luchd-stàlaidh
    • Tha taic airson lìbhrigeadh badan (Patch Files) air a chuir an gnìomh airson an stàlaichear MSI;
    • Tha comas aig goireas WUSA (Windows Update Standalone Installer) a-nis ùrachaidhean a chuir a-steach ann an cruth .MSU;
  • Àrd-ùrlar ARM
    • Airson ailtireachd ARM64, chaidh taic airson fuasgladh stac a chuir ri ntdll. Taic a bharrachd airson leabharlannan libunwind taobh a-muigh a cheangal;
    • Airson ailtireachd ARM64, chaidh taic airson proxies fuaigheil a chuir an gnìomh airson eadar-aghaidh nithean;
  • Innealan Leasachaidh / Winelib
    • Chuir sinn ris a’ chomas an debugger a chleachdadh bho Visual Studio gu tagraidhean deasbaid air astar a tha a’ ruith ann am Fìon;
    • Tha an leabharlann DBGENG (Einnsean Debug) air a chuir an gnìomh gu ìre;
    • Chan eil binaries air an cur ri chèile airson Windows an urra ri libwine tuilleadh, a’ leigeil leotha ruith air Windows gun eisimeileachd a bharrachd;
    • Chaidh roghainn '--sysroot' a chur ris gu Compiler Goireasan agus IDL Compiler gus an t-slighe airson faidhlichean cinn a dhearbhadh;
    • Roghainnean a bharrachd ‘-target’, ‘-wine-objdir’, ‘-wine-objdir’ gu winegcc
      ‘-winebuild’ agus ‘-fuse-ld’, a tha a’ sìmpleachadh stèidheachadh na h-àrainneachd airson tar-chruinneachadh;

  • Iarrtasan freumhaichte
    • Chuir sinn an gnìomh goireas CHCP gus còdachadh tòcan a rèiteachadh;
    • Chaidh goireas MSIDB airson stòran-dàta a làimhseachadh ann an cruth MSI a chuir an gnìomh;
  • Coileanadh as fheàrr
    • Chaidh diofar ghnìomhan tìm atharrachadh gus gnìomhan timer siostam àrd-choileanaidh a chleachdadh, a’ lughdachadh cosgais ann an lùb tairgse mòran gheamannan;
    • Chuir sinn ris a’ chomas Ext4 a chleachdadh ann am FS rèim obair gun cugallachd cùise;
    • Tha coileanadh giullachd àireamh mhòr de eileamaidean ann an còmhraidhean taisbeanaidh liosta ag obair ann am modh LBS_NODATA air a mheudachadh;
    • Chuir sinn ris buileachadh nas luaithe de ghlasan SRW (Slim Reader/Writer) airson Linux, air eadar-theangachadh gu Futex;
  • eisimeileachd bhon taobh a-muigh
    • Gus modalan a chruinneachadh ann an cruth PE, thathas a’ cleachdadh crois-chruinneachaidh MinGW-w64;
    • Gus XAudio2 a chuir an gnìomh feumaidh leabharlann FAudio;
    • Gus sùil a chumail air atharrachaidhean faidhle air siostaman BSD
      tha leabharlann Inotify air a chleachdadh;

    • Gus eisgeachdan air an àrd-ùrlar ARM64 a làimhseachadh, tha feum air leabharlann Unwind;
    • An àite Video4Linux1, tha feum air leabharlann Video4Linux2 a-nis.

Source: fosgailtenet.ru

Cuir beachd ann