Ntọhapụ kwụsiri ike nke mmanya 11.0

Mgbe otu afọ nke mmepe na ụdị nnwale iri abụọ na ise gasịrị, ewepụtala Wine 11.0, ntọhapụ kwụsiri ike nke isi mmalite Win32 API mepere emepe,. Ọ gụnyere ihe karịrị mgbanwe 6300 na ndozi njehie 600. Mmepe ndị dị mkpa na ụdị ọhụrụ a gụnyere nkwado NTSYNC zuru oke, mmejuputa usoro Reparse Point, na iji mmejuputa iwu ọhụrụ nke usoro WoW64.

A kwadoro na mmemme 5419 na-arụ ọrụ nke ọma na Wine Windows (5372 otu afọ gara aga, 5336 afọ abụọ gara aga, 5266 afọ atọ gara aga), mmemme 4500 ndị ọzọ (4435 otu afọ gara aga, 4397 afọ abụọ gara aga, 4370 afọ atọ gara aga) na-arụ ọrụ nke ọma na ntọala ndị ọzọ na DLL mpụga. Mmemme 4086 (4020 otu afọ gara aga, 3943 afọ abụọ gara aga, 3888 afọ atọ gara aga) nwere obere nsogbu ndị na-anaghị egbochi ojiji nke ọrụ isi nke ngwa ahụ.

Ihe ohuru ohuru na Wine 11.0:

  • Nkwado zuru oke maka ọkwọ ụgbọala ntsync, nke na-eme ka arụmọrụ ka mma nke ukwuu Windows-eji Wine amalite egwuregwu. A na-etinye onye ọkwọ ụgbọala ahụ na kernel Linux kemgbe ntọhapụ 6.14 ma tinye ngwaọrụ agwa /dev/ntsync na otu usoro nhazi mmekọrịta eji na kernel. Windows NT. A na-enweta uru arụmọrụ dị ukwuu site na iwepụ ihe karịrị akarị nke metụtara iji RPC na oghere onye ọrụ.
  • Agbakwunyere ikike ịhazi ihe ndị kacha mkpa na eriri na Linux и macOS.
  • Agbakwunyela API "Mmechi Mmekọrịta" na ntdll, nke na-enye gị ohere ịkwụsịtụ mmejuputa ọtụtụ eriri ruo mgbe e ruru ebe a ga-emezu ihe ụfọdụ na eriri niile (dịka ọmụmaatụ, chere ruo mgbe eri niile ruru ọkwa ụfọdụ mgbe ị na-eme otu koodu ahụ n'otu oge).
  • Mmejuputa ọhụrụ nke WoW64 (64-bit) interlayer ebugharịla gaa na ngalaba nke akwadoro nke ọma Windows-nkeWindows), na-enye gị ohere ịgba ọsọ 32-bit Windows- ngwa dị na sistemụ Unix 64-bit. N'adịghị ka mmejuputa WoW64 ochie, nke na-agba ngwa 32-bit na usoro Unix 32-bit, WoW64 ọhụrụ na-enye ohere ka koodu 32-bit rụọ ọrụ n'ime usoro 64-bit. E tinyela nkwado maka ịgba ngwa 16-bit na ọnọdụ WoW64.

    Modulu niile na-abanye na ọbá akwụkwọ Unix na-eji ndị nsụgharị oku sistemụ WoW64 (thunks), na-enye ohere ka modulu 32-bit na usoro PE nweta ọbá akwụkwọ Unix 64-bit. Agbakwunyela ikike ịgba ọsọ nrụnye WoW64 ochie na ọnọdụ ọhụrụ site na ịtọ mgbanwe gburugburu ebe obibi "WINEARCH=wow64". E wepụrụ prefix 32-bit nke e kere site na ịtọ WINEARCH=win32 ma anaghị akwado ya na ọnọdụ WoW64 ọhụrụ. Ewepụla ihe na-ebuga wine64 dị iche, dochie ya na ihe na-ebuga wine64 zuru ụwa ọnụ nke na-ekpebi ọnọdụ dabere na bitness nke faịlụ a na-eme.

  • Kernel (njikọ kernel) Windows)
    • E tinyela usoro Reparse Point, nke na-enye gị ohere itinye data ndị ọzọ, nke ejiri mkpado chọpụta, na faịlụ na ndekọ. A na-akwado ụdị Reparse Point dị ka njikọ ihe nnọchianya na ebe a na-etinye ya.
    • Iji melite arụmọrụ nke nsuso ederede ebe nchekwa, a na-eji usoro UFFD (userfaultfd), na-enye ohere ịmepụta ndị na-ejikwa ya maka ịnweta peeji ebe nchekwa a na-ekeghị ekenye (mmejọ peeji) n'ime oghere onye ọrụ. Na nnwale emere, ojiji UFFD belatara oge ibufe ọkwa na "Streets of Rage 4" site na sekọnd 6-8 ruo sekọnd 1.5-2, nke kwekọrọ na oge mmalite nke ikpo okwu ahụ. Windows.
    • Nọmba oku sistemụ NT ejiri mee ihe yiri nke ụdị kachasị ọhụrụ. Windows, nke dị mkpa iji kwado ngwa ndị na-eji nọmba oku sistemụ nwere koodu siri ike.
    • Na sistemụ ARM64, e tinyela ikike ịme ka ibe ebe nchekwa 4K dị na gburugburu ebe nwere isi. Linux, site na iji ibe ebe nchekwa buru ibu (16K ma ọ bụ 64K). Nmegharị na-enye gị ohere ịgba ọsọ ngwa dị mfe, maka mmemme ndị siri ike karị, a na-atụ aro ka ị jiri kernels Linux nwere ibe ebe nchekwa kilogram 4.
  • Sistemụ ihe eserese
    • Na sistemụ X11 (winex11), azụ azụ maka OpenGL na-eji EGL. A kwụsịla azụ azụ GLX, mana ọ ka dị dị ka ọdịda azụ ma a na-eji ya mgbe EGL adịghị.
    • Agbakwunyere nkwado mbụ maka ihe D3DKMT, nke na-enye ohere dị ala iji nweta ngwaọrụ eserese site na oghere onye ọrụ. E tinyela ndọtị Vulkan VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32, na VK_KHR_win32_keyed_mutex.
    • Na ọnọdụ WoW64 (64-bit) Windows-nkeWindows) E jiri Vulkan API nke Vulkan tinye nkwado maka nhazi ebe nchekwa maka OpenGL, na-enye ohere maka arụmọrụ ngwa ngwa nke ngwa OpenGL 32-bit na Wine.
    • E tinyere emulation n'ihu maka OpenGL na nyiwe na-enweghị nkwado ala.
    • Emelitela draịva eserese Vulkan API iji kwado nkọwapụta Vulkan 1.4.335.
    • N'ọba ọba akwụkwọ WindowsCodecs amụbaala nkwado maka metadata na faịlụ onyonyo, ma tinyela nkwado maka ịtụgharị n'etiti usoro agba integer na nke na-ese n'elu mmiri.
    • E wepụla ndabere dị na ọbá akwụkwọ OSMesa (Off-screen Mesa). E jirila oge ọrụ OpenGL nke ngwaike mee ihe ngosi Bitmap.
  • Ngwakọta Desktop
    • Ọkwọ ụgbọala winewayland.drv, nke na-enye ohere iji Wine mee ihe n'ebe ndị dị na Wayland na-ejighị ihe XWayland ma ọ bụ X11, na-eme ka nkwado maka clipboard, ụzọ ntinye, windo ndị na-abụghị akụkụ anọ, na nghọta.
    • Mmeziwanye njikọta na X11: a na-akwadozi izipu arịrịọ maka ịmalite windo na onye njikwa windo, a na-ejikwa usoro EWMH iji hazie ọnọdụ nke windo X11 na Win32 na-arụ ọrụ.
    • E tinyere nkwado maka ụdị ihuenyo zuru oke pụrụ iche. Nkwado ihuenyo zuru oke emelitere na D3D yana arụmọrụ ka mma maka egwuregwu ndị dabere na DDraw ochie.
    • Arụmọrụ nke ụfọdụ ọrụ windo emelitela. A na-eji ebe nchekwa ekekọrịta ugbu a maka nkwukọrịta n'etiti usoro.
  • Direct3D
    • Direct3D 11 na-agbakwụnye nkwado maka nhazi ngwaike nke vidiyo H.264, nke ejiri Vulkan graphic API eme ihe.
    • Direct3D 11 na-akwado nzacha udidi minmax site na iji ndọtị OpenGL GL_ARB_texture_filter_minmax ma ọ bụ ndọtị Vulkan VK_EXT_sampler_filter_minmax.
    • Direct3D 11 na-arụ ọrụ ibu ọrụ udidi.
    • E tinyela ọtụtụ akụkụ nke atụmatụ Direct3D mgbe a na-egosi ha site na Vulkan, dịka ngwakọta vertex, shading flat, nhazi ịkpụcha omenala, na ụdị akụrụngwa dị iche iche.
    • Ngwugwu vkd3d-shader arụnyere n'ime ya emeela ka nkwado dịkwuo mma maka ụdị shader 1, 2, na 3.
    • Usoro D3DXSaveSurfaceToFileInMemory na-akwado onyonyo PNG, JPEG, na BMP.
    • Direct3D 10 na 11 na-enye nkwado maka mkpakọ na mwepụ nke usoro BC4 na BC5, yana mmepụta nke ọkwa MIP (MipMap) mgbe ị na-ebugo udidi.
    • E tinyela usoro ID3DXEffect::SetRawValue() na ID3DXSkinInfo::UpdateSkinnedMesh().
  • Ngwaọrụ mbata
    • Mmeziwanye ndakọrịta na joysticks site na iji hidraw backend.
    • Nkwado emelitere maka mmetụta Force Feedback mgbe ị na-eji wiil egwuregwu na joysticks.
    • Nkwado egwuregwu emelitere na API Windows.Egwuregwu.Ntinye na mgbe ị na-eji azụ azụ evdev.
    • E tinyela taabụ maka ịhazi API na applet njikwa njikwa egwuregwu. Windows.Egwuregwu.Ntinye.
    • Mmeziwanye ndakọrịta DirectInput na egwuregwu ochie.
  • Bluetooth
    • Onye na-anya Bluetooth ugbu a nwere ike inyocha, hazie nchọpụta, na ijikọ ngwaọrụ.
    • Nkwado agbakwunyere maka ọrụ Bluetooth Low Energy.
    • Ngwa ndị a nwere ike ịmepụta njikọ RFCOMM dị ala na ngwaọrụ mpụga site na iji Winsock API.
  • Nkwado nyocha
    • E tinyela nkwado maka TWAIN 2.0 API, nke na-enye ohere ịnweta nyocha site na ngwa 64-bit.
    • E tinyere nkwado maka akụkụ DAT_IMAGENATIVEXFER maka ibufe onyonyo site na nyocha gaa na ngwa.
    • A na-echekwa ntọala nyocha na nyocha ahọpụtara ugbu a na ndekọ ahụ.
    • Agbakwunyere nkwado maka inyocha ọtụtụ peeji na nri akwụkwọ akpaka.
    • Akwụsịla igbochi ngwa ahụ mgbe m na-akpọ interface nyocha.
    • Agbakwunyere nkwado maka ibugo ihe nke obodo Windows- ndị ọkwọ ụgbọala maka nyocha.
  • Mmekọrịta Mmekọrịta
    • E tinyela nkwado maka ebe nchekwa data mpaghara na usoro locale.nls site na nchekwa data Unicode CLDR (Unicode Common Locale Data Repository) nke ụdị 48. E tinyela nkwado maka ebe nchekwa data bua-RU, bqi-IR, cop-EG, ht-HT, kek-GT, lzz-TR, mww-Hmnp-US, oka-CA, pi-Latn-GB, pms-IT, sgs-LT, suz-Deva-NP na suz-Sunu-NP.
    • Emelitela tebụl mkpụrụedemede Unicode ka ọ bụrụ ọkọlọtọ 17.0.0. Emelitela nchekwa data mpaghara oge.
  • Njirimara ntanetị
    • Injin MSHTML, n'ụdị nke kwekọrọ na ọkọlọtọ, na-akwado njikwa njirimara ihe dị ka n'ime DOM zuru oke. A na-etinye ihe DOMParser, XDomainRequest, na msCrypto n'ọrụ.
    • JavaScript na-akwado usoro ederede ugbu a.
    • E tinyela iwu ping maka ICMPv6.
  • BD
    • E tinyela nkwado maka idekọ mgbanwe na nchekwa data na ọbá akwụkwọ MSADO (ActiveX Data Objects). E tinyela ọtụtụ ọrụ nke ihe ndekọ ahụ.
    • Ọbá akwụkwọ odbc32 emeela ka nkwado dịkwuo mma maka draịva ANSI Win32 nke na-abụghị nke e mere ka ha rụọ ọrụ na Unicode. Emeela ọrụ ndị a: SQLDriverConnectA(), SQLSpecialColumnsW(), SQGLetInfoW(), SQGLetInfoW(), SQLStatisticsW(), na QLColumnsW().
  • Ngwa agbakwunyere
    • WineCfg nwere taabụ maka ịhazi ngwaọrụ MIDI ndabara.
    • Ngwa cmd ugbu a gụnyere mmecha akpaka nke ntinye aha faịlụ na ọnọdụ mmekọrịta, nkwado maka ntuziaka dị mgbagwoju anya, na iwu "mklink /j" maka ịmepụta Ebe Ndozi.
    • Ngwa conhost (Console Hosting) na-akwado iweghachite akụkọ ihe mere eme site na ịpị igodo F1 na F3.
    • Emeela ka e tinye iwu oge, runas, na subst n'ọrụ.
    • Ngwa nchọta ugbu a nwere nhọrọ "/c" iji gosipụta ọnụọgụ nke ihe ndị dakọtara na /i maka ihe ndị na-enweghị mmetụta na ikpe.
    • Ngwa Whoami ugbu a na-enye gị ohere ịhazi usoro mmepụta.
  • Разное
    • Mmejuputa Asụsụ Nkọwa nke Wine Interface (WIDL) na-akwado mmepụta metadata ugbu a. Windows Oge ọrụ (WinRT). Na-akwado mmepụta na ntinye nke faịlụ WinMD (Windows Metadata) maka WinRT APIs (Windows Oge ọrụ).
    • Emelitela ngwa winedump iji kwado iwepụ akụrụngwa MUI, nọmba oku sistemụ, modulu NE arụnyere n'ime ya, na faịlụ PDB buru ibu (>4 GB).
    • Emegharịala mmejuputa Common Control, e kewara ọbá akwụkwọ COMCTL32 n'ime modulu dị iche iche maka ụdị nke 5 na nke 6.
    • BCrypt na-akwado ọkọlọtọ mmepụta igodo PBKDF2 ugbu a.
    • Agbakwunyere nkwado maka ndekọ UserProgramFiles, AccountPictures na Screenshots.
    • E jikọtara ọbá akwụkwọ LLVM Compiler-RT 8.0.1 na TomCrypt 1.18.2. A na-eji ọbá akwụkwọ HwLoc maka nchọpụta CPU na ikpo okwu FreeBSD.
    • Emelitere akụkụ ndị a ka ha bụrụ ụdị ọhụrụ: Vkd3d 1.18, Faudio 25.12, FluidSynth 2.4.2, LCMS2 2.17, LibMPG123 1.33.0, Libpng 1.6.51, LibTiff 4.7.1, LibXml2 2.12.10, LibXslt 1.1.43.

    isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster