Ho lokolloa ho tsitsitseng ha Veine 5.0

Kamora selemo sa nts'etsopele le liphetolelo tse 28 tsa liteko hlahisoa tokollo e tsitsitseng ea ts'ebetsong e bulehileng ea Win32 API - Wine 5.0, e neng e akarelletsa liphetoho tse fetang 7400 2. Liphihlello tsa bohlokoa tsa phetolelo e ncha li kenyelletsa ho fana ka li-module tsa Veine tse hahiloeng ka mokhoa oa PE, ts'ehetso bakeng sa litlhophiso tsa li-monitor tse ngata, ts'ebetsong e ncha ea XAudio1.1 audio API le tšehetso ea Vulkan XNUMX graphics API.

Ka Veine netefalitsoe ts'ebetso e felletseng ea 4869 (selemong se fetileng 4737) mananeo a Windows, mananeo a mang a 4136 (selemo se fetileng 4045) a sebetsa ka mokhoa o phethahetseng ka li-setting tse ling le li-DLL tsa kantle. Mananeo a 3635 a na le litaba tse nyane tsa ts'ebetso tse sa sitiseng ts'ebeliso ea lits'ebetso tsa mantlha tsa kopo.

Senotlolo boiqapelo Veine 5.0:

  • Li-module ka sebopeho sa PE
    • Ka komporo ea MinGW, boholo ba li-module tsa Veine li se li hahiloe ka har'a PE (Portable Executable, e sebelisoang Windows) sebopeho sa faele se sebetsang sebakeng sa ELF. Ts'ebeliso ea PE e rarolla mathata ka ho ts'ehetsa merero e fapaneng ea ts'ireletso ea likopi e netefatsang boitsebahatso ba li-module tsa sistimi ho disk le mohopolong;
    • Lisebelisoa tsa PE joale li kopitsoa ho ~/.wine ($WINEPREFIX) directory ho e-na le ho sebelisa lifaele tsa dummy DLL, ho etsa hore lintho li tšoane le ho kenya Windows ea sebele, ka litšenyehelo tsa ho ja sebaka se eketsehileng sa disk;
    • Li-module tse fetoletsoeng ho sebopeho sa PE li ka sebelisa maemo wchar C mesebetsi le li-constants tse nang le Unicode (mohlala, L"abc");
    • Wine C runtime e ekelitse ts'ehetso ea ho hokahanya le li-binaries tse hahiloeng ho MinGW, e sebelisoang ke kamehla ho e-na le nako ea ho sebetsa ea MinGW ha u haha ​​​​DLL;
  • Sistimi e nyane ea Graphics
    • Ts'ehetso e ekelitsoeng bakeng sa ho sebetsa le li-monitor tse ngata le li-adapter tsa litšoantšo, ho kenyelletsa le bokhoni ba ho fetola li-setting ka matla;
    • Mokhanni oa API ea litšoantšo tsa Vulkan o nchafalitsoe hore a tsamaisane le litlhaloso tsa Vulkan 1.1.126;
    • Laeborari ea WindowsCodecs e fana ka bokhoni ba ho fetolela liforomo tse ling tsa raster, ho kenyeletsoa lifomate tse nang le phalete ea indexed;
  • Ka ho toba3
    • Ha o sebelisa lits'ebetso tsa Direct3D tse skrineng se felletseng, mohala oa skrineng oa thibeloa;
    • DXGI (DirectX Graphics Infrastructure) e ekelitse tšehetso bakeng sa ho tsebisa kopo ha fensetere ea eona e fokotsehile, e lumellang kopo ho fokotsa ts'ebetso ea ts'ebetso e matla ea lisebelisoa ha e fokotsa fensetere;
    • Bakeng sa lits'ebetso tse sebelisang DXGI, joale hoa khoneha ho chencha lipakeng tsa skrineng se felletseng le se kentsoeng fensetereng u sebelisa motsoako oa Alt+Enter;
    • Bokhoni ba ts'ebetsong ea Direct3D 12 bo atolositsoe, mohlala, hona joale ho na le ts'ehetso ea ho fetola pakeng tsa mekhoa e feletseng ea skrine le ea lifensetere, ho fetola mekhoa ea skrine, ho phahamisa tlhahiso le ho laola nako ea ho fana ka buffer (swap interval);
    • Ts'ebetso e ntlafalitsoeng ea maemo a fapaneng a moeli, joalo ka ts'ebeliso ea litekanyetso tse tsoang kantle ho marang-rang bakeng sa liteko tsa pepeneneng le botebo, ho fana ka masela a bonts'itsoeng le li-buffers, le ts'ebeliso ea lintho tse fosahetseng tsa DirectDraw. moqapi, ho theha lisebelisoa tsa Direct3 bakeng sa lifensetere tse fosahetseng, ho sebelisa libaka tse bonahalang tseo boleng ba tsona ba parameter bo lekanang le boholo, joalo-joalo.
    • Direct3D 8 le 9 li fana ka tracking e nepahetseng haholoanyane "ditshila» libaka tse nang le masela a jereng;
    • Boholo ba sebaka sa aterese se hlokahalang ha ho laeloa libopeho tsa 3D tse hatelitsoeng ka mokhoa oa S3TC li fokotsehile (ho e-na le ho laela ka ho feletseng, libopeho li kenngoa ka likotoana).
    • Sehokelo se kentswe tshebetsong ID3D11Multithread ho sireletsa likarolo tsa bohlokoa lits'ebetsong tse nang le likhoele tse ngata;
    • Lintlafatso le litokiso tse fapaneng tse amanang le lipalo tsa mabone li entsoe bakeng sa lits'ebetso tsa khale tsa DirectDraw;
    • E kentse mehala e eketsehileng ho fumana leseli mabapi le shader ho API ShaderReflection;
    • wined3d joale e tšehetsa blitter CPU e thehiloeng ho sebetsa lisebelisoa tse hatelitsoeng;
    • Sebaka sa polokelo ea likarete tsa litšoantšo tse amoheloang ho Direct3D se atolositsoe;
    • E kentse linotlolo tse ncha tsa ho ngolisa HKEY_CURRENT_USER\Software\Wine\Direct3D: "shader_backend" (backend bakeng sa ho sebetsa le shaders: "glsl" bakeng sa GLSL, "arb" bakeng sa ARB vertex/fragment le "none" ho tima ts'ehetso ea shader), "strict_shader_math" ( 0x1 - nolofalletsa, 0x0 - thibela phetoho ea shader ea Direct3D). E tlositse konopo ea "UseGLSL" (e lokela ho sebelisa "shader_backend");
  • D3DX
    • Tšehetso bakeng sa mochine oa khatiso oa 3D oa S3TC (S3 Texture Compression) e kentsoe ts'ebetsong;
    • E kenyellelitse ts'ebetsong e nepahetseng ea ts'ebetso e joalo ka ho tlatsa sebopeho le libaka tse ke keng tsa bapaloa;
    • Lintlafatso le litokiso tse fapaneng li entsoe moralong oa popo litlamorao tsa pono;
  • Kernel (Li-interface tsa Windows Kernel)
    • Boholo ba mesebetsi e sebelisitsoeng ho Kernel32 e falliselitsoe ho
      KernelBase, ho latela liphetoho moahong oa Windows;

    • Bokhoni ba ho kopanya 32- le 64-bit DLL ho li-directory tse sebelisetsoang ho kenya. E etsa bonnete ba hore lilaebrari tse sa lumellaneng le botebo ba hona joale ha li hlokomeloe (32/64), haeba ho feta moo tseleng ho ka khoneha ho fumana laebrari e nepahetseng bakeng sa botebo ba hona joale;
    • Bakeng sa bakhanni ba lisebelisoa, ho etsisa lintho tsa kernel ho ntlafalitsoe;
    • Lintho tse kenngoeng tsa ho hokahanya tse sebetsang boemong ba kernel, joalo ka li-spin locks, li-mutexes tse potlakileng le mefuta e hoketsoeng mohloling;
    • E netefatsa hore lits'ebetso li tsebisoa ka nepo ka boemo ba betri;
  • Sehokelo sa Mosebelisi le Kopanyo ea Desktop
    • Lifensetere tse fokolitsoeng li se li hlahisoa ho sebelisoa bar ea sehlooho ho e-na le letšoao la mokhoa oa Windows 3.1;
    • E kentse mefuta e mecha ea likonopo SplitButton (konopo e nang le lenane le theohang la liketso) le Lihokelo tsa Taelo (lihokelo tse mabokoseng a lipuisano tse sebelisoang ho ea sethaleng se latelang);
    • Lihokelo tsa matšoao li entsoe bakeng sa lifoldara tsa 'Downloads' le 'Templates', tse supang litsamaiso tse tsamaellanang tsa litsamaiso tsa Unix;
  • Lisebelisoa tsa ho kenya
    • Ha u qala, li-driver tse hlokahalang tsa Plug & Play lia kenngoa le ho kenngoa;
    • Ts'ehetso e ntlafalitsoeng bakeng sa balaoli ba lipapali, ho kenyeletsoa mini-joystick (hat switch), lebili la setere, lipedali tsa khase le mariki.
    • Ts'ehetso bakeng sa API ea khale ea Linux joystick e sebelisitsoeng ho Linux kernels pele ho mofuta oa 2.2 e khaotsoe;
  • .NET
    • Enjene ea Mono e ntlafalitsoe ho lokolla 4.9.4 'me hona joale e kenyelletsa likarolo tsa moralo oa Windows Presentation Foundation (WPF);
    • E ekelitse bokhoni ba ho kenya li-add-on le Mono le Gecko bukeng e le 'ngoe e tloaelehileng, ho beha lifaele ho /usr/share/wine hierarchy ho e-na le ho li kopitsa ho li-prefixes tse ncha;
  • Lintlha tsa marang-rang
    • Enjene ea Wine Gecko browser, e sebediswang laeboraring ya MSHTML, e ntjhafaditswe ho lokolla 2.47.1. Tšehetso ea li-API tsa HTML tse ncha e kentsoe tšebetsong;
    • Hona joale MSHTML e tšehetsa likarolo tsa SVG;
    • E ekelitse mesebetsi e mengata e mecha ea VBScript (mohlala, liphoso le batšoasi ba mokhelo, Hora, Letsatsi, Khoeli, Khoele, LBound, RegExp.Replace, РScriptTypeInfo_* le ScriptTypeComp_Bind* mesebetsi, joalo-joalo);
    • E fane ka poloko ea boemo ba khoutu ho VBScript le JScript (script persistence);
    • E kentse ts'ebetsong ea pele ea ts'ebeletso ea HTTP (WinHTTP) le API e amanang le eona (HTTPAPI) bakeng sa lits'ebetso tsa bareki le seva tse romellang le ho amohela likopo tse sebelisang protocol ea HTTP;
    • E kentse tšebetsong bokhoni ba ho fumana litlhophiso tsa proxy ea HTTP ka DHCP;
    • Ts'ehetso e ekelitsoeng bakeng sa ho tsamaisa likopo tsa netefatso ka ts'ebeletso ea Microsoft Passport;
  • Ho ngola litšoantšo
    • Ts'ehetso e kentsoeng bakeng sa linotlolo tsa elliptic curve cryptographic (ECC) ha u sebelisa GnuTLS;
    • E ekelitse bokhoni ba ho kenya linotlolo le litifikeiti ho tsoa ho lifaele ka sebopeho sa PFX;
    • Tšehetso e ekelitsoeng bakeng sa morero oa bohlokoa oa ho hlahisa o thehiloeng ho password ea PBKDF2;
  • Mongolo le mengolo
    • Ts'ebetsong ea DirectWrite API e kentse tšehetso bakeng sa likarolo tsa OpenType tse amanang le boemo ba glyph, tse nolofalitsoeng ke kamehla bakeng sa setaele sa Selatine, ho kenyeletsoa kerning;
    • Ts'ireletso e ntlafalitsoeng bakeng sa ho sebetsana le data ea fonte ka ho lekola ho nepahala ha litafole tse fapaneng tsa data pele u li sebelisa;
    • Likhokahano tsa DirectWrite li kentsoe tumellanong le SDK ea morao-rao;
  • Molumo le video
    • Ho entsoe tlhahiso e ncha ea API e utloahalang XAudio2, e hahiloeng motheong oa morero Faudio. Ho sebelisa FAudio ho Veine ho u lumella ho fihlela boleng bo holimo ba molumo lipapaling le ho sebelisa likarolo tse kang ho kopanya molumo le litlamorao tse tsoetseng pele tsa molumo;
    • Palo e kholo ea mehala e mecha e kenyellelitsoe ts'ebetsong ea moralo oa Media Foundation, ho kenyeletsoa ts'ehetso bakeng sa mela e hahelletsoeng le e tloaelehileng ea asynchronous, Source Reader API, Media Session, joalo-joalo.
    • Sesepa sa ho hapa video se fetotsoe ho sebelisa v4l2 API ho e-na le v4l1 API, e atolositseng mefuta e mengata ea lik'hamera tse tšehetsoeng;
    • Li-decoder tse hahiloeng ka har'a AVI, MPEG-I le WAVE li tlositsoe, sebakeng sa tsona hona joale ho sebelisoa tsamaiso ea GStreamer kapa QuickTime;
    • E kentse sehlopha se senyenyane sa VMR7 configuration APIs;
    • Ts'ehetso e ekelitsoeng bakeng sa ho lokisa molumo oa likanale tsa motho ka mong ho bakhanni ba molumo;
  • Machaba
    • Litafole tsa Unicode tse nchafalitsoeng ho mofuta oa 12.1.0;
    • Ts'ehetso e kentsoeng bakeng sa ho tloaeleha ha Unicode;
    • E fane ka ts'ebetso ea boiketsetso ea sebaka sa tikoloho (HKEY_CURRENT_USER \ Panel ea taolo \ International \ Geo) ho ipapisitsoe le sebaka sa hajoale;
  • RPC/COM
    • Ts'ehetso e ekelitsoeng bakeng sa meaho e rarahaneng le li-arrays ho typelib;
    • E kentse ts'ebetsong ea pele ea laebrari ea nako ea Windows Script;
    • Kenyelletso ea qalong ea laebrari ea ADO (Microsoft ActiveX Data Objects);
  • Basebelisi
    • Tšehetso ea ho fana ka li-patches (Patch Files) e kentsoe ts'ebetsong bakeng sa mochine oa MSI;
    • Sesebelisoa sa WUSA (Windows Update Standalone Installer) se na le bokhoni ba ho kenya lisebelisoa ka mokhoa oa .MSU;
  • Sethala sa ARM
    • Bakeng sa meralo ea ARM64, ts'ehetso ea "stack unwinding" e kenyellelitsoe ho ntdll. Ts'ehetso e ekelitsoeng bakeng sa ho hokahanya lilaebrari tsa libunwind tsa kantle;
    • Bakeng sa meralo ea ARM64, ts'ehetso ea li-proxies tse seamless e kentsoe tšebetsong bakeng sa likhokahano tsa lintho;
  • Lisebelisoa tsa Nts'etsopele / Winelib
    • E kenyellelitse bokhoni ba ho sebelisa debugger ho tloha Visual Studio ho tlosa lits'ebetso tse sebetsang ka Wine;
    • Laeborari ea DBGENG (Debug Engine) e kentsoe tšebetsong hanyenyane;
    • Li-binaries tse hlophisitsoeng bakeng sa Windows ha li sa itšetleha ka libwine, tse li lumellang ho sebetsa ho Windows ntle le ho its'etleha ho eketsehileng;
    • Khetho ea '--sysroot' e kenyellelitsoe ho Resource Compiler le IDL Compiler ho fumana tsela ea lifaele tsa lihlooho;
    • Likhetho tse ekelitsoeng ‘-target’, ‘—wine-objdir’, ‘—wine-objdir’ ho winegcc
      ‘—winebuild’ le ‘-fuse-ld’, tse nolofatsang ho etsa tikoloho bakeng sa ho kopanya;

  • Embedded Applications
    • E kentse ts'ebeliso ea CHCP ho hlophisa khouto ea khomphutha;
    • Sesebediswa sa MSIDB sa ho qhekella datha ka sebopeho sa MSI se kentswe tshebetsong;
  • Ho ntlafatsa ts'ebetso
    • Mesebetsi e fapaneng ea nako e falliselitsoe ho sebelisa ts'ebetso e phahameng ea ts'ebetso ea nako ea sistimi, ho fokotsa maemo a holimo molemong oa lipapali tse ngata;
    • E kentse bokhoni ba ho sebelisa Ext4 ho FS puso sebetsa ntle le kutloelo-bohloko;
    • Ts'ebetso ea ho sebetsana le lintlha tse ngata tse hlahang lethathamong la li-dialog tse sebetsang ka mokhoa oa LBS_NODATA e ntlafalitsoe;
    • E kentse ts'ebetsong e potlakileng ea liloko tsa SRW (Slim Reader/Writer) bakeng sa Linux, e fetoletsoeng ho Futex;
  • Ho itšetleha ka ntle
    • Ho bokella li-module ka mokhoa oa PE, ho sebelisoa "cross-compiler" ea MinGW-w64;
    • Ho kenya ts'ebetsong XAudio2 ho hloka laeborari ea FAudio;
    • Ho latela liphetoho tsa faele ho litsamaiso tsa BSD
      ho sebelisoa laebrari ea Inotify;

    • Ho sebetsana le mekhelo sethaleng sa ARM64, laeborari ea Unwind ea hlokahala;
    • Sebakeng sa Video4Linux1, laeborari ea Video4Linux2 e se e hlokahala.

Source: opennet.ru

Eketsa ka tlhaloso