Ntọhapụ kwụsiri ike nke mmanya 7.0

Mgbe otu afọ nke mmepe na ụdị nnwale 30 gasịrị, ewepụtara ntọhapụ kwụsiri ike nke mmeghe mepere emepe nke Win32 API - Wine 7.0, nke webatara ihe karịrị mgbanwe 9100. Isi ihe rụpụtara nke ụdị ọhụrụ a gụnyere ntụgharị nke ọtụtụ modul mmanya n'ụdị PE, nkwado maka isiokwu, mgbasawanye nke tojupụtara maka joysticks na ngwaọrụ ntinye nwere interface HID, yana mmejuputa ihe owuwu WoW64 maka ịme mmemme 32-bit na a. 64-bit gburugburu.

Mmanya ekwenyela na arụmọrụ 5156 (afọ gara aga 5049) maka Windows, mmemme 4312 (afọ gara aga 4227) na-arụ ọrụ nke ọma na ntọala ndị ọzọ na DLL mpụga. Mmemme 3813 (afọ 3703 gara aga) nwere obere nsogbu arụ ọrụ na-anaghị egbochi ojiji nke isi ọrụ nke ngwa.

Ihe ohuru ohuru na Wine 7.0:

  • Modul n'ụdị PE
    • Ihe fọrọ nke nta ka ọ bụrụ DLL niile ka agbanweela ka ha jiri PE (Portable Executable, nke a na-eji na Windows) na-arụ ọrụ faịlụ kama ELF. Ojiji nke PE na-edozi nsogbu na ịkwado atụmatụ nchekwa nchekwa dị iche iche nke na-enyocha njirimara nke modul sistemu na diski na ebe nchekwa.
    • Emejuputala ikike ịmekọrịta modul PE na ọba akwụkwọ Unix site na iji ọkọlọtọ sistemụ kernel NT, nke na-enye gị ohere zoo ohere ịnweta koodu Unix site na ndị debugger Windows wee nyochaa ndebanye eri.
    • A na-ebuzi DLL arụnyere n'ime ugbu a ma ọ bụrụ na enwere faịlụ PE kwekọrọ na diski, n'agbanyeghị ma ọ bụ ezigbo ọbá akwụkwọ ma ọ bụ stub. Mgbanwe a na-enye ohere ka ngwa ahụ hụ njikọ ziri ezi na faịlụ PE mgbe niile. Iji gbanyụọ omume a, ịnwere ike iji mgbanwe gburugburu WINEBOOTSTRAPMODE.
  • WoW64
    • Emejuputala ihe owuwu WoW64 (64-bit Windows-on-Windows), na-enye gị ohere ịme ngwa Windows 32-bit na usoro 64-bit Unix. A na-emejuputa nkwado site na njikọ nke oyi akwa nke na-atụgharị oku usoro NT 32-bit na oku 64-bit na NTDLL.
    • A na-akwado akwa WoW64 maka ọtụtụ ọba akwụkwọ Unix ma kwe ka modul PE 32-bit nweta ọba akwụkwọ Unix 64-bit. Ozugbo agbanwere modul niile ka ọ bụrụ usoro PE, ọ ga-ekwe omume ịme ngwa Windows 32-bit na-etinyeghị ọba akwụkwọ Unix 32-bit.
  • Gburugburu
    • Emejuputala nkwado isiokwu. Agụnyere isiokwu imewe “Ìhè”, “Blue” na “Classic Blue”, nke enwere ike ịhọrọ site na nhazi WineCfg.
    • Agbakwunyere ikike ịhazi ọdịdị nke njikwa interface niile site na gburugburu. A na-emelite ọdịdị nke ihe na-akpaghị aka mgbe ị gbanwee isiokwu nhazi.
    • Agbakwunyela nkwado isiokwu na ngwa mmanya niile arụnyere n'ime ya. Emegharịrị ngwa ka ọ bụrụ ihuenyo nwere njupụta pikselụ dị elu (High DPI).
  • Sistemụ ihe eserese
    • Agbakwụnyela ọbá akwụkwọ Win32u ọhụrụ, nke gụnyere akụkụ nke ọba akwụkwọ GDI32 na USER32 metụtara nhazi eserese yana njikwa windo na ọkwa kernel. N'ọdịnihu, ọrụ ga-amalite na porting ọkwọ ụgbọala components dị ka winex32.drv na winemac.drv ka Win11u.
    • Onye ọkwọ ụgbọ ala Vulkan na-akwado nkọwapụta Vulkan eserese API 1.2.201.
    • Enyere nkwado maka iwepụta ihe geometric a kụpụtara site na Direct2D API, na-enwe ike ịlele ma ọpịpị ọ dabara (hit-test).
    • Direct2D API na-enye nkwado mbụ maka nsonaazụ anya etinyere site na iji interface ID2D1Effect.
    • Direct2D API agbakwunyela nkwado maka interface ID2D1MultiThread, nke a na-eji ahazi ohere ịnweta akụrụngwa na ngwa nwere ọtụtụ eriri.
    • Ntọala ọba akwụkwọ WindowsCodec na-enye nkwado maka idezi onyonyo n'ụdị WMP (Windows Media Photo) yana itinye onyonyo n'ụdị DDS (DirectDraw Surface). Anyị anaghịzi akwado itinye ihe onyonyo n'ụdị ICNS (maka macOS), nke anaghị akwado na Windows.
  • Direct3D
    • E meziwanyela injin ntụgharị ọhụrụ a nke ukwuu, na-atụgharị oku Direct3D na API eserese Vulkan. N'ọtụtụ ọnọdụ, ọkwa nkwado maka Direct3D 10 na 11 na injin nke dabeere na Vulkan ka ebutela n'otu n'otu na injin OpenGL ochie. Iji mee ka injin na-enye Vulkan aka, tọọ mgbanwe ndekọ aha Direct3D ka ọ bụrụ “vulkan”.
    • A na-emejuputa ọtụtụ atụmatụ nke Direct3D 10 na 11, gụnyere Contexts deferred, ihe steeti na-arụ ọrụ n'ime ngwaọrụ ahụ, nkwụsị na-adịgide adịgide na nchekwa nchekwa, na-ehichapụ echiche ederede na-enweghị usoro, na-edegharị data n'etiti akụrụngwa n'ụdị enweghị ụdị (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32GELESS, DXGI_FORMAT_R32GELESS,32B32ASSSXNUMX),XNUMXBXNUMXASSSXNUMX .
    • Nkwado agbakwunyere maka nhazi ihe nleba anya ọtụtụ, na-enye gị ohere ịhọrọ nyocha iji gosipụta ngwa Direct3D na ọnọdụ ihuenyo zuru oke.
    • API DXGI na-enye mgbazi gamma ihuenyo, nke nwere ike iji Direct3D 10 na ngwa 11 gbanwee nchapụta ihuenyo. Kwanyere mweghachi nke mebere framebuffers counters (SwapChain).
    • Direct3D 12 na-agbakwụnye nkwado maka ụdị 1.1 mgbọrọgwụ mbinye aka.
    • Na koodu ntụgharị site na Vulkan API, arụ ọrụ nhazi ajụjụ ka emelitere mgbe sistemụ na-akwado ndọtị VK_EXT_host_query_reset.
    • Agbakwunyere ikike ịmepụta mebere framebuffers (SwapChain) site na GDI ma ọ bụrụ na OpenGL ma ọ bụ Vulkan enweghị ike iji ngosi, dịka ọmụmaatụ, mgbe ị na-emepụta na windo site na usoro dị iche iche, dịka ọmụmaatụ, na mmemme dabere na CEF (Chromium Embedded Framework).
    • Mgbe ị na-eji GLSL shader backend, a na-ahụta ngbanwe "kpọmkwem" maka ntuziaka shader.
    • DirectDraw API na-agbakwụnye nkwado maka ntinye 3D n'ime ebe nchekwa sistemu site na iji ngwaọrụ ngwanrọ dịka "RGB", "MMX" na "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 na NVIDIA GT 630 kaadị agbakwunyere na kaadị nchekwa data Direct1030D.
    • Ewepụla igodo "UseGLSL" na HKEY_CURRENT_USERSoftwareWine Direct3D ndekọ, kama nke, malite na Wine 5.0, ịkwesịrị iji "shader_backend".
    • Iji kwado Direct3D 12, ị ga-achọ ugbu a opekata mpe 3 nke ọba akwụkwọ vkd1.2d.
  • D3DX
    • Mmejuputa atumatu D3DX 10 emelitela nkwado maka nhazi ihe nlere anya yana nkwado agbakwunyere maka usoro onyonyo onyonyo Windows Media (JPEG XR)
    • Ọrụ okike ederede agbakwunyere enyere na D3DX10, dị ka D3DX10CreateTextureFromMemory().
    • E mejuputala ngwa ngwa ID3DX10Sprite na ID3DX10Font n'otu akụkụ.
  • Ụda na vidiyo
    • A na-ejikọta ihe mgbakwunye GStreamer maka DirectShow na Media Foundation kpuchie n'otu azụ azụ WineGStreamer, nke kwesịrị ime ka mmepe nke API decoding ọhụrụ dị mfe.
    • Dabere na azụ azụ WineGStreamer, a na-emejuputa ihe Windows Media maka ịgụkọ ọnụ yana ịgụkọ ọnụ.
    • Nhazi nke usoro Media Foundation ka emeziwanyewanye, nkwado maka ọrụ IMFPMediaPlayer na ihe nkesa ihe atụ, na nkwado maka EVR na SAR rendering buffers ka emelitere.
    • The wineqtdecoder ọba akwụkwọ, nke na-enye a decoder maka QuickTime format, e wepụrụ (niile codecs ugbu a na-eji GStreamer).
  • Ngwaọrụ mbata
    • A na-emeziwanye ihe nchịkọta maka ngwaọrụ ntinye nke na-akwado protocol HID (Human Interface Devices) nke ọma, na-enye ike dị ka ịkọwapụta nkọwa HID, nhazi ozi HID, na ịnye ndị ọkwọ ụgbọ ala mini-HID.
    • N'azụ azụ nke winebus.sys ọkwọ ụgbọ ala, agbanweela ntụgharị nkọwa ngwaọrụ n'ime ozi HID.
    • Agbakwunyere azụ azụ DirectInput ọhụrụ maka ọ joysticks na-akwado protocol HID. Emejuputala ikike iji mmetụta nzaghachi na joysticks. Ogwe njikwa joystick emelitere. Mmekọrịta kachasị mma na ngwaọrụ dakọtara XIinput. Na WinMM, nkwado joystick ebugharịla na DINput, kama iji evdev backend na Linux na IOHID na macOS IOHID. Ewepụla onye ọkwọ ụgbọ ala joystick ochie winejoystick.drv.
    • Agbakwunyela ule ọhụrụ na modul DINput, dabere na iji ngwaọrụ HID mebere na achọghị ngwaọrụ anụ ahụ.
  • Ederede na mkpụrụedemede
    • Agbakwunyere Font Tọọ ihe na DirectWrite.
    • RichEdit na-arụ ọrụ interface TextHost nke ọma.
  • Kernel (Windows kernel interface)
    • Mgbe ị na-eme faịlụ executable nke amabeghị (dị ka 'wine foo.msi') na mmanya, start.exe ka a na-akpọ ugbu a, nke na-akpọku ndị njikwa metụtara ụdị faịlụ ahụ.
    • Nkwado agbakwunyere maka usoro mmekọrịta NtAlertThreadByThreadId na NtWaitForAlertByThreadId, yiri futexes na Linux.
    • Nkwado agbakwunyere maka ihe mwepu NT ejiri iji mebie ọrụ kernel.
    • Nkwado agbakwunyere maka igodo ndekọ dị ike iji chekwaa data arụmọrụ.
  • C oge ojiri
    • Oge ịgba ọsọ C na-arụ ọrụ mgbakọ na mwepụ zuru oke, nke a na-ebufe ya site na ọba akwụkwọ Musl.
    • Igwe ikpo okwu CPU niile na-enye nkwado ziri ezi maka ọrụ ebe na-ese n'elu mmiri.
  • Njirimara ntanetị
    • Ụdị ndakọrịta emelitere maka Internet Explorer 11 (IE11), nke a na-eji ugbu a na ndabara maka nhazi akwụkwọ HTML.
    • Ọbá akwụkwọ mshtml na-arụ ọrụ ES6 Javascript mode (ECMAScript 2015), nke na-enye nkwado maka njirimara dị ka okwu ohere na ihe Map.
    • Ntinye nke ngwugwu MSI yana mgbakwunye na injin Gecko n'ime akwụkwọ ndekọ aha mmanya a na-eme ugbu a mgbe ọ dị mkpa, ọ bụghị n'oge mmelite mmanya.
    • Nkwado agbakwunyere maka protocol DTLS.
    • Emejuputala ọrụ NSI (Network Store Interface) ọrụ, na-echekwa ma na-ebufe ozi gbasara ụzọ ụzọ na netwọk netwọk na kọmputa na ọrụ ndị ọzọ.
    • Ndị na-ahụ maka WinSock API dị ka setsockopt na getsockopt ebugharịla na NTDLL na onye ọkwọ ụgbọ ala afd.sys ka ha kwekọọ n'ihe owuwu Windows.
    • A na-etinye faịlụ nchekwa data netwọkụ nke mmanya, dị ka /etc/protocols na /etc/networks, ugbu a na ndekọ ọrụ mmanya, kama ịnweta ọdụ data Unix.
  • Nhọrọ nyiwe
    • Nkwado agbakwunyere maka akụrụngwa Apple dabere na ibe M1 ARM (Apple Silicon).
    • Nkwado maka njirimara BCrypt na Secur32 na macOS ugbu a chọrọ ntinye nke ọba akwụkwọ GnuTLS.
    • A na-ewu 32-bit executables maka nyiwe ARM na ọnọdụ Thumb-2, dị ka Windows. A na-eji preloader na-ebu ụdị faịlụ ahụ.
    • Maka nyiwe ARM 32-bit, nkwado maka mwepu mwepu ka etinyere ya.
    • Maka FreeBSD, ọnụọgụ nke ajụjụ akwadoro maka ozi sistemụ dị ala, dị ka ọkwa ebe nchekwa na ọkwa chajị batrị, agbasawanyela.
  • Ngwa arụnyere na akụrụngwa mmepe
    • Utility reg.exe agbakwunyela nkwado maka nlele ndekọ 32 na 64-bit. Nkwado agbakwunyere maka idegharị igodo ndekọ.
    • Ọrụ WineDump agbakwunyela nkwado maka ịkwatu metadata Windows yana igosipụta ozi zuru ezu gbasara ndenye CodeView.
    • Wine Debugger (winedbg) na-enye ike ịmegharị usoro 32-bit site na 64-bit debugger.
    • Agbakwunyela ikike ịkwanye ọba akwụkwọ arụnyere n'ime faịlụ PE na IDL compiler (widl), nkwado maka njirimara na ihe arụpụtara WinRT ewepụtala, na emejuputala nyocha ọbá akwụkwọ akọwapụtara nke ọma.
  • Usoro mgbakọ
    • N'ime akwụkwọ ndekọ aha akọwapụtara nke ọma, a na-echekwa ọba akwụkwọ ugbu a na aha ndị gosipụtara ụkpụrụ ụlọ na ụdị arụ ọrụ, dị ka 'i386-windows' maka usoro PE na 'x86_64-unix' maka ọba akwụkwọ Unix, na-enye nkwado maka ụlọ ọrụ dị iche iche n'otu mmanya. echichi ma nye mkpokọta nke Winelib.
    • Iji tọọ nhọrọ na nkụnye eji isi mee nke faịlụ PE na-achịkwa mgbanwe iji jiri DLL nke ala, atụkwasịla ọkọlọtọ '-prefer-native option' na winebuild (nhazi DLL_WINE_PREATTACH na DllMain akwụsịla).
    • Nkwado agbakwunyere maka ụdị 4 nke usoro data nbipu Dwarf, nke a na-eji na ndabara ugbu a mgbe ị na-ewu ọba akwụkwọ mmanya.
    • Nhọrọ iwu agbakwunyere '-enable-build-id' iji chekwaa ihe nchọpụta ihe nrụpụta pụrụ iche na faịlụ enwere ike ime ya.
    • Nkwado agbakwunyere maka iji Clang compiler na ọnọdụ ndakọrịta MSVC.
  • Разное
    • A na-enye aha akwụkwọ ndekọ aha ndị dị na shei onye ọrụ (Windows Shell) na atụmatụ ejiri malite na Windows Vista, ya bụ. Kama 'My Documents', a na-emepụta ndekọ 'Documents' ugbu a, a na-echekwa ọtụtụ data na ndekọ 'AppData'.
    • Agbakwunyela nkwado maka nkọwapụta OpenCL 1.2 na akwa ọba akwụkwọ OpenCL.
    • Onye ọkwọ ụgbọ ala WinSpool agbakwunyela nkwado maka nha ibe dị iche iche mgbe a na-ebi akwụkwọ.
    • Nkwado mbụ agbakwunyere maka MSDASQL, onye na-eweta Microsoft OLE DB maka ndị ọkwọ ụgbọ ala ODBC.
    • A na-emelite engine Mono Wine na mmejuputa .NET ka ọ hapụ 7.0.0.
    • Emelitela data Unicode na nkọwapụta Unicode 14.
    • Isi mmalite osisi gụnyere Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt na Zlib ọba akwụkwọ, nke achịkọtara n'ụdị PE na achọghị ụdị n'ụdị Unix. N'otu oge ahụ, enwere ike ibubata ọba akwụkwọ ndị a site na sistemu iji jiri mgbakọ dịpụrụ adịpụ kama nhọrọ PE arụnyere n'ime ya.

isi: opennet.ru

Tinye a comment