Ho lokolloa ho tsitsitseng ha Veine 7.0

Kamora selemo sa nts'etsopele le liphetolelo tse 30 tsa liteko, ho ile ha hlahisoa tokollo e tsitsitseng ea ts'ebetsong e bulehileng ea Win32 API - Wine 7.0, e kenyelletseng liphetoho tse fetang 9100. Liphihlello tsa bohlokoa tsa mofuta o mocha li kenyelletsa phetolelo ea boholo ba li-module tsa Veine ka sebopeho sa PE, tšehetso bakeng sa lihlooho, ho atolosoa ha stack bakeng sa li-joystick le lisebelisoa tsa ho kenya ka sebopeho sa HID, le ts'ebetsong ea meralo ea WoW64 bakeng sa ho tsamaisa mananeo a 32-bit 64-bit tikoloho.

Veine e netefalitse ts'ebetso e felletseng ea mananeo a 5156 (selemo se fetileng 5049) bakeng sa Windows, mananeo a mang a 4312 (selemo se fetileng 4227) a sebetsa hantle ka litlhophiso tse ling le li-DLL tsa kantle. Mananeo a 3813 (lilemo tse 3703 tse fetileng) a na le mathata a manyane a ts'ebetso a sa sitiseng ts'ebeliso ea mesebetsi ea mantlha ea likopo.

Litlhahiso tsa bohlokoa ho Wine 7.0:

  • Li-module ka sebopeho sa PE
    • Hoo e ka bang li-DLL tsohle li fetotsoe ho sebelisa sebopeho sa faele sa PE (Portable Executable, se sebelisoang Windows) 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.
    • Bokhoni ba ho sebelisana le li-module tsa PE le lilaebrari tsa Unix ho sebelisa mohala o tloaelehileng oa NT kernel o kentsoe tšebetsong, e u lumellang ho pata phihlello ea khoutu ea Unix ho tsoa ho li-debugger tsa Windows le ho lekola ngoliso ea likhoele.
    • Li-DLL tse ahiloeng li se li kentsoe feela haeba ho na le faele ea PE e lumellanang le disk, ho sa tsotelehe hore na ke laebrari ea 'nete kapa stub. Phetoho ena e lumella sesebelisoa ho lula se bona tlamo e nepahetseng ho lifaele tsa PE. Ho tima boits'oaro bona, o ka sebelisa WINEBOOTSTRAPMODE tikoloho e fapaneng.
  • WoW64
    • Moralo oa WoW64 (64-bit Windows-on-Windows) o kentsoe tšebetsong, o o lumella ho tsamaisa lits'ebetso tsa Windows tsa 32-bit ka mekhoa ea 64-bit Unix. Tšehetso e kenngoa ts'ebetsong ka ho hokahanya ha lera le fetolelang li-call tsa 32-bit NT ho li-call tsa 64-bit ho NTDLL.
    • Likarolo tsa WoW64 li lokiselitsoe lilaebrari tse ngata tsa Unix 'me li lumella li-module tsa 32-bit PE ho fihlella lilaebraring tsa 64-bit Unix. Hang ha li-module tsohle li fetotsoe ho sebopeho sa PE, ho tla khonahala ho tsamaisa lits'ebetso tsa Windows tsa 32-bit ntle le ho kenya lilaebrari tsa 32-bit Unix.
  • Lihlooho
    • Tšehetso ea sehlooho e kentsoe tšebetsong. Lihlooho tsa moralo "Leseli", "Blue" le "Classic Blue" li kenyelelitsoe, tse ka khethoang ka configurator ea WineCfg.
    • E ekelitse bokhoni ba ho etsa ponahalo ea li-interfaces tsohle ka li-theme. Ponahalo ea likarolo e nchafatsoa ka bo eona kamora ho fetola sehlooho sa moralo.
    • Ts'ehetso ea Theme e kenyellelitsoe lits'ebetsong tsohle tsa Veine tse hahelletsoeng kahare. Likopo li fetiselitsoe ho li-skrini tse nang le pixel density e phahameng (High DPI).
  • Sistimi e nyane ea Graphics
    • Ho kentsoe laeborari e ncha ea Win32u, e kenyelletsang likarolo tsa lilaebrari tsa GDI32 le USER32 tse amanang le ts'ebetso ea lits'oants'o le taolo ea lifensetere boemong ba kernel. Nakong e tlang, mosebetsi o tla qala mabapi le ho tsamaisa likarolo tsa mokhanni tse kang winex32.drv le winemac.drv ho Win11u.
    • Mokhanni oa Vulkan o tšehetsa lintlha tsa Vulkan Grafiken API 1.2.201.
    • E fane ka tšehetso bakeng sa ho hlahisa lintho tsa geometri tse hatch ka Direct2D API, ka bokhoni ba ho lekola hore na ho tobetsa ho otla (teko ea ho otla).
    • Direct2D API e fana ka ts'ehetso ea pele bakeng sa litlamorao tse bonoang tse sebelisoang ho sebelisoa sebopeho sa ID2D1Effect.
    • Direct2D API e kentse tšehetso bakeng sa sebopeho sa ID2D1MultiThread, se sebelisetsoang ho hlophisa phihlello e khethehileng ea lisebelisoa lits'ebetsong tse nang le likhoele tse ngata.
    • Sete ea lilaeborari tsa WindowsCodecs e fana ka ts'ehetso ea ho khetholla litšoantšo ka mokhoa oa WMP (Windows Media Photo) le litšoantšo tsa khouto ka sebopeho sa DDS (DirectDraw Surface). Ha re sa tšehetsa litšoantšo tsa khouto ka sebopeho sa ICNS (bakeng sa macOS), se sa sebeliseng Windows.
  • Ka ho toba3
    • Enjene e ncha ea ho fana e ntlafalitsoe haholo, e fetolela mehala ea Direct3D ho API ea litšoantšo tsa Vulkan. Maemong a mangata, boemo ba tšehetso bakeng sa Direct3D 10 le 11 ka har'a enjene e thehiloeng ho Vulkan bo tlisitsoe ho lekana le enjene ea khale e thehiloeng ho OpenGL. Ho nolofalletsa enjene ea ho fana ka Vulkan, seta "renderer" ea "renderer" ea Direct3D ho "vulkan".
    • Likarolo tse ngata tsa Direct3D 10 le 11 li kengoa ts'ebetsong, ho kenyeletsoa Deferred Contexts, lintho tsa mmuso tse sebetsang maemong a sesebelisoa, li-offsets tse phehellang ka har'a li-buffers, ho hlakola maikutlo a kantle ho tatellano, ho kopitsa data lipakeng tsa lisebelisoa ka lifomate tse se nang mofuta (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32TY), joalo-joalo. .
    • Ts'ehetso e ekelitsoeng bakeng sa meralo ea li-monitor tse ngata, e u lumellang ho khetha sebali ho bonts'a sesebelisoa sa Direct3D ka skrineng se felletseng.
    • DXGI API e fana ka tokiso ea gamma skrineng, e ka sebelisoang ke Direct3D 10 le lits'ebetso tse 11 tse thehiloeng ho fetola khanya ea skrine. E nolofalelitse ho khutlisa li-counterbuffers tsa virtual framebuffers (SwapChain).
    • Direct3D 12 e eketsa tšehetso bakeng sa li-signature tsa mofuta oa 1.1.
    • Khoutung ea ho fana ka Vulkan API, ts'ebetso ea ts'ebetso ea lipotso e ntlafalitsoe ha sistimi e ts'ehetsa VK_EXT_host_query_reset extension.
    • E ekelitse bokhoni ba ho hlahisa li-framebuffers (SwapChain) ka GDI haeba OpenGL kapa Vulkan e ke ke ea sebelisoa bakeng sa pontšo, ka mohlala, ha e hlahisa fensetere ho tloha mekhoa e fapaneng, mohlala, mananeong a thehiloeng ho moralo oa CEF (Chromium Embedded Framework).
    • Ha o sebelisa GLSL shader backend, "precise" modifier e tiisetsoa bakeng sa litaelo tsa shader.
    • DirectDraw API e eketsa tšehetso bakeng sa ho fana ka 3D mohopolong oa sistimi e sebelisang lisebelisoa tsa software tse kang "RGB", "MMX" le "Ramp".
    • Likarete tsa AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 le NVIDIA GT 630 li kentsoe polokelong ea karete ea litšoantšo tsa Direct1030D.
    • Senotlolo sa "UseGLSL" se tlositsoe ho registry ea HKEY_CURRENT_USERSoftwareWineDirect3D, ho e-na le hore, ho qala ka Wine 5.0, u lokela ho sebelisa "shader_backend".
    • Ho tšehetsa Direct3D 12, joale o hloka bonyane mofuta oa 3 oa laeborari ea vkd1.2d.
  • D3DX
    • Ts'ebetso ea D3DX 10 e ntlafalitse ts'ehetso bakeng sa moralo oa litlamorao tsa pono mme e ekelitse tšehetso bakeng sa sebopeho sa setšoantšo sa Windows Media Photo (JPEG XR)
    • Mesebetsi e kenyellelitsoeng ea ho theha masela e fanoeng ho D3DX10, joalo ka D3DX10CreateTextureFromMemory().
    • Mananeo a software a ID3DX10Sprite le ID3DX10Font a kentsoe tšebetsong hanyenyane.
  • Molumo le video
    • Li-add-on tsa GStreamer bakeng sa DirectShow le moralo oa Media Foundation li kopantsoe ho ba "backend" e le 'ngoe e tloaelehileng ea WineGStreamer, e lokelang ho nolofatsa nts'etsopele ea li-API tsa li-decoding tse ncha.
    • Ho ipapisitsoe le WineGStreamer backend, Windows Media lintho li kengoa ts'ebetsong bakeng sa ho bala ka mokhoa o ts'oanang le oa asynchronous.
    • Ts'ebetsong ea moralo oa Media Foundation e ntlafalitsoe le ho feta, tšehetso bakeng sa ts'ebetso ea IMFPMediaPlayer le mofani oa sampole e kentsoe, 'me tšehetso bakeng sa li-buffers tsa EVR le SAR e ntlafalitsoe.
    • Laeborari ya wineqtdecoder, e fanang ka dekhoutara bakeng sa sebopeho sa QuickTime, e tlositswe (hona jwale dicodec tsohle di sebedisa GStreamer).
  • Lisebelisoa tsa ho kenya
    • Thepa ea lisebelisoa tse kenyang tse tšehetsang protocol ea HID (Human Interface Devices) e ntlafalitsoe haholo, e fana ka bokhoni bo kang ho hlalosa litlhaloso tsa HID, ho sebetsana le melaetsa ea HID, le ho fana ka bakhanni ba mini-HID.
    • Ka morao ho mokhanni oa winebus.sys, phetolelo ea litlhaloso tsa lisebelisoa ho melaetsa ea HID e ntlafalitsoe.
    • E kentse backend e ncha ea DirectInput bakeng sa li-joystick tse tšehetsang protocol ea HID. Bokhoni ba ho sebelisa litlamorao ho li-joystick bo kentsoe tšebetsong. Phanele e ntlafalitsoeng ea taolo ea li-joystick. Tšebelisano e ntlafalitsoeng le lisebelisoa tse tsamaellanang tsa XInput. Ho WinMM, tšehetso ea "joystick" e fetiselitsoe ho DInput, ho fapana le ho sebelisa evdev backend ho Linux le IOHID ho macOS IOHID. Mokhanni oa khale oa joystick winejoystick.drv o tlositsoe.
    • Liteko tse ncha li kentsoe mojuleng oa DInput, ho ipapisitsoe le ts'ebeliso ea lisebelisoa tsa HID tse sa hlokeng sesebelisoa sa 'mele.
  • Mongolo le mengolo
    • Ntho e ekelitsoeng ea Font Set ho DirectWrite.
    • RichEdit e sebelisa sebopeho sa TextHost ka nepo.
  • Kernel (Li-interface tsa Windows Kernel)
    • Ha o sebelisa faele e sebetsang e sa tsejoeng (joalo ka 'wine foo.msi') ho Veine, start.exe e se e bitsoa, ​​​​e ipiletsang ho libatli tse amanang le mofuta oa faele.
    • Tšehetso e ekelitsoeng bakeng sa mekhoa ea ho hokahanya NtAlertThreadByThreadId le NtWaitForAlertByThreadId, tse tšoanang le futexes Linux.
    • Tšehetso e ekelitsoeng bakeng sa lintho tsa NT tsa debug tse sebelisoang ho lokisa mesebetsi ea kernel.
    • Ts'ehetso e ekelitsoeng bakeng sa linotlolo tsa registry tse matla ho boloka data ea ts'ebetso.
  • C Nako ea ho sebetsa
    • Nako ea ho sebetsa ea C e sebelisa mesebetsi e felletseng ea lipalo, eo haholo-holo e tsamaisoang ho tsoa laeboraring ea Musl.
    • Li-platform tsohle tsa CPU li fana ka tšehetso e nepahetseng bakeng sa mesebetsi ea lintlha tse phaphametseng.
  • Lintlha tsa marang-rang
    • Mokhoa o ntlafalitsoeng oa ts'ebelisano bakeng sa Internet Explorer 11 (IE11), eo hajoale e sebelisoang ke kamehla bakeng sa ho sebetsana le litokomane tsa HTML.
    • Laeborari ea mshtml e sebelisa mokhoa oa ES6 JavaScript (ECMAScript 2015), e fanang ka ts'ehetso bakeng sa likarolo tse kang let expression le ntho ea 'Mapa.
    • Ho kenya liphutheloana tsa MSI tse nang le litlatsetso ho enjene ea Gecko bukeng ea ho sebetsa ea Veine joale ho etsoa ha ho hlokahala, eseng nakong ea ntlafatso ea Veine.
    • Ts'ehetso e ekelitsoeng bakeng sa protocol ea DTLS.
    • Ts'ebeletso ea NSI (Network Store Interface) e kentsoe ts'ebetsong, ho boloka le ho fetisa tlhahisoleseling mabapi le litsamaiso le likhokahano tsa marang-rang khomphuteng ho ea lits'ebeletso tse ling.
    • WinSock API handlers tse kang setsockopt le getsockopt li fetiselitsoe ho NTDLL le mokhanni oa afd.sys ho lumellana le meralo ea Windows.
    • Lifaele tsa database tsa marang-rang tsa veine, joalo ka / joalo-joalo/protocols le / joalo-joalo/marang-rang, li se li kentsoe bukeng ea ho sebetsa ea Veine, ho fapana le ho fihlella li-database tse tšoanang tsa Unix.
  • Li-platform tse ling
    • Tšehetso e ekelitsoeng bakeng sa lisebelisoa tsa Apple tse thehiloeng ho li-chips tsa M1 ARM (Apple Silicon).
    • Ts'ehetso ea likarolo tsa BCrypt le Secur32 ho macOS joale e hloka ho kenya laeborari ea GnuTLS.
    • Lisebelisoa tsa 32-bit tsa li-platform tsa ARM li se li hahiloe ka mokhoa oa Thumb-2, joalo ka Windows. Ho sebelisoa preloader ho kenya lifaele tse joalo.
    • Bakeng sa li-platform tsa 32-bit ARM, tšehetso bakeng sa mekhelo ea ho phutholoha e kentsoe tšebetsong.
    • Bakeng sa FreeBSD, palo ea lipotso tse tšehelitsoeng bakeng sa tlhaiso-leseling ea sistimi e tlase, joalo ka boemo ba memori le boemo ba tefiso ea betri, e ekelitsoe.
  • Lisebelisoa tse hahiloeng kahare le lisebelisoa tsa ntlafatso
    • Sesebelisoa sa reg.exe se kentse tšehetso bakeng sa lipono tsa ngoliso ea 32- le 64-bit. Tšehetso e ekelitsoeng bakeng sa ho kopitsa linotlolo tsa ngoliso.
    • Sesebelisoa sa WineDump se kentse tšehetso bakeng sa ho lahla metadata ea Windows le ho bonts'a lintlha tse qaqileng mabapi le likenyo tsa CodeView.
    • Wine Debugger (winedbg) e fana ka bokhoni ba ho lokisa mekhoa ea 32-bit ho tloha ho 64-bit debugger.
    • Bokhoni ba ho kenya lilaebrari tse hahiloeng ka har'a lifaele tsa PE bo kentsoe ho komporo ea IDL (widl), ho fanoe ka ts'ehetso bakeng sa litšobotsi tse khethehileng tsa WinRT le lihahi, 'me lipatlisiso tsa laeborari tse ikhethileng sethaleng li kentsoe tšebetsong.
  • Tsamaiso ea kopano
    • Litaelong tse ikhethileng tsa meralo, lilaeborari li se li bolokiloe ka mabitso a bonts'ang sebopeho le mofuta o ka sebelisoang, joalo ka 'i386-windows' bakeng sa sebopeho sa PE le 'x86_64-unix' bakeng sa lilaebrari tse sa tšoaneng, tse lumellang tšehetso ea meralo e fapaneng ka Veine e le 'ngoe. ho kenya le ho fana ka pokello ea Winelib.
    • Ho beha khetho lihloohong tsa lifaele tsa PE tse laolang phetoho ea ho sebelisa li-DLL tsa matsoalloa, folakha ea '-prefer-native option' e kentsoe ho winebuild (DLL_WINE_PREATTACH process in DllMain e emisitsoe).
    • Ts'ehetso e ekelitsoeng bakeng sa mofuta oa 4 oa sebopeho sa data sa Dwarf debug, se seng se sebelisoa ka mokhoa o ikhethileng ha ho hahoa lilaeborari tsa Veine.
    • Khetho ea ho aha e kenyellelitsoeng '-enable-build-id' ho boloka li-identifiers tsa moaho tse ikhethileng lifaeleng tse sebetsang.
    • Ts'ehetso e ekelitsoeng bakeng sa ho sebelisa komporo ea Clang ka mokhoa o lumellanang oa MSVC.
  • Разное
    • Mabitso a li-directory tse tloaelehileng ka har'a khetla ea mosebelisi (Windows Shell) a fuoa leano le sebelisitsoeng ho qala ka Windows Vista, ke hore. Sebakeng sa 'Litokomane Tsa ka', ho se ho entsoe bukana ea 'Documents', 'me boholo ba data bo bolokoa bukeng ea' AppData '.
    • Tšehetso bakeng sa litlhaloso tsa OpenCL 1.2 e kenyelelitsoe karolong ea laeborari ea OpenCL.
    • Mokhanni oa WinSpool o kentse tšehetso bakeng sa boholo bo fapaneng ba maqephe ha o hatisa.
    • E kenyellelitse tšehetso ea pele bakeng sa MSDASQL, mofani oa Microsoft OLE DB bakeng sa bakhanni ba ODBC.
    • Enjene ea Wine Mono e nang le ts'ebetso ea sethala sa .NET e ntlafalitsoe ho lokolla 7.0.0.
    • Lintlha tsa Unicode li ntlafalitsoe ho latela litlhaloso tsa Unicode 14.
    • Sefate sa mohloli se kenyelletsa lilaebrari tsa Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt le Zlib, tse hlophisitsoeng ka mokhoa oa PE 'me ha li hloke phetolelo ka mokhoa oa Unix. Ka nako e ts'oanang, lilaebrari tsena li ka boela tsa romelloa ho tsoa tsamaisong ho sebelisa likopano tsa ka ntle ho e-na le likhetho tsa PE tse hahiloeng.

Source: opennet.ru

Eketsa ka tlhaloso