Kamora selemo sa nts'etsopele le liphetolelo tse 26 tsa liteko, ho ile ha hlahisoa tokollo e tsitsitseng ea ts'ebetsong e bulehileng ea Win32 API - Wine 9.0, e kenyelletseng liphetoho tse fetang 7000. Liphihlello tsa bohlokoa phetolelong e ncha li kenyelletsa ts'ebetsong ea meralo ea WoW64 bakeng sa ho tsamaisa mananeo a 32-bit sebakeng sa 64-bit, kopanyo ea bakhanni ho tšehetsa Wayland, tšehetso bakeng sa meralo ea ARM64, ts'ebetsong ea DirectMusic API le tšehetso ea likarete tse bohlale.
Mananeo a 5336 (5266 selemong se fetileng, 5156 lilemong tse peli tse fetileng, 5049 lilemong tse tharo tse fetileng) a tiisitsoe hore a sebetsa hantle ho Veine. WindowsMananeo a mang a 4397 (4370 selemong se fetileng, 4312 lilemong tse peli tse fetileng, 4227 lilemong tse tharo tse fetileng) a sebetsa hantle ka li-setting tse ling le li-DLL tsa kantle. Mananeo a 3943 (3888 selemong se fetileng, 3813 lilemong tse peli tse fetileng, 3703 lilemong tse tharo tse fetileng) a na le mathata a manyane a sa sitiseng ts'ebetso ea mantlha ea lits'ebetso.
Litlhahiso tsa bohlokoa ho Wine 9.0:
- Mokhanni oa winewayland.drv o ekelitsoe, e leng se lumellang Veine ho sebelisoa libakeng tse thehiloeng Wayland ntle le tšebeliso ea likarolo tsa XWayland kapa X11. Ntlafatso ena e reretsoe ho fana ka tikoloho e hloekileng ea Wayland ka tšehetso ea ho qala. Windows- dikopo tse sa hlokeng ho kenya diphutheloana tse amanang le X11, tse dumellang tshebetso e phahameng le karabelo dipapading ka ho tlosa dikarolo tse sa hlokahaleng. Ho sebedisa tikoloho e hlwekileng ya Wayland bakeng sa Wine ho boetse ho fedisa mathata a tshireletso a amanang le X11 (mohlala, dipapadi tse sa tshepahaleng tsa X11 di ka hloela dikopo tse ding hobane protocol ya X11 e dumella phihlello ya diketsahalo tsohle tsa ho kenya le ho etsa phetolo ya keystroke).
Mokhanni o tšoauoa e le liteko le tlas'a nts'etsopele, empa, leha ho le joalo, o se a ntse a e-na le ts'ehetso bakeng sa likarolo tse ngata, tse kang tsamaiso ea lifensetere, ho sebetsa ka li-monitor tse ngata, tšehetso ea ho hlahisa lihlahisoa ho li-high-pixel density (high-DPI), ho sebetsa le Likamano tse amanang le tsona ha u latela motsamao oa litoeba le tšehetso bakeng sa API ea litšoantšo tsa Vulkan. Ka nako e sa lekanyetsoang, mokhanni ha a sebetse 'me ho e nolofalletsa o lokela ho eketsa "wayland" ho parameter ea registry "HKCU\Software\Wine\Drivers"' me u netefatse hore phetoho ea tikoloho ea DISPLAY ha e behe: veine reg.exe eketsa HKCU\ \ Software \\ Veine \\ Drivers /v Graphics /d x11,wayland
- Li-module tsohle li fetotsoe ho NT system call interface, ho e-na le ho letsetsa ka ho toba pakeng tsa PE le Unix layers, ho tšoaea ho phethoa ha lilemo tse ngata tsa mosebetsi oa ho fetolela DLL tsohle ho sebelisa PE (Portable Executable) fomati ea faele e sebetsang.
- Nts'etsopele ea lera la WoW64 (64-bit) e ile ea tsoela pele Windows-ka-Windows), e u lumellang ho tsamaisa 32-bit Windows- ditshebediso tse ditsamaisong tsa Unix tsa 64-bit. Dimojule tsohle tse fihlellang dilaeboraring tsa Unix di sebedisa bafetoledi ba mehala ya sistimi ya WoW64 (thunks), e leng se dumellang dimojule tsa 32-bit ka sebopeho sa PE ho fihlella dilaeborari tsa Unix tsa 64-bit.
Mokhoa o mocha oa ho qala oa WoW64 o ntlafalitsoe, o lumella khoutu ea 32-bit ho sebetsa ka har'a ts'ebetso ea 64-bit (mokhoeng oa khale oa WoW64, lits'ebetso tsa 32-bit li ne li sebetsa lits'ebetsong tsa Unix tsa 32-bit). Tšehetso ea ho sebelisa mokhoa o mocha oa WoW64 sethaleng e ekelitsoe. macOSKaha mokhoa o mocha oa WoW64 o na le liphoso tse nyane, tse kang khaello ea tšehetso ea 16-bit le phokotso ea ts'ebetso ea OpenGL ka lebaka la khaello ea tšehetso bakeng sa katoloso ea ARB_buffer_storage, ha e so khonehe ka mokhoa oa kamehla 'me e hloka ho hahuoa ka khetho ea "--enable-archs=i386,x86_64" ho script ea configure.
- E ekelitse bokhoni ba ho phethahatsa lifaele tse seng li ntse li ka sebelisoa Windows Disistiming tse nang le meralo ya ARM64. Jwale veine e ka hahuwa bakeng sa ABI ya ARM64EC (ARM64 Emulation Compatible), mme di-module tsa ARM64EC di ka kenngwa. Di-module tsena di sebedisetswa ho nolofatsa ho kenngwa ha dikopo tse ngotsweng qalong bakeng sa meralo ya x86_64 ho disistimi tsa ARM64 ka ho nolofalletsa ho kenngwa tshebetsong ha di-module tsa khoutu ya x86_64 ka bomong tikolohong ya ARM64 ho sebediswa emulator. Tshehetso e ekeditswe bakeng sa sebopeho sa faele ya ARM64X PE, e dumellang faele e le nngwe e ka kenngwang tshebetsong ka bobedi ditsamaisong tsa x64/Arm64EC le ARM64. Sebopeho sa ho etsisa disistimi tsa x86 tsa 32-bit se se se kentswe tshebetsong, empa laeborari ya emulator ha e so kenyelletswe kabong e kgolo ya Veine (emulator ya kantle ya FEX e ka sebediswa ho tsamaisa khoutu ya x86 tikolohong ya ARM64).
- Sistimi e nyane ea Graphics
- Mokhanni oa PostScript o hlophisitsoe bocha ho tšehetsa lifaele tsa spool ka mokhoa o tšoanang. Windows, tse bolokang data mabapi le mesebetsi ea khatiso. Mehala e tobileng ho mokhanni ho tsoa tikolohong ea Unix ha ea kenyelletsoa.
- Ts'ehetso ea mokhoa o lefifi e kentsoe ho lihlooho tsa WinRT. Ho kentsoe tlhophiso ho WineCfg ho nolofalletsa moralo oa sebopeho se lefifi.
- Mokhanni oa API ea litšoantšo tsa Vulkan o kentse tšehetso bakeng sa litlhaloso tsa Vulkan 1.3.272 (8.0 e tšehelitsoe ho Wine 1.3.237).
- Mesebetsi ea laeborari ea GdiPlus e ntlafalitsoe, e lumella ho eketseha ha ts'ebetso ea litšoantšo.
- Ka ho toba3
- Ho fetisoa ha molapo oa litaelo tse nang le likhoele tse ngata ho emisoa ha ho se na litaelo tse fanoang, tse lumellang ho fokotsa tšebeliso ea matla ho isa boemong ba ts'ebetso ea khoele e le 'ngoe ha ho etsoa mananeo a sa nkeng li-bandwidth tsohle tsa taelo.
- Direct3D 10 e kenyelletsa tšehetso bakeng sa litlamorao tse ling.
- E entse lintlafatso tsa ts'ebetso ho khoutu ea WineD3D le ho khutlela morao ho sebelisa API ea litšoantšo tsa Vulkan.
- Khoutu ea phetolelo e thehiloeng ho Vulkan API joale e lekola hore na sesebelisoa se ts'ehetsa bokhoni bofe mme e bolella ts'ebeliso hore na ts'ebetso ea Direct3D e fumaneha hakae.
- Mesebetsi ea D3DXFillTextureTX le D3DXFillCubeTextureTX e kentsoe tšebetsong.
- OpenGL ARB shader backend ea khale e kentse tšehetso bakeng sa ho hlalosa meriti e sebelisa ARB_fragment_program_shadow extension.
- D3DXLoadMeshHierarchyFromX le mesebetsi e tšoanang e ekelitse tšehetso bakeng sa ho kenya data ea mosebelisi ka sebopeho sa ID3DXLoadUserData.
- Molumo le video
- Ho entsoe tlhahiso ea pele ea DirectMusic API. Ts'ehetso e ekelitsoeng bakeng sa pokello, lisebelisoa le lisampole tsa molumo ka sebopeho sa SoundFont. Tšehetso e ekelitsoeng bakeng sa phello ea Doppler. Liteko li kentsoe ts'ebetsong ho netefatsa ts'ebetsong e nepahetseng ha u sebelisa sequencer ea dmime le dmsynth MIDI synthesizer.
- Laeborari ea FluidSynth e hahiloe ho DirectMusic API hore e sebelisoe.
- Tšehetso e kentsweng bakeng sa ho kenya lifonti tsa molumo (SoundFont - liforomo tsa tlhahiso e thehiloeng ho sampole tse sebelisetsoang ho bapala lifaele tsa MIDI) ka har'a liforomo tsa DLS1 le DLS2, hammoho le ka har'a sebopeho sa SF2 se sebelisitsoeng ho Linux.
- E kentse bokhoni ba ho bapala litaba tsa MIDI ho sebelisa laeborari ea dmsynth, ho sebelisa FluidSynth software synthesizer le DirectSound API bakeng sa tlhahiso ea molumo.
- E kentse decoder bakeng sa video ka sebopeho sa codec sa video sa Indeo IV50.
- Directshow
- Karolo ea DMO (DirectX Media Object) e nang le decoder ea sebopeho sa WMV e kentsoe tšebetsong (Windows Video ea Media).
- E kentse sesefa sa ho hapa molumo (DirectShow Audio Capture Filter).
- Ntle le melapo ea molumo, MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) joale e ts'ehetsa melapo ea video le melapo ea lits'ebeletso.
- Setlhopha sa ho khetha video ka sebopeho sa MPEG-1 (DirectShow MPEG-1 Video Decoder) se kentsoe tšebetsong.
- Lisebelisoa tsa ho kenya
- DirectInput e ts'ehetsa 'mapa oa liketso, o u lumellang ho tlama likonopo ho molaoli oa papali ho etsa liketso tse itseng lipapaling.
- Khokahano ea desktop
- Litlamo li rometsoe sebakeng sa mantlha sa basebelisi, ho lumella lits'ebetso tse sebetsang tlasa Veine hore li bitsoe e le li-protocol handlers ha li bula URL (mohlala, ho qala spotify.exe ha u bula likhokahano tse kang "spotify:user:spotify:playlist:848218482355482821").
- E kentse ts'ebetso ea ho ntšoa ha data ea EDID (Extended Display Identification Data) e nang le tlhaiso-leseling e mabapi le liparamente tsa mochini o hokahantsoeng, joalo ka lebitso le mofuta oa sesebelisoa.
- Hoa khoneha ho koala fensetere ea komporo e kentsoeng skrineng se felletseng ka konopo ea "Exit desktop" ho "Start" menu.
- Machaba
- Tšehetso bakeng sa li-IME (Bahlophisi ba Mekhoa ea ho Kena) e atolositsoe. Mosebetsi o entsoe ho netefatsa hore lia lumellana le tsa tlhaho Windows Mekhoa ea ho kenya tšebetsong IME le kopanyo e ntlafetseng le Linux EMI
- Ho fanoe ka tlhahiso ea libaka tsa polokelo ea libaka ka sebopeho sa locale.nls ho tsoa ho Unicode CLDR (Unicode Commone Data Repository) mofuta oa 44 Tšehetso bakeng sa libaka tse ling tsa bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL e kentsoe , skr-PK, tyv-RU, vmw-MZ, xnr-IN le za-CN.
- Khokahano e fetoletsoe ho Segeorgia. Liphetolelo tse felletseng li fanoe ka lipuo tse 16, le liphetolelo tse sa fellang bakeng sa lipuo tse 31.
- Litafole tsa litlhaku tsa Unicode li ntlafalitsoe ho mofuta o tloaelehileng oa 15.1.0. Sebaka sa polokelo ea nako sebakeng se ntlafalitsoe.
- Kernel (li-interface tsa kernel Windows)
- Jwalo ka mofuta o lokollotsweng Windows e hlalositsoe ka mokhoa oa kamehla Windows 10.
- Bakeng sa lifaele tse sebetsang ka sebopeho sa PE, ts'ehetso ea sebaka sa aterese (ASLR) e kengoa ts'ebetsong, empa liaterese tsa ho kenya khoutu mohopolong ha li e-s'o be teng ka ho feletseng.
- Ts'ehetso bakeng sa qubu e arohaneng e fokolang (LFH, Low Fragmentation Heap) e kentsoe ts'ebetsong, e ekelitseng ts'ebetso ea ts'ebetso ea kabo ea memori.
- Ts'ehetso ea ho boloka memori (setšoantšisi) e kenyellelitsoe mochining oa kabo ea memori ea sebele, e lumellang sesebelisoa ho boloka sebaka se itseng sa memori ea nnete bakeng sa tšebeliso ea nako e tlang.
- 64-bit loader (loader le preloader) ea lifaele le lilaebrari tse ka sebetsoang li hlophisitsoe ka sebopeho sa PIE (Position-Independent Executables) ho lokolla karolo ea sebaka sa aterese ea 32-bit.
- Ho bula li-stack tse nepahetseng ho fanoa bakeng sa mehala ea sistimi ea NT le li-callback tsa basebelisi.
- Lintlha tsa marang-rang
- Enjene ea MSHTML e tšehetsa mokhoa oa ho bokella lithōle oa "Cycle Collection".
- MSHTML e kentse tšehetso bakeng sa ts'ebetso ea synchronous ea likopo tsa XMLHttpRequest.
- jscript.dll e eketsa tšehetso bakeng sa ntho ea WeakMap ho sebetsa le pokello ea lipara tsa bohlokoa/boleng moo senotlolo e leng ntho e ka bang le boleng bo sa reroang ho eona. E kentsoe WeakMap.get(), WeakMap.delete(), WeakMap.clear() le WeakMap.has() mekhoa.
- Enjene ea sebatli sa Gecko e ntlafalitsoe hore e be mofuta oa 2.47.4.
- Ts'ehetso bakeng sa litsebiso mabapi le liphetoho tsa boemo ba marang-rang a marang-rang e kentsoe ts'ebetsong.
- Cryptography le Tšireletso
- Tšehetso ea likarete tse bohlale e kentsoe laebraring ea Winscard.dll, e kentsoeng tšebetsong ka laeborari ea sistimi ea PCSClite.
- BCrypt e kentse tšehetso bakeng sa protocol ea phapanyetsano ea senotlolo ea Diffie-Hellman.
- Sephutheloana sa Negotiate se kentsoe tšebetsong, se fana ka lera bakeng sa ho sebelisa sebopeho sa SSPI (Security Support Provider Interface) ho fihlella bafani ba SSP (Security Support Provider).
- Embedded Applications
- Wine Debugger (winedbg) e sebelisa laeborari ea Zydis ho qhaqha litaelo tsa mochini oa X86.
- Sebopeho sa WineCfg se ntlafalitsoe ho tšehetsa mefuta ea khale liforomong tsa 64-bit. Windows (pele ho XP), e o dumellang ho tsamaisa mananeo a kgale o sebedisa mokgwa wa WoW64.
- Lisebelisoa tsohle tse hahelletsoeng ka har'a litšoantšo joale li bonts'a tlhaiso-leseling ea liphoso puisanong e arohaneng, ho fapana le ho e hlahisa ka har'a khomphutha.
- Lenaneo la systeminfo le fana ka pontsho ya tlhahisoleseding ho tswa ho database ya WMI (Windows Lisebelisoa tsa Tsamaiso).
- E kentse ts'ebeliso ea klist ho bonts'a litekete tsa Kerberos.
- Kopo ea "taskkill" e sebelisa bokhoni ba ho felisa ka matla lits'ebetso tsa bana.
- E kentse khetho ea "/ mochini" ts'ebelisong ea ho qala ho khetha moaho o sebelisitsoeng ha o sebelisa li-executable tse nyalisitsoeng tse tšehetsang x86 le ARM.
- Boholo ba ts'ebetso ea lenane la mesebetsi e se e kentsoe tšebetsong.
- E kentse ts'ebetsong ea mantlha ea ts'ebeliso ea findstr.
- Lisebelisoa tsa Nts'etsopele
- Sesebelisoa sa WineDump se na le bokhoni ba ho bonts'a litaba tsa lifaele tsa ngoliso. Windows (mokgwa wa REGF), hammoho le ho bontsha data bakeng sa meralo yohle (x86/ARM64) e tshehetswang difaeleng tsa PE tse kopantsweng.
- Moqapi oa IDL o ekelitse tšehetso bakeng sa "composable", "default_overload", "deprecated" le "protected".
- E tlositsoe libwine.so, e neng e tlositsoe ka har'a Wine 6.0 'me ke khale e se e sa sebelisoe Veine. Mananeo a sebopeho sa ELF a hahiloeng ka mefuta ea khale ea Veine (5.0 le ho feta) e nang le libwine.kahoo a hloka ho hahuoa bocha ho sebetsa ka Wine 9.0.
- Lilaebrari tse hahelletsoeng kahare le litšetleho tsa kantle
- Lilaebrari tsa FluidSynth 2.3.3, Musl 1.2.3 (mesebetsi ea lipalo feela) le Zydis 4.0.0 li kopantsoe ka har'a sephutheloana.
- Likaroloana tsa Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5 e ncha ea Lib1.1.38, 1.3 Lib . Enjene ea Wine Mono e nang le ts'ebetsong ea sethala sa .NET se ntlafalitsoe ho lokolla 8.1.0.
- Mokhanni winewayland.drv o sebelisa laeborari ea bareki ba Wayland joalo ka litšehetso tsa kantle, hammoho le lilaebrari tsa xkbcommon le xkbregistry.
- Ho tshehetsa dikarete tse bohlale, ho sebediswa laeborari ya kantle ya PCSClite (ka macOS — PCSC).
- Ho aha lifaele tsa PE ho li-platform tseo e seng tsa i386 hona joale ho hloka motlatsi oa sefapano ka tšehetso ea ".seh" litaelo tsa ho sebetsana le mekhelo.
Source: opennet.ru
