Mushure megore rekuvandudza uye makumi maviri nematanhatu ekuyedza shanduro, kuburitswa kwakagadzikana kwekuvhurwa kweWin26 API kwakaunzwa - Wine 32, iyo yakabatanidza zvinopfuura zviuru zvinomwe zvekuchinja. Izvo zvakakosha zvakabudirira mushanduro itsva zvinosanganisira kuisirwa kweWoW9.0 yekuvaka yekumhanyisa 7000-bit zvirongwa munzvimbo ye64-bit, kubatanidza mutyairi kutsigira Wayland, kutsigirwa kweArM32 dhizaini, kuita kweDirectMusic API uye kutsigirwa kwemakadhi akangwara.
Mapurogiramu e5336 (5266 gore rapfuura, 5156 makore maviri apfuura, 5049 makore matatu apfuura) akasimbiswa kuti anoshanda nemazvo muWine. WindowsMamwe mapurogiramu 4397 (4370 pagore rapfuura, 4312 makore maviri apfuura, 4227 makore matatu apfuura) anoshanda zvakanaka nemagadzirirwo ekuwedzera uye maDLL ekunze. Mapurogiramu 3943 (3888 pagore rapfuura, 3813 makore maviri apfuura, 3703 makore matatu apfuura) ane matambudziko madiki asingakanganisi mashandiro ekutanga emapurogiramu.
Makiyi matsva muWaini 9.0:
- Muchina weWinewayland.drv wawedzerwa, zvichibvumira Wine kushandiswa munzvimbo dziri muWayland pasina kushandisa XWayland kana X11 components. Chinangwa cheiyi budiriro ndechekupa nharaunda yakachena yeWayland rutsigiro rwekutanga. Windows- mapurogiramu asingade kuisa mapakeji ane chekuita neX11, izvo zvinobvumira kushanda kwepamusoro uye kupindura mumitambo nekubvisa ma layers asina basa. Kushandisa nzvimbo yakachena yeWayland yeWine kunobvisawo matambudziko ekuchengetedza aripo kuX11 (semuenzaniso, mitambo yeX11 isingavimbike inogona kuongorora mamwe maapplication nekuti X11 protocol inobvumira kupinda muzviitiko zvese zvekupinda uye kuita keystroke substitute).
Mutyairi anotaridzwa seyekuyedza uye ari pasi pekuvandudzwa, asi, zvisinei, atova nerutsigiro rwezvinhu zvakawanda, senge hwindo manejimendi, kushanda neakawanda mamonitor, tsigiro yekuyera kubuda pahigh-pixel density (yakakwirira-DPI) skrini, ichishanda hama inoronga kana uchiteedzera mbeva kufamba uye kutsigirwa kweVulkan graphics API. Nekutadza, mutyairi haashande uye kuti uigonese iwe unofanirwa kuwedzera "wayland" kune registry parameter "HKCU\Software\Wine\Drivers" uye ita shuwa kuti iyo DISPLAY nharaunda inosiyana haina kusetwa: waini reg.exe wedzera HKCU\ \Software \\ Waini \\ Vatyairi /v Graphics /d x11,wayland
- Ese ma modules akashandurwa kuNT system call interface, pane kuita nhare dzakananga pakati pePE neUnix layers, zvichiratidza kupera kwemakore mazhinji ebasa kushandura maDLL ese kuti ashandise PE (Portable Executable) executable faira fomati.
- Kugadzirwa kweWoW64 layer (64-bit) kwakaenderera mberi Windows-pa-Windows), iyo inokutendera kuti ushandise 32-bit Windows- maapplication ari pamaUnix systems e64-bit. Mamodule ese anosvika kumaUnix libraries anoshandisa WoW64 system call translators (thunks), zvichibvumira mamodules e32-bit muPE format kuti asvike kumaUnix libraries e64-bit.
Maitiro matsva ekutanga eWoW64 akagadziridzwa, zvichibvumira kodhi ye32-bit kuti ishande mukati memaitiro e64-bit (mumaitiro ekare eWoW64, maapplication e32-bit aishanda mumaitiro e32-bit Unix). Rutsigiro rwekushandisa maitiro matsva eWoW64 pachikuva rwawedzerwa. macOSSezvo WoW64 mode itsva iine zvikanganiso zvidiki, zvakaita sekushaikwa kwerutsigiro rwe16-bit uye kudzikira kwekushanda kweOpenGL nekuda kwekushaikwa kwerutsigiro rweARB_buffer_storage extension, haisati yagoneswa uye inoda kuvakwa nesarudzo ye "--enable-archs=i386,x86_64" mu configure script.
- Yakawedzera kugona kuita mafaira aripo anogoneka Windows Pamasystem ane architecture yeARM64. Waini inogona kuvakwa yeARM64EC (ARM64 Emulation Compatible) ABI, uye mamodule eARM64EC anogona kuiswa. Mamodule aya anoshandiswa kurerutsa kutakurwa kwemaapplication akanyorwa pakutanga earchitecture yex86_64 kumasystem eARM64 nekugonesa kuitwa kwemamodule ekodhi ex86_64 ega ega munzvimbo yeARM64 uchishandisa emulator. Rutsigiro rwawedzerwa kune fomati yefaira reARM64X PE, iyo inobvumira faira rimwe chete rinogoneka kuiswa mumaprocess ese ex64/Arm64EC neARM64. Nzvimbo yekutevedzera masisitimu e32-bit x86 yaitwa, asi raibhurari yeemulator haisati yabatanidzwa mukugoverwa kukuru kweWine (emulator yekunze yeFEX inogona kushandiswa kumhanyisa kodhi yex86 munzvimbo yeARM64).
- Graphics subsystem
- Chinodhiraivha chePostScript chakagadzirwazve kuti chitsigire mafaira espool mufomati yacho Windows, iyo inochengetedza data nezvemabasa ekudhinda. Kufona zvakananga kumutyairi kubva kunharaunda yeUnix hakubatanidzwi.
- Rima mode rutsigiro rwakawedzerwa kune WinRT themes. Chimiro chakawedzerwa kuWineCfg kugonesa dhizaini dhizaini.
- Mutyairi weVulkan graphics API akawedzera rutsigiro rweVulkan 1.3.272 tsanangudzo (8.0 yakatsigirwa muWaini 1.3.237).
- Mabasa eraibhurari yeGdiPlus akagadziridzwa, achibvumira kuwedzera kwekuita kwemifananidzo.
- Direct3D
- Parsing ye-multi-threaded yekuraira rukova inomiswa kana pasina mirairo yekupa iri kugadziriswa, iyo inobvumira kudzikisa simba rekushandisa kusvika padanho re-single-threaded processing paunenge uchiita zvirongwa zvisingatore yese yekuraira rwizi bandwidth.
- Direct3D 10 inosanganisira tsigiro yemamwe mhedzisiro.
- Yakagadzira mashandiro ekuita kuWineD3D kodhi uye backend uchishandisa Vulkan mifananidzo API.
- Iyo Vulkan API-yakavakirwa rendering kodhi ikozvino inotarisa kuti chii chinotsigirwa nemudziyo uye inoudza chishandiso kuti ndeipi nhanho yeDirect3D inoshanda iripo.
- Iyo D3DXFillTextureTX uye D3DXFillCubeTextureTX mabasa akaitwa.
- Iyo yekirasi OpenGL ARB shader backend yakawedzera tsigiro yekutsanangura mimvuri uchishandisa iyo ARB_fragment_program_shadow yekuwedzera.
- D3DXLoadMeshHierarchyFromX nemamwe mabasa akawedzera rutsigiro rwekurodha data remushandisi uchishandisa ID3DXLoadUserData interface.
- Inzwi uye vhidhiyo
- Kuitwa kwekutanga kweDirectMusic API kwakakurudzirwa. Yakawedzerwa rutsigiro rwekuunganidza, zviridzwa uye masampuli enzwi mune SoundFont fomati. Yakawedzera rutsigiro rweDoppler mhedzisiro. Miedzo yakaitwa kuti ione kuita kwakaringana kana uchishandisa dmime sequencer uye dmsynth MIDI synthesizer.
- Iyo FluidSynth raibhurari yakavakirwa muDirectMusic API yekushandisa.
- Rutsigiro rwakaiswa rwekurodha mafonti enzwi (SoundFont - mafomati ekugadzira sample-based synthesis anoshandiswa kutamba mafaira eMIDI) mumafomu eDLS1 neDLS2, pamwe nemafomu eSF2 anoshandiswa mu Linux.
- Yakawedzera kugona kutamba MIDI zvemukati uchishandisa dmsynth raibhurari, uchishandisa iyo FluidSynth software synthesizer uye iyo DirectSound API yekuburitsa odhiyo.
- Yakawedzera decoder yevhidhiyo muIndeo IV50 vhidhiyo codec fomati.
- DirectDow
- Chikamu cheDMO (DirectX Media Object) chine decoder yeWMV chashandiswa (Windows Vhidhiyo yeMedia).
- Yakawedzera odhiyo yekutora sefa (DirectShow Audio Capture Filter).
- Pamusoro pemaodhiyo enziyo, iyo MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) ikozvino inotsigira vhidhiyo hova uye sevhisi hova.
- Sefa yekudhirodha vhidhiyo muMPEG-1 fomati (DirectShow MPEG-1 Vhidhiyo Decoder) yaitwa.
- Midziyo yekuisa
- DirectInput inotsigira kuita mepu, iyo inokutendera kuti usunge mabhatani pamutambo controller kune chaiwo zviito mumitambo.
- Kubatanidzwa kweDesktop
- Zvisungo zvakatumirwa kune iyo huru yevashandisi nharaunda, zvichibvumira maapplication ari pasi peWaini kuti anzi sevatambi veprotocol pakuvhura URL (semuenzaniso, kuvhura spotify.exe pakuvhura zvinongedzo se "spotify:user:spotify:playlist:848218482355482821").
- Yakaita kubviswa kweEDID (Yakawedzerwa Display Identification Data) neruzivo nezve maparamendi eiyo yakabatana monitor, senge zita uye modhi yechishandiso.
- Zvinogoneka kuvhara hwindo redesktop rakaiswa mune yakazara skrini mode uchishandisa bhatani re "Buda desktop" mu "Start" menyu.
- Kudyidzana
- Rutsigiro rwemaIME (Input Method Editors) rwakawedzerwa. Basa rakaitwa kuti pave nechokwadi chekuti zvinoenderana nezviri mumakombiyuta eko Windows Maitiro eIME uye kubatanidzwa kwakagadziridzwa ne Linux EMI
- Chizvarwa chedura renzvimbo mune locale.nls fomati kubva kuUnicode CLDR (Unicode Commone Locale Data Repository) vhezheni 44 dhatabhesi yakapihwa Rutsigiro rwedzimwe nzvimbo bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL yawedzerwa , skr-PK, tyv-RU, vmw-MZ, xnr-IN uye za-CN.
- Iyo interface yakashandurirwa muchiGeorgian. Shanduro izere inopihwa mumitauro gumi nematanhatu, uye chidimbu cheshanduro yemitauro makumi matatu nemumwe.
- Unicode mavara matafura akagadziridzwa kune yakajairwa vhezheni 15.1.0. Database yenguva yenguva yakagadziridzwa.
- Kernel (kernel interfaces) Windows)
- Sekuburitswa kweshanduro Windows zvinotsanangurwa nedefault Windows 10.
- Kune mafaera anogona kuitiswa muchimiro chePE, tsigiro yekero nzvimbo randomisation (ASLR) inoitwa, asi kero dzekurodha kodhi mundangariro hadzisati dzanyatsorongeka.
- Tsigiro yemurwi wakatsemuka isina kusimba (LFH, Yakaderera Fragmentation Heap) yaitwa, iyo yakawedzera mashandiro endangariro yekugovera mabasa.
- Tsigiro yekuchengetera ndangariro (placeholder) yakawedzerwa kune chaiyo ndangariro yekugovera meshini, ichibvumira application kuchengetedza yakatarwa nzvimbo yevirtual memory yekushandisa mune ramangwana.
- 64-bit loader (loader uye preloader) yemafaira anogona kuitiswa uye maraibhurari anounganidzwa muPIE (Position-Yakazvimirira Executables) fomati kusunungura chikamu cheiyo 32-bit kero nzvimbo.
- Chaiyo stack unwinding inopihwa kune NT system mafoni uye mushandisi callback mafoni.
- Networking maficha
- Iyo MSHTML injini inotsigira "Cycle Collection" nzira yekuunganidza marara.
- MSHTML yakawedzera tsigiro yesynchronous process yeXMLHttpRequest zvikumbiro.
- jscript.dll inowedzera tsigiro yechinhu cheWeakMap kuti chishande nemuunganidzwa wekiyi/value pairs umo kiyi chinhu chinogona kuve nehukoshi hwehumbimbindoga hwakanamirwa pachiri. Implemented WeakMap.get(), WeakMap.delete(), WeakMap.clear() uye WeakMap.has() nzira.
- Iyo Gecko browser injini yakagadziridzwa kune shanduro 2.47.4.
- Tsigiro yezviziviso nezve shanduko yemamiriro e network network yaitwa.
- Cryptography uye Chengetedzo
- Tsigiro yemakadhi akangwara yawedzerwa kuWinscard.dll raibhurari, inoshandiswa kuburikidza nePCSClite system library.
- BCrypt yakawedzera rutsigiro rweDiffie-Hellman kiyi yekutsinhana protocol.
- Iyo Negotiate package yaitwa, ichipa mutsetse wekushandisa iyo SSPI (Security Support Provider Interface) interface yekuwana SSP (Security Support Provider) vanopa.
- Embedded Applications
- Iyo Wine Debugger (winedbg) inoshandisa raibhurari yeZydis kuparadzanisa X86 mirairo yemuchina.
- Chishandiso cheWineCfg chakagadziridzwa kuti chitsigire shanduro dzekare pamapuratifomu e64-bit. Windows (XP isati yasvika), iyo inokutendera kuti ushandise mapurogiramu ekare uchishandisa WoW64 mode.
- Yese yakavakirwa-mukati graphical application ikozvino inoratidza kukanganisa ruzivo mune yakaparadzana dialog, pachinzvimbo chekuvaratidza mukoni.
- Chirongwa chesysteminfo chinopa kuratidzwa kweruzivo kubva kuWMI database (Windows Zvishandiso zveKutarisira).
- Yakawedzera klist application kuratidza matikiti eKerberos.
- Iyo taskkill application inoshandisa kugona kumisa nechisimba maitiro emwana.
- Yakawedzera "/ muchina" sarudzo kune yekutanga yekushandisa kusarudza iyo yekuvaka inoshandiswa paunenge uchimhanyisa mahybrid executable anotsigira x86 uye ARM.
- Zvizhinji zvekushanda kwechirongwa chetasklist chakaitwa.
- Yakawedzera kuisirwa kwekutanga kweiyo findstr application.
- Zvishandiso zvekuvandudza
- Chishandiso cheWineDump chine kugona kuratidza zviri mukati memafaira ekunyoresa. Windows (REGF format), pamwe nekuratidza data remagadzirirwo ese (x86/ARM64) anotsigirwa mumafaira ePE akasanganiswa.
- Iyo IDL compiler yakawedzera rutsigiro rwe "composable", "default_overload", "deprecated" uye "protected" hunhu.
- Yakabviswa libwine.so, iyo yakabviswa muWaini 6.0 uye yave nenguva isingachashandiswi muWaini. Zvirongwa muELF fomati yakavakirwa mushanduro dzekare dzeWaini (5.0 zvichikwira) ine libwine.so inoda kuvakwa patsva kuti imhanye muWaini 9.0.
- Akavakwa-mukati maraibhurari uye zvekunze zvinotsamira
- Iwo maraibhurari FluidSynth 2.3.3, Musl 1.2.3 (masvomhu mabasa chete) uye Zydis 4.0.0 akabatanidzwa mupakeji.
- Zvikamu 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 vhezheni itsva, LibXslt 1.1.38 . Iyo Wine Mono injini nekushandiswa kweiyo .NET chikuva yakagadziridzwa kuburitsa 1.3.
- Mutyairi winewayland.drv anoshandisa raibhurari yemutengi weWayland sekutsamira kwekunze, pamwe neraibhurari yexkbcommon nexkbregistry.
- Kuti makadhi akangwara atsigirwe, raibhurari yekunze yePCSClite inoshandiswa (mu macOS — PCSC).
- Kuvaka PE mafaera pane asiri-i386 mapuratifomu ikozvino kunoda muchinjiko-mukongi nerutsigiro rwe ".seh" mirairo yekubata kunze.
Source: opennet.ru
