À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.
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.