Ntọhapụ kwụsiri ike nke mmanya 5.0

Mgbe otu afọ nke mmepe na 28 nnwale nsụgharị ọkọnọ ntọhapụ kwụsiri ike nke mmejuputa mmeghe nke Win32 API - 5.0 Wine, nke gụnyere ihe karịrị mgbanwe 7400. Ihe ndị dị mkpa nke ụdị ọhụrụ ahụ gụnyere nnyefe nke modul Wine arụnyere n'ime usoro PE, nkwado maka nhazi nhazi ọtụtụ, mmejuputa ọhụrụ nke XAudio2 audio API na nkwado maka Vulkan 1.1 API graphics.

Na mmanya kwadoro arụ ọrụ zuru oke nke mmemme 4869 (afọ gara aga 4737) maka Windows, mmemme 4136 (afọ gara aga 4045) na-arụ ọrụ nke ọma na ntọala ndị ọzọ na DLL mpụga. Mmemme 3635 nwere obere okwu arụmọrụ na-anaghị egbochi ojiji nke ọrụ ngwa.

Igodo ihe ọhụrụ Mmanya 5.0:

  • Modul n'ụdị PE
    • Site na nchịkọta MinGW, ọtụtụ modul mmanya na-ewu ugbu a na PE (Portable Executable, eji na Windows) usoro faịlụ nwere ike ime kama ELF. Ojiji nke PE na-edozi nsogbu site na ịkwado atụmatụ nchebe dị iche iche nke na-enyocha njirimara nke modul sistemu na diski na ebe nchekwa;
    • PE executables ugbu a depụtaghachiri na ~/ .wine ($ WINEPREFIX) ndekọ kama iji dummy DLL faịlụ, na-eme ka ihe ndị ọzọ yiri ezigbo Windows nrụnye, na-eri nke na-eri ọzọ disk ohere;
    • Modul agbanwere ka ọ bụrụ usoro PE nwere ike iji ọkọlọtọ wchar C na-arụ ọrụ na nkwụsị na Unicode (dịka ọmụmaatụ, L "abc");
    • Oge ịgba ọsọ Wine C agbakwunyela nkwado maka ijikọ na ọnụọgụ abụọ wuru na MinGW, nke a na-eji na ndabara kama oge oge MinGW mgbe ị na-ewu DLL;
  • Sistemụ ihe eserese
    • Nkwado agbakwunyere maka ịrụ ọrụ na ọtụtụ ihe nleba anya na ihe ngbanwe eserese, gụnyere ikike ịgbanwe ntọala siri ike;
    • Emelitela onye ọkwọ ụgbọ ala maka eserese Vulkan API ka ọ dabara na nkọwapụta Vulkan 1.1.126;
    • Ọbá akwụkwọ WindowsCodec na-enye ike ịtụgharị ụdị raster agbakwunyere, gụnyere ụdị nwere palette indexed;
  • Direct3D
    • Mgbe ị na-agba ọsọ ngwa Direct3D ihuenyo zuru oke, a na-egbochi oku nchekwa ihuenyo;
    • DXGI (DirectX Graphics Infrastructure) agbakwunyela nkwado maka ịkọrọ ngwa mgbe windo ya dị ntakịrị, nke na-enye ohere ka ngwa ahụ belata arụmọrụ nke arụ ọrụ akụrụngwa mgbe ị na-ebelata windo;
    • Maka ngwa na-eji DXGI, ọ ga-ekwe omume ugbu a ịgbanwe n'etiti ihuenyo zuru oke na ọnọdụ windo site na iji ngwakọta Alt + Tinye;
    • Ike nke mmejuputa Direct3D 12 agbasawanyela, dịka ọmụmaatụ, enwere nkwado ugbu a maka ịgbanwee n'etiti ihuenyo zuru oke na ụdị windo, na-agbanwe ụdị ihuenyo, mmepụta scaling na ijikwa ihe ntinye ngbanwe oge mgbanwe (swap interval);
    • Ijikwa ọnọdụ dị iche iche dị n'ókè dị mma, dị ka iji ụkpụrụ ntinye na-adịghị agafe agafe maka nyocha nghọta na omimi, iji textures na ihe nchekwa na-egosipụta, na iji ihe DirectDraw na-ezighi ezi. mkpisi, imepụta ngwaọrụ Direct3 maka windo na-ezighi ezi, na-eji mpaghara a na-ahụ anya nke ụkpụrụ oke kacha nta hà nhata karịa, wdg.
    • Direct3D 8 na 9 na-enye nsochi ziri ezi karịa "ruru unyi» Mpaghara nke textures eburu;
    • Ogo nke oghere adreesị achọrọ mgbe ị na-ebufe textures 3D nke ejiri usoro S3TC belatara (kama ịkwanye kpamkpam, a na-etinye textures na chunks).
    • Ejiri interface ID3D11 Multithread iji chebe akụkụ dị egwu na ngwa multi-threaded;
    • Emeela mgbanwe dị iche iche na ndozi metụtara mgbako ọkụ maka ngwa DirectDraw ochie;
    • Emere oku agbakwunyere iji nweta ozi gbasara shaders na API Ntugharị Shader;
    • wined3d na-akwado ugbu a ncha CPU dabeere maka nhazi akụrụngwa abịakọrọ;
    • A gbasaa nchekwa data nke kaadị ndịna-emeputa na Direct3D;
    • agbakwunyere igodo ndekọ ọhụrụ HKEY_CURRENT_USERSoftwareWineDirect3D: "shader_backend"(ndabere maka ịrụ ọrụ na shaders:"glsl"maka GLSL,"arb"maka ARB vertex/iberibe na "ọ dịghị onye" iji gbanyụọ nkwado shader), "strict_shader_math" ( 0x1 - nwee ike, 0x0 - gbanyụọ ntụgharị shader Direct3D). Ewepụrụ igodo "UseGLSL" (kwesịrị iji "shader_backend");
  • D3DX
    • Nkwado maka usoro mkpakọ ederede 3D S3TC (S3 Texture Compression) emejuputala;
    • Agbakwunyere mmejuputa atumatu ziri ezi dị ka ndochi ederede na elu enweghị atụ;
    • Emebela ndozi na ndozi dị iche iche na usoro okike mmetụta anya;
  • Kernel (Windows kernel interface)
    • Ọtụtụ n'ime ọrụ ejiri na Kernel32 ebugharị na ya
      KernelBase, na-eso mgbanwe na nhazi Windows;

    • Ikike ịgwakọta 32- na 64-bit DLL na akwụkwọ ndekọ aha ejiri maka nbudata. Gbaa mbọ hụ na a na-eleghara ọba akwụkwọ ndị na-adabaghị na omimi ntakịrị ugbu a (32/64), ma ọ bụrụ na n'ihu n'akụkụ ụzọ, ọ ga-ekwe omume ịchọta ọbá akwụkwọ ziri ezi maka ntakịrị omimi dị ugbu a;
    • Maka ndị ọkwọ ụgbọ ala ngwaọrụ, emelitere nṅomi nke ihe kernel;
    • Ihe omume mmekọrịta etinyere na-arụ ọrụ n'ọkwa kernel, dị ka mkpọchi ogho, mutexes ngwa ngwa na mgbanwe dị iche iche jikọtara na akụrụngwa;
    • Gbaa mbọ hụ na agwara ngwa nke ọma gbasara ọkwa batrị;
  • Ihe nrụnye onye ọrụ na njikọ Desktop
    • A na-egosipụta windo dị ntakịrị ugbu a site na iji akara aha karịa akara ngosi ụdị Windows 3.1;
    • Ụdị bọtịnụ ọhụrụ agbakwunyere Gbasaa bọtịnụ (bọtịnụ nwere ndepụta ndọda nke omume) na Njikọ iwu (njikọ na igbe mkparịta ụka na-eji ịkwaga na ọkwa ọzọ);
    • Emeela njikọ ihe atụ maka nchekwa 'Downloads' na 'Templates', na-atụ aka na akwụkwọ ndekọ aha kwekọrọ na sistemụ Unix;
  • Ngwaọrụ mbata
    • Na mmalite, a na-etinye ndị ọkwọ ụgbọala ngwaọrụ Plug & Play dị mkpa ma kwajuo;
    • Nkwado emelitere maka ndị na-ahụ maka egwuregwu, gụnyere mini-joystick (mgbanwe okpu), steering wheel, gas na pedal breeki.
    • Nkwado maka Linux joystick API ochie ejiri na Linux kernels tupu ụdị 2.2 akwụsịla;
  • NET
    • Emelitela igwe Mono ka ọ hapụ 4.9.4 ma ugbu a gụnyere akụkụ nke Windows Presentation Foundation (WPF) kpuchie;
    • Agbakwunyere ike ịwụnye mgbakwunye na Mono na Gecko n'otu akwụkwọ ndekọ aha, na-etinye faịlụ na / usr / share / wine hierarchy kama iṅomi ha na prefixes ọhụrụ;
  • Njirimara ntanetị
    • Igwe ihe nchọgharị Wine Gecko, nke a na-eji na ọbá akwụkwọ MSHTML, emelitere ka ọ wepụta 2.47.1. Emebela nkwado maka HTML API ọhụrụ;
    • MSHTML na-akwado ihe SVG ugbu a;
    • Agbakwunyere ọtụtụ ọrụ VBScript ọhụrụ (dịka ọmụmaatụ, njehie na ndị na-ewepu, awa, ụbọchị, ọnwa, eriri, LBound, RegExp.Replace, РScriptTypeInfo_* na ScriptTypeComp_Bind * ọrụ, wdg);
    • Enyere ichekwa ọnọdụ koodu na VBScript na JScript (nkwụsi ike script);
    • Agbakwunyere mmejuputa mmalite nke ọrụ HTTP (WinHTTP) yana API (HTTPAPI) jikọtara ya maka ngwa ahịa na ngwa nkesa na-eziga ma nata arịrịọ site na iji protocol HTTP;
    • Tinyere ikike ịnweta ntọala proxy HTTP site na DHCP;
    • Nkwado agbakwunyere maka ibugharị arịrịọ nyocha site na ọrụ Passport Microsoft;
  • Cryptography
    • Nkwado etinyere maka igodo elliptical curve cryptographic (ECC) mgbe ị na-eji GnuTLS;
    • Agbakwunyere ike ibubata igodo na asambodo sitere na faịlụ na usoro PFX;
    • Nkwado agbakwunyere maka atụmatụ ọgbọ isi dabere na paswọọdụ PBKDF2;
  • Ederede na mkpụrụedemede
    • Mmejuputa DirectWrite API agbakwunyela nkwado maka njirimara OpenType metụtara ọnọdụ glyph, nke enyere site na ndabara maka ụdị Latin, gụnyere kerning;
    • Nchekwa emelitere maka ịhazi data font site na ịlele izi ezi nke tebụl data dị iche iche tupu iji ha;
    • Ewebatala oghere DirectWrite dabara na SDK kachasị ọhụrụ;
  • Ụda na vidiyo
    • Atụpụtala mmejuputa ọhụrụ nke ụda API Audio2, wuru na ndabere nke oru ngo Faudio. Iji FAudio na mmanya na-enye gị ohere iji nweta ogo ụda dị elu na egwuregwu ma jiri atụmatụ dị ka ịgwakọta olu na mmetụta ụda dị elu;
    • Agbakwunyela ọnụ ọgụgụ dị ukwuu nke oku ọhụrụ na mmejuputa nke Media Foundation framework, gụnyere nkwado maka arụnyere n'ime na omenala asynchronous queues, Source Reader API, Media Session, wdg.
    • Ihe nzacha ihe nkiri vidiyo ka agbanweela iji v4l2 API kama ịbụ v4l1 API, nke gbasaala nso nke igwefoto akwadoro;
    • The wuru na-AVI, MPEG-m na WAVE decoders e wepụrụ, kama nke usoro GStreamer ma ọ bụ QuickTime na-now-eji;
    • Agbakwunyere akụkụ nke API nhazi VMR7;
    • Nkwado agbakwunyere maka ịhazigharị olu nke ọwa onye ọ bụla na ndị ọkwọ ụgbọ ala ụda;
  • Mmekọrịta Mmekọrịta
    • Tebụl Unicode emelitere na ụdị 12.1.0;
    • Nkwado etinyere maka nhazi Unicode;
    • Enyere nrụnye akpaka nke mpaghara mpaghara (HKEY_CURRENT_USER\Control Panel\International Geo) dabere na mpaghara dị ugbu a;
  • RPC/COM
    • agbakwunyere nkwado maka ihe owuwu dị mgbagwoju anya na arrays na typelib;
    • agbakwunyere mmejuputa mmalite nke ọba akwụkwọ oge ojiri oge Windows Script;
    • agbakwunyere mmejuputa mmalite nke ọba akwụkwọ ADO (Microsoft ActiveX Data Objects);
  • Ndị nrụnye
    • E mejuputala nkwado maka nnyefe nke patches (Patch Files) maka ihe nrụnye MSI;
    • Ọrụ WUSA (Windows Update Standalone Installer) ugbu a nwere ikike ịwụnye mmelite na usoro .MSU;
  • ARM ikpo okwu
    • Maka ihe owuwu ARM64, agbakwunyela nkwado maka mkpochapụ na ntdll. Nkwado agbakwunyere maka ijikọ ọba akwụkwọ libunwind mpụga;
    • Maka ihe owuwu ARM64, nkwado maka proxies enweghị nkebi ka emejuputara maka oghere ihe;
  • Ngwa mmepe / Winelib
    • Agbakwunyere ikike iji ihe nbipu si Visual Studio iji mebie ngwa ngwa na-agba ọsọ na mmanya mmanya;
    • E tinyela ọbá akwụkwọ DBGENG (Njin nbipụta) n'otu akụkụ;
    • ọnụọgụ abụọ achịkọtara maka Windows anaghị adabere na libwine, na-enye ha ohere ịgba ọsọ na Windows na-enweghị ihe ndabere ọzọ;
    • agbakwunyere nhọrọ '-sysroot' na Resource Compiler na IDL Compiler iji chọpụta ụzọ faịlụ nkụnye eji isi mee;
    • Nhọrọ agbakwunyere '- ebumnuche', '-wine-objdir', '-wine-objdir' na winegcc
      '-winebuild' na '-fuse-ld', nke na-eme ka ịmepụta gburugburu ebe obibi dị mfe maka nchịkọta cross;

  • Ngwa agbakwunyere
    • Tinyere akụrụngwa CHCP iji hazie koodu njikwa njikwa;
    • Emejuputala ikike MSIDB maka ijikwa ọdụ data n'ụdị MSI;
  • Na-achọpụta arụmọrụ
    • A na-akwaga ọrụ oge dị iche iche iji jiri ọrụ ngụ oge na-arụ ọrụ dị elu, na-ebelata oke n'ịkwalite ọtụtụ egwuregwu;
    • Agbakwunyere ike iji Ext4 na FS ọchịchị na-arụ ọrụ n'enweghị mmetụta uche;
    • Arụmọrụ nke nhazi ọnụ ọgụgụ buru ibu nke ihe na ndepụta ngosi dialog na-arụ ọrụ na LBS_NODATA mode ka emeziwanye;
    • Agbakwunyere ngwa ngwa ngwa ngwa nke mkpọchi SRW (Slim Reader/Writer) maka Linux, sụgharịa Futex;
  • Ndabere na mpụga
    • Iji kpokọta modul n'ụdị PE, a na-eji ihe nchịkọta MinGW-w64 cross-compiler;
    • Ime XAudio2 chọrọ ọbá akwụkwọ FAudio;
    • Iji soro mgbanwe faịlụ na sistemụ BSD
      a na-eji ọba akwụkwọ Inotify;

    • Iji jikwaa ewepu na ikpo okwu ARM64, achọrọ ọbá akwụkwọ Unwind;
    • Kama Video4Linux1, a na-achọzi ọbá akwụkwọ Video4Linux2.

isi: opennet.ru

Tinye a comment