Sgaoileadh seasmhach de Wine 7.0

Às deidh bliadhna de leasachadh agus 30 dreachan deuchainneach, chaidh foillseachadh seasmhach de bhuileachadh fosgailte an API Win32 a thaisbeanadh - Wine 7.0, a thug a-steach barrachd air atharrachaidhean 9100. Tha prìomh choileanaidhean an dreach ùr a’ toirt a-steach eadar-theangachadh a’ mhòr-chuid de mhodalan Wine gu cruth PE, taic do chuspairean, leudachadh air a’ chruach airson clàran-fànais agus innealan cuir a-steach le eadar-aghaidh HID, agus buileachadh ailtireachd WoW64 airson prògraman 32-bit a ruith ann an a Àrainneachd 64-bit.

Tha Wine air dearbhadh gu bheil làn-obrachadh de 5156 (bliadhna air ais 5049) prògraman airson Windows, tha prògraman 4312 eile (bliadhna air ais 4227) ag obair gu foirfe le suidheachaidhean a bharrachd agus DLLs taobh a-muigh. Tha duilgheadasan beaga obrachaidh aig 3813 prògram (3703 bliadhna air ais) nach eil a’ cur bacadh air cleachdadh prìomh ghnìomhan nan tagraidhean.

Prìomh innleachdan ann am Wine 7.0:

  • Luchdaich a-nuas modalan ann an cruth PE
    • Chaidh cha mhòr a h-uile DLL a thionndadh gus am fòrmat faidhle so-ghnìomhaichte PE (Portable Executable, air a chleachdadh air Windows) a chleachdadh 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.
    • Chaidh an comas eadar-obrachadh le modalan PE le leabharlannan Unix a ’cleachdadh a’ ghairm siostam kernel NT àbhaisteach, a leigeas leat ruigsinneachd gu còd Unix fhalach bho debuggers Windows agus sùil a chumail air clàradh snàithlean.
    • Chan eil DLLs togte a-nis air an luchdachadh ach ma tha faidhle PE co-fhreagarrach air diosc, ge bith an e fìor leabharlann no stub a th’ ann. Leigidh an t-atharrachadh seo leis an tagradh an-còmhnaidh an ceangal ceart ri faidhlichean PE fhaicinn. Gus an giùlan seo a chuir dheth, faodaidh tu an caochladair àrainneachd WINEBOOTSTRAPMODE a chleachdadh.
  • Wow 64
    • Chaidh ailtireachd WoW64 (64-bit Windows-on-Windows) a chuir an gnìomh, a’ toirt cothrom dhut tagraidhean Windows 32-bit a ruith ann am pròiseasan Unix 64-bit. Tha taic air a chuir an gnìomh tro cheangal còmhdach a bhios ag eadar-theangachadh fiosan siostam 32-bit NT gu gairmean 64-bit gu NTDLL.
    • Tha sreathan WoW64 air an ullachadh airson a 'mhòr-chuid de leabharlannan Unix agus leigidh iad le modalan PE 32-bit faighinn gu leabharlannan Unix 64-bit. Aon uair ‘s gu bheil na modalan uile air an atharrachadh gu cruth PE, bidh e comasach tagraidhean 32-bit Windows a ruith gun a bhith a’ stàladh leabharlannan Unix 32-bit.
  • Cuspairean
    • Tha taic cuspair air a chuir an gnìomh. Tha na cuspairean dealbhaidh “Solas”, “Gorm” agus “Classic Blue” air an toirt a-steach, a dh’ fhaodar a thaghadh tro rèiteachadh WineCfg.
    • Chuir sinn ris a’ chomas coltas gach smachd eadar-aghaidh a ghnàthachadh tro chuspairean. Bidh coltas eileamaidean air ùrachadh gu fèin-ghluasadach às deidh dhaibh an cuspair dealbhaidh atharrachadh.
    • Chaidh taic cuspair a chuir ris a h-uile tagradh Wine a chaidh a thogail a-steach. Chaidh tagraidhean atharrachadh gu scrionaichean le dùmhlachd picteil àrd (High DPI).
  • Fo-shiostam grafaigeachd
    • Chaidh leabharlann ùr Win32u a chuir ris, a tha a’ toirt a-steach pàirtean de leabharlannan GDI32 agus USER32 co-cheangailte ri giullachd grafaigs agus riaghladh uinneig aig ìre kernel. San àm ri teachd, tòisichidh obair air a bhith a’ giùlan phàirtean draibhear leithid winex32.drv agus winemac.drv gu Win11u.
    • Tha an draibhear Vulkan a’ toirt taic do shònrachadh API grafaigean Vulkan 1.2.201.
    • A ’toirt seachad taic airson a bhith a’ toirt a-mach stuthan geoimeatrach a chaidh a tharraing tron ​​​​API Direct2D, leis a ’chomas faighinn a-mach a bheil cliog a’ bualadh (test-hit).
    • Tha an Direct2D API a’ toirt seachad taic tùsail airson buaidhean lèirsinneach air an cur an sàs a’ cleachdadh an eadar-aghaidh ID2D1Effect.
    • Tha an Direct2D API air taic a chuir ris an eadar-aghaidh ID2D1MultiThread, a thathas a’ cleachdadh gus cothrom sònraichte air goireasan a chuir air dòigh ann an tagraidhean ioma-snàithleach.
    • Tha seata leabharlannan WindowsCodecs a’ toirt seachad taic airson a bhith a’ còdachadh ìomhaighean ann an cruth WMP (Windows Media Photo) agus a’ còdachadh ìomhaighean ann an cruth DDS (DirectDraw Surface). Chan eil sinn a’ toirt taic tuilleadh do chòdachadh ìomhaighean ann an cruth ICNS (airson macOS), nach eil a’ faighinn taic air Windows.
  • Dìreach 3D
    • Chaidh an einnsean tairgse ùr a leasachadh gu mòr, ag eadar-theangachadh fiosan Direct3D gu API grafaigean Vulkan. Anns a’ mhòr-chuid de shuidheachaidhean, tha an ìre taic airson Direct3D 10 agus 11 anns an einnsean stèidhichte air Vulkan air a thoirt gu co-ionannachd leis an einnsean stèidhichte air OpenGL nas sine. Gus an einnsean tairgse Vulkan a chomasachadh, suidhich an caochladair clàraidh Direct3D “renderer” gu “vulkan”.
    • Tha mòran fheartan de Direct3D 10 agus 11 air an cur an gnìomh, a’ toirt a-steach Co-theacsan dàil, nithean stàite ag obair ann an co-theacsa an inneil, cuir dheth leantainneach ann am bufairean, a’ glanadh seallaidhean inneach taobh a-muigh òrdugh, a’ dèanamh lethbhreac de dhàta eadar goireasan ann an cruthan gun sheòrsa (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32), msaa. .
    • Taic a bharrachd airson rèiteachadh ioma-sgrùdadh, a’ toirt cothrom dhut monitor a thaghadh gus tagradh Direct3D a thaisbeanadh ann am modh làn-sgrìn.
    • Tha an DXGI API a’ toirt seachad ceartachadh gamma sgrion, a dh’ fhaodar a chleachdadh le tagraidhean stèidhichte air Direct3D 10 agus 11 gus soilleireachd sgrion atharrachadh. A’ toirt air ais cunntairean bufair frèam mas-fhìor (SwapChain).
    • Bidh Direct3D 12 a’ cur taic ri ainmean-sgrìobhte freumh dreach 1.1.
    • Anns a’ chòd tairgse tro API Vulkan, chaidh èifeachdas giollachd cheistean a leasachadh nuair a bheir an siostam taic don leudachadh VK_EXT_host_query_reset.
    • Chuir sinn ris a’ chomas air buffers frèam brìgheil (SwapChain) a chuir a-mach tro GDI mura h-urrainnear OpenGL no Vulkan a chleachdadh airson taisbeanadh, mar eisimpleir, nuair a bhios iad a’ cur a-mach gu uinneag bho dhiofar phròiseasan, mar eisimpleir, ann am prògraman stèidhichte air frèam CEF (Chromium Embedded Framework).
    • Nuair a bhios tu a’ cleachdadh backend shader GLSL, tha an inneal-atharrachaidh “mionaideach” cinnteach airson stiùireadh sgàileir.
    • Bidh an DirectDraw API a’ cur taic ri toirt seachad 3D a-steach do chuimhne siostam a’ cleachdadh innealan bathar-bog leithid “RGB”, “MMX” agus “Ramp”.
    • Chaidh cairtean AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT / 6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 agus NVIDIA GT 630 a chur ris an stòr-dàta cairt grafaiceachd Direct1030D.
    • Chaidh an iuchair “UseGLSL” a thoirt air falbh bhon chlàr HKEY_CURRENT_USER\Software\Wine\Direct3D, agus an àite sin, a’ tòiseachadh le Wine 5.0, feumaidh tu “shader_backend” a chleachdadh.
    • Gus taic a thoirt do Direct3D 12, feumaidh tu a-nis co-dhiù dreach 3 den leabharlann vkd1.2d.
  • D3DX
    • Tha buileachadh D3DX 10 air taic nas fheàrr a thoirt don fhrèam buaidhean lèirsinneach agus taic a bharrachd airson cruth ìomhaigh Windows Media Photo (JPEG XR)
    • Gnìomhan cruthachadh inneach a bharrachd air an toirt seachad ann an D3DX10, leithid D3DX10CreateTextureFromMemory().
    • Tha eadar-aghaidh bathar-bog ID3DX10Sprite agus ID3DX10Font air an cur an gnìomh gu ìre.
  • Fuaim is bhidio
    • Tha tuilleadan GStreamer airson DirectShow agus frèam Media Foundation air an cur còmhla ann an aon backend WineGStreamer cumanta, a bu chòir leasachadh APIan còdachadh susbaint ùr a dhèanamh nas sìmplidhe.
    • Stèidhichte air backend WineGStreamer, tha stuthan Windows Media air an cur an gnìomh airson leughadh sioncronaich agus asyncronach.
    • Chaidh buileachadh frèam Media Foundation a leasachadh tuilleadh, chaidh taic airson gnìomhachd IMFPMediaPlayer agus riarachadh sampall a chuir ris, agus chaidh taic airson bufairean tairgse EVR agus SAR a leasachadh.
    • Chaidh an leabharlann wineqtdecoder, a bheir seachad decoder airson cruth QuickTime, a thoirt air falbh (tha na codecs uile a-nis a’ cleachdadh GStreamer).
  • Innealan inntrigidh
    • Tha an stac airson innealan cuir a-steach a bheir taic don phròtacal HID (Innealan Eadar-aghaidh Daonna) air a leasachadh gu mòr, a’ toirt seachad comasan leithid a bhith a’ parsadh tuairisgeulan HID, a’ giullachd teachdaireachdan HID, agus a’ toirt seachad draibhearan mion-HID.
    • Ann an cùl-fhiosrachadh an draibhear winebus.sys, chaidh an eadar-theangachadh de thuairisgeulan innealan gu teachdaireachdan HID a leasachadh.
    • Chuir sinn backend DirectInput ùr ris airson clàran gàirdeachais a bheir taic don phròtacal HID. Chaidh an comas buaidhean fios-air-ais a chleachdadh ann an joysticks a chuir an gnìomh. Pannal smachd joystick nas fheàrr. Eadar-obrachadh as fheàrr le innealan co-chosmhail XInput. Ann an WinMM, chaidh taic joystick a ghluasad gu DInput, an àite a bhith a’ cleachdadh backend evdev air Linux agus IOHID air macOS IOHID. Chaidh an t-seann draibhear joystick winejoystick.drv a thoirt air falbh.
    • Chaidh deuchainnean ùra a chur ris a’ mhodal DInput, stèidhichte air cleachdadh innealan brìgheil HID agus gun a bhith feumach air inneal corporra.
  • Teacs agus fonts
    • Cuir ris Font Set cuspair ri DirectWrite.
    • Bidh RichEdit a’ buileachadh an eadar-aghaidh TextHost gu ceart.
  • Kernel (Windows Kernel Interfaces)
    • Nuair a bhios tu a’ ruith faidhle so-ghnìomhaichte neo-aithnichte (leithid ‘wine foo.msi’) ann am Fìon, canar start.exe ris a-nis, a bheir ionnsaigh air luchd-làimhseachaidh co-cheangailte ris an t-seòrsa faidhle.
    • Taic a bharrachd airson uidheamachdan sioncronaidh NtAlertThreadByThreadId agus NtWaitForAlertByThreadId, coltach ri futexes ann an Linux.
    • Taic a bharrachd airson stuthan deasbaid NT a thathas a’ cleachdadh gus gnìomhan kernel a dhì-bhugachadh.
    • Taic a bharrachd airson iuchraichean clàraidh fiùghantach gus dàta coileanaidh a shàbhaladh.
  • C Ùine ruith
    • Bidh an ùine ruith C a’ cur an gnìomh làn sheata de ghnìomhan matamataigeach, a tha sa mhòr-chuid air an toirt a-null bho leabharlann Musl.
    • Bidh gach àrd-ùrlar CPU a’ toirt seachad taic cheart airson gnìomhan puing fleòdraidh.
  • Feartan lìonraidh
    • Modh co-chòrdalachd nas fheàrr airson Internet Explorer 11 (IE11), a tha a-nis air a chleachdadh gu bunaiteach airson a bhith a’ giullachd sgrìobhainnean HTML.
    • Bidh leabharlann mshtml a’ cur an gnìomh modh ES6 JavaScript (ECMAScript 2015), a bheir taic do fheartan leithid an abairt leigeil agus an nì Mapa.
    • Tha stàladh pacaidean MSI le cur ris an einnsean Gecko a-steach don eòlaire obrach Fìon a-nis air a dhèanamh nuair a bhios feum air, agus chan ann aig àm ùrachadh Fìon.
    • Taic a bharrachd airson protocol DTLS.
    • Chaidh an t-seirbheis NSI (Eadar-aghaidh Stòr Lìonra) a chuir an gnìomh, a’ stòradh agus a’ sgaoileadh fiosrachadh mu shlighean agus eadar-aghaidh lìonraidh air a’ choimpiutair gu seirbheisean eile.
    • Chaidh luchd-làimhseachaidh WinSock API leithid setsockopt agus getsockopt a ghluasad gu NTDLL agus an draibhear afd.sys gus cumail ri ailtireachd Windows.
    • Tha faidhlichean stòr-dàta lìonra Wine fhèin, leithid / etc/protocols agus / etc/networks, a-nis air an stàladh anns an eòlaire obrach Wine, an àite faighinn gu stòran-dàta Unix coltach ris.
  • Àrd-ùrlaran eile
    • Taic a bharrachd airson uidheamachd Apple stèidhichte air chips M1 ARM (Apple Silicon).
    • Feumaidh taic airson feartan BCrypt agus Secur32 air macOS a-nis leabharlann GnuTLS a chuir a-steach.
    • Tha executables 32-bit airson àrd-ùrlaran ARM a-nis air an togail ann am modh Thumb-2, coltach ri Windows. Tha preloader air a chleachdadh gus faidhlichean mar sin a luchdachadh.
    • Airson àrd-ùrlaran ARM 32-bit, chaidh taic airson eisgeachdan a thoirt air falbh.
    • Airson FreeBSD, chaidh an àireamh de cheistean le taic airson fiosrachadh siostam aig ìre ìosal, leithid inbhe cuimhne agus ìre cosgais bataraidh, a leudachadh.
  • Iarrtasan togte agus innealan leasachaidh
    • Tha an goireas reg.exe air taic a chuir ris airson seallaidhean clàraidh 32- agus 64-bit. Taic a bharrachd airson iuchraichean clàraidh a chopaigeadh.
    • Tha goireas WineDump air taic a chuir ri bhith a’ dumpadh meata-dàta Windows agus a’ taisbeanadh fiosrachadh mionaideach mu inntrigidhean CodeView.
    • Tha an Wine Debugger (winedbg) a’ toirt seachad comas pròiseasan 32-bit a dhì-dhùmhlachadh bho dhì-bhugadair 64-bit.
    • Chaidh an comas leabharlannan a luchdachadh a-steach do fhaidhlichean PE a chuir ris an inneal-cruinneachaidh IDL (widl), chaidh taic airson buadhan agus toglaichean sònraichte WinRT a thoirt seachad, agus chaidh sgrùdadh leabharlainn àrd-ùrlair a chuir an gnìomh.
  • Siostam cruinneachaidh
    • Ann an clàran sònraichte ailtireachd, tha leabharlannan a-nis air an sàbhaladh le ainmean a tha a’ nochdadh an ailtireachd agus an seòrsa so-ghnìomhaichte, leithid ‘i386-windows’ airson cruth PE agus ‘x86_64-unix’ airson leabharlannan unix, a’ toirt taic do dhiofar ailtireachd ann an aon Fhìon. stàladh agus a 'toirt seachad tar-chruinneachadh de Winelib.
    • Gus roghainn a shuidheachadh ann an cinn fhaidhlichean PE a bhios a’ cumail smachd air a’ ghluasad gu bhith a’ cleachdadh DLLs dùthchasach, chaidh a’ bhratach ‘--prefer-native option’ a chur ri winebuild (chaidh stad a chur air giollachd DLL_WINE_PREATTACH ann an DllMain).
    • Taic a bharrachd airson dreach 4 de chruth dàta debug Dwarf, a tha a-nis air a chleachdadh gu bunaiteach nuair a bhios tu a’ togail leabharlannan Fìon.
    • Roghainn togail a bharrachd '-enable-build-id' gus aithnichearan togail sònraichte a shàbhaladh ann am faidhlichean so-ghnìomhaichte.
    • Taic a bharrachd airson a bhith a’ cleachdadh an inneal-cruinneachaidh Clang ann am modh co-chòrdalachd MSVC.
  • Разное
    • Tha ainmean chlàran àbhaisteach ann an slige an neach-cleachdaidh (Windows Shell) air an toirt don sgeama a thathar a’ cleachdadh a’ tòiseachadh le Windows Vista, i.e. An àite ‘My Documents’, tha eòlaire ‘Sgrìobhainnean’ air a chruthachadh a-nis, agus tha a’ mhòr-chuid den dàta air a shàbhaladh don eòlaire ‘AppData’.
    • Chaidh taic airson sònrachadh OpenCL 1.2 a chur ris an ìre leabharlainn OpenCL.
    • Tha an draibhear WinSpool air taic a chuir ris airson diofar mheudan dhuilleagan nuair a bhios tu a’ clò-bhualadh.
    • Chuir sinn taic tùsail ris airson MSDASQL, an solaraiche Microsoft OLE DB airson draibhearan ODBC.
    • Chaidh an einnsean Wine Mono le gnìomhachadh àrd-ùrlar .NET ùrachadh gus 7.0.0 a leigeil ma sgaoil.
    • Chaidh dàta Unicode ùrachadh a rèir sònrachadh Unicode 14.
    • Tha an craobh stòr a’ toirt a-steach na leabharlannan Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt agus Zlib, a tha air an cur ri chèile ann an cruth PE agus nach eil feumach air dreach ann an cruth Unix. Aig an aon àm, faodar na leabharlannan sin a thoirt a-steach bhon t-siostam cuideachd gus co-chruinneachaidhean taobh a-muigh a chleachdadh an àite roghainnean PE togte.

Source: fosgailtenet.ru

Cuir beachd ann