Emva konyaka wophuhliso kunye neenguqulelo zovavanyo ezingama-29, ukukhululwa okuzinzileyo kokuphunyezwa okuvulekileyo kweWin32 API - Wine 10.0, ebandakanya utshintsho olungaphezulu kwe-6000, yaboniswa. Impumelelo ephambili kwinguqulelo entsha ibandakanya inkxaso epheleleyo yoyilo lwe-ARM64EC, ukukala kwizikrini ezinoxinzelelo oluphezulu lwepixel, ukubandakanywa komqhubi weWayland ngokungagqibekanga, ukuphunyezwa kweepaneli zokuseta isikrini kunye ne-joystick, enye i-multimedia backend esekwe kwiFFmpeg, iBluetooth. umqhubi, inkxaso yeVulkan 1.4, ukukwazi ukulinganisa ukuguqula iindlela zevidiyo.
Iinkqubo ezingama-5372 ziqinisekisiwe ukuba zisebenza ngokufanelekileyo kwiWayini Windows (5336 kunyaka ophelileyo, 5266 kwiminyaka emibini eyadlulayo, 5156 kwiminyaka emithathu eyadlulayo), ezinye iinkqubo ezingama-4435 (4397 kunyaka ophelileyo, 4370 kwiminyaka emibini eyadlulayo, 4312 kwiminyaka emithathu eyadlulayo) zisebenza kakuhle ngezicwangciso ezongezelelweyo kunye nee-DLL zangaphandle. Iinkqubo ezingama-4020 (3943 kunyaka ophelileyo, 3888 kwiminyaka emibini eyadlulayo, 3813 kwiminyaka emithathu eyadlulayo) zineengxaki ezincinci ezingaphazamisiyo ukusetyenziswa komsebenzi oyintloko wesicelo.
Izinto ezintsha eziphambili kwiWine 10.0:
- I-ARM64
- Inkxaso epheleleyo inikezelwe kuyilo lwe-ARM64EC (i-ARM64 Emulation Compatible), inqanaba lenkxaso kwiWayini efikelele kumlinganiso kunye noyilo lwe-ARM64. Uyilo lwe-ARM64EC lwenzelwe ukwenza lula ukuhanjiswa kwezicelo ezibhalelwe ekuqaleni kwiinkqubo ze-x64_86 kwiinkqubo ze-ARM64, kwaye ivumela iimodyuli zekhowudi ze-x64_86 ukuba ziqhube kwindawo ye-ARM64 kusetyenziswa i-emulator.
- Inkxaso epheleleyo iphunyeziwe kwifomathi yefayile ye-ARM64X PE, ekuvumela ukuba udibanise ikhowudi ye-ARM64EC kunye ne-ARM64 yezakhiwo kwifayile enye ephunyeziweyo. Ukwakha iWayini kwifomathi ye-ARM64X, kufuneka ufake i-LLVM esuka kwi-Git (ukusebenza okuyimfuneko kuya kubandakanywa kukhupho lwe-LLVM 20) kwaye xa usebenzisa i-script "configure", khankanya "-enable-archs=arm64ec,aarch64" ukhetho. .
- Ujongano lokulinganisa iisistim ze-64-bit x86 luphunyeziwe. Xa usebenzisa i-ARM64EC, iWayini ngokwayo iqhuba njengoko injalo, kwaye ukulinganisa kusetyenziswa kuphela kwikhowudi yesicelo ye-x86-64. Ithala leencwadi elineemulator alikaqukwa kwiphakheji ephambili yeWayini, kodwa ukuqhuba ikhowudi ye-x86-64 kwindawo ye-ARM64, ungasebenzisa i-emulator yangaphandle ye-FEX eyakhelwe ngenkxaso ye-ARM64EC.
- Inkxaso ye-ARM64 ifuna ukuba inkqubo isebenzise amaphepha ememori e-4KB njengoko kufuneka yi-ABI. Windows (isebenza kwiindawo ezinee-kernel Linux, ukusebenzisa amaphepha ememori e-16K okanye i-64K akukaxhaswa okwangoku).
- Inkqubo engaphantsi yemizobo
- Kusetyenziswe ukukala okuchanekileyo ngakumbi kwizikrini ezinoxinano lwepixel ephezulu (High-DPI). Inkxaso ye-DPI yoKwazisa imodi inikezelwe ukulungiselela ukuboniswa kwezicelo kwizikrini ezinobunzima be-pixel ephezulu, kuthathelwa ingqalelo ukuba isicelo sixhasa ukulungelelaniswa neenguqu zeDPI okanye cha (izicelo ezingabandakanyi kwi-DPI zilinganiswa ngokuzenzekelayo). Iinketho ezongeziweyo zokubhala ngaphezulu kwe-High-DPI inkxaso yezicelo ezizimeleyo okanye izimaphambili zeWayini.
- Inkxaso yenkcazo ye-Vulkan 1.4 yongezwe kumqhubi we-API yemizobo ye-Vulkan (i-Vulkan 9.0 ixhaswe kwi-Wine 1.3.272). Inkxaso eyongeziweyo yezandiso zeVulkan zokhowudo lwevidiyo kunye nokuguqula iikhowudi.
- Xa usebenzisa i-backend ye-X11, ukukwazi ukunika umntwana we-Vulkan windows kwizicelo ezisebenzisa iifestile ezinjalo ukubonisa umxholo we-3D uphunyeziwe (ngaphambili, uphawu olunjalo belufumaneka kuphela kwi-OpenGL).
- Inkxaso yendlela yokudibanisa ifonti yongezwe kwilayibrari yeGdiPlus, ekuvumela ukuba usebenzise iifonti ezininzi xa ubonisa okubhaliweyo ukuba akukho fonti ezigubungela ngokwahlukeneyo bonke abasebenzi abafunyenwe kokubhaliweyo.
- Wayland
- Uqwalaselo olumiselweyo luquka umqhubi wewinewayland.drv, ovumela iWine ukuba isebenze kwiindawo ezisekwe kwiWayland ngaphandle kokusebenzisa ii-XWayland okanye ii-X11 components. IWine iqalisa usetyenziso oluzenzekelayo ngqo kwiWayland kuphela ukuba iXWayland ayifumaneki; kungenjalo, iXWayland sisiqalisi esikhethwayo. Ukunyanzela iWayland, ungasebenzisa i-DISPLAY environment variable okanye wongeze isitshixo sobhaliso ngokwenza ifayile ye-file.reg: Windows Umhleli weRegistry Inguqulelo 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" kwaye uyisebenzise ngomyalelo othi: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Inkxaso eyongeziweyo ye-OpenGL kunye ne-pixel buffers (pBuffer) kumqhubi we-winewayland.drv.
- Imiba esonjululwe ngokubeka iifestile ezizivelelayo kwindawo eziseWayland.
- Xa usebenzisa i-Wayland, inkxaso yokucofa-phinda-phinda ngelixa ubambe izitshixo iphunyeziwe.
- Ukudityaniswa kweDesktop
- Yongeza indlela yokulinganisa "yosetting" yokulinganisa ekuvumela ukuba ulinganise ukutshintsha kweemodi zevidiyo ngaphandle kokutshintsha useto lwesikrini. Ukubonakala kokutshintsha isisombululo sesikrini ngaphandle kokutshintsha imowudi yevidiyo kudalwa ngokwandisa kunye nokulinganisa iifestile.
- I-applet yePaneli yoLawulo yeDesktop entsha (desk.cpl) yongezwe ngokuphunyezwa kojongano lolawulo lwezicwangciso zokubonisa (umzekelo, ungasitshintsha isisombululo senyani sedesktop okanye uqwalasele iparameters ezibonisiweyo).
- Yongezwe ukukwazi ukuseta kwakhona useto lwesikrini kumaxabiso angagqibekanga ukuba akunakwenzeka ukubuyisela imeko emva kokuphazamiseka kwenkqubo.
- Yongeza inkxaso yokukhubaza ukuboniswa kwee-icon kwitreyi yenkqubo (kwi-"HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" kufuneka icacise "NoTrayItemsDisplay=1").
- Yongeza inkxaso yokukhubaza iishell (iShell launcher) kwimo yedesktop (kwi "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" kufuneka icacise "NoDesktop=1").
- I-Direct3D
- Ukunikezelwa nge-OpenGL ngoku kufuna inkxaso ye-GLSL 1.20, kunye ne-EXT_framebuffer_object kunye ne-ARB_texture_non_power_of_two extensions. Inkxaso ye-ARB yakudala ye-shader backend kunye ne-OffscreenRenderingMode setting iye yanqunyanyiswa.
- Kwi-Direct3D 9 nangaphezulu, umbhobho wegrafiki omisiweyo wongeziweyo wongeziwe (i-Direct3D endala ibonelele kuphela ngemisebenzi yemizobo echazwe kwangaphambili engenakutshintshwa), iphunyezwe kusetyenziswa i-HLSL yolwimi lweshader nokuvumela ukulinganisa okusisigxina xa kusenziwa ngeVulkan okanye i-OpenGL API.
- Ukunikezelwa ngeVulkan kusebenzisa izandiso zeVulkan ukutshintsha imeko yombhobho wegrafiki, ukunciphisa ukuthintitha kwimidlalo.
- I-backend ye-glsl-vkd3d eyongeziweyo ye-GLSL shader, kusetyenziswa i-vkd3d-shader.
- Kunikezelwe ngenkxaso yokuqala yokuqulunqa iziphumo zeDirect3D usebenzisa i-vkd3d-shader.
- Ithala leencwadi le-D3DX9 liphumeza ukukwazi ukuvelisa i-MIP textures (MipMap) xa kulayishwa i-volumetric textures. Inkxaso eyongeziweyo ye-64bpp RGBA kunye ne-48bpp RGB ifomathi yokubonisa umbala kwimifanekiso ye-PNG, kunye ne-X8L8V8U8, i-A2W10V10U10, i-A8P8, i-V16U16 kunye ne-Q16W16V16U16 iifomathi.
- Isandi kunye nevidiyo
- Njengenye indlela ye-GStreamer-based backend, i-backend entsha ye-multimedia iphunyeziwe, ngokusekelwe kusetyenziso lweFFmpeg kwaye ifanelekile ukuqhuba isakhelo seMedia Foundation. Ukwenza enye i-backend, kufuneka ucacise "DisableGstByteStreamHandler=1" kwicandelo lobhaliso "HKCU\Software\Wine\MediaFoundation".
- Ukuphunyezwa kwe-Media Foundation API kuye kwaphuculwa ukuze kuhlaliswe ngcono izicelo ezixhomekeke kwi-demultiplexing kunye ne-decoding components.
- I-DirectMusic API yongeze inkxaso yokulayisha iifayile ze-MIDI.
- Izixhobo zokufaka
- Kongezwe uhlobo lokuqala lomqhubi weBluetooth.
- Iphaneli yokulawula yoJoystick applet (joy.cpl) ngokuphunyezwa kwezicwangciso zovuyo.
- Kuphuculwe izixhobo zokukhomba (ii-touchpad, iimpuku) kusetyenziswa iprotocol ye-HID (Human Interface Device). Umqhubi we-mouhid.sys wezixhobo ze-HID wongeziwe. Uhlalutyo oluchanekileyo lwezixhobo zokufaka ezihlanganisiweyo luphunyeziwe, kwaye ulwazi ngazo ngoku ludluliselwa ku Windows-izicelo, njengezixhobo ezahlukeneyo.
- Kwi-backend ye-X11, inkxaso ye-touch screens yongezwe kunye nokukwazi ukusebenzisa i-multi-touch mode ngokusebenzisa imiyalezo ye-WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, njl.) iphunyeziwe.
- Kuphunyezwe ukubekwa kwezinye izakhiwo zangaphakathi zethala leencwadi lomsebenzisi32 kwimemori ekwabelwanayo ngayo, eye yandisa ukusebenza kunye nokunciphisa umthwalo kwiSeva yeWayini.
- I-Winex11 yongeza inkxaso yokucubungula iziganeko ze-XInput2 ngokumalunga neefestile ezizimeleyo.
- Kuphunyezwe inkxaso echanekileyo yeebhodi zezitshixo kunye noyilo lweDvorak.
- I-Kernel (ujongano lwekernel Windows)
- Inkxaso eyongeziweyo yokunyuka kwamalungelo enkqubo (inkqubo eqala ukusebenza njengomsebenzisi osemgangathweni inokunikwa amalungelo omlawuli). Xa usenza iinkqubo zeseva (umncedisi wentshukumo ye-msi), kunye neenkqubo ezibiza i-RtlCreateUserProcess () kunye ne-CreateProcessInternal () imisebenzi, ithokheni yomlawuli elinganiselweyo yenziwe ngokungagqibekanga.
- Xa ufumana ulwazi malunga neeleyibhile zediski, nanini na kunokwenzeka, ukufikelela kwiinkonzo zenkqubo nge-DBus ngoku kuyasetyenziswa, endaweni yokuzama ukufikelela ngokuthe ngqo kwisixhobo.
- Indlela ye-Mailslots yokunxibelelana ngeendlela ezahlukeneyo (i-IPC) ngoku isetyenziswa ngqo kwiseva yewayini, ivumela inkxaso epheleleyo yentsingiselo. Windows.
- Kuphunyezwe ukulinda iziganeko zothotho lwezibuko kwimowudi engahambelaniyo.
- Inkxaso egcweleyo yokwandiswa kweprosesa ye-XSTATE kwimixholo yentambo, evumela ukusetyenziswa kwezandiso ezintsha ze-vector ezifana ne-AVX-512.
- Iinkqubo ezizinzisiweyo
- Injini yokucwangcisa idatha esetyenzisiweyo kwi-cmd.exe toliki yomyalelo ibhalwe kwakhona. Inkxaso eyongeziweyo yemisebenzi "||" kwi-cmd.exe Kwaye "&&".
- I-findstr utility yongeze inkxaso yeentetho eziqhelekileyo kunye nophendlo olungakhathaliyo.
- Ukukwazi ukubhalisa iimodyuli ze-ARM32EC zongezwe kwi-regsvr32 kunye ne-rundll64 utility.
- Izinto eziluncedo ezongeziweyo: hlela ukuhlela idatha yegalelo, i-fc yokuthelekisa iifayile kunye nendawo yokukhangela iifayile.
- Usetyenziso lwe-wmic luphumeza indlela yokusebenza esebenzisanayo.
- Umhloli wongeze inkxaso yokuzikhethela kwimenyu yokuqalisa kunye nebar yesixhobo. Uphehlelelo lwe-explorer.exe olunikwe amalungelo ancitshisiweyo.
- Izixhobo zoPhuhliso
- Kongezwe ukhetho "-marm64x" kwi-winebuild ukuvelisa iilayibrari ezixubileyo ze-ARM64X.
- Kongezwe "-marm64x" ukhetho kwi winegcc ukuvumela ukwakha ARM64X.
- Iifayile eziveliswe kusetyenziswa i-Interface Definition Language (IDL) zisebenzisa amacandelo axhasa ngokupheleleyo ukuphunyezwa kwimo yokutolikwa.
- Inkxaso yokuvelisa uhlobo lwamathala eencwadi (TypeLib) kwifomathi endala (SLTG) yongezwe kumqokeleli we-IDL (Interface Definition Language).
- I-winedump utility yongeze inkxaso yokugcina inkunkuma yeetafile ezincinci, i-C ++ ngaphandle kolwazi, kunye nezixhobo zokuchwetheza.
- Разное
- Inkxaso ephuculweyo ye-Diffie-Hellman (DH) yeprotocol yotshintshiselwano olungundoqo. Kongezwe ukukwazi ukuqwalasela kunye nokufumana iiparamitha zeDH. Iziphatho eziphunyeziweyo zokudala izibini zezitshixo zikawonke-wonke nezabucala.
- Ukusetyenziswa kwe-padding eyongezelelekileyo ye-OAEP (Eyona nto ilungileyo yokuFakela i-Asymmetric Encryption Padding) kunye ne-algorithm ye-RSA inikezelwe.
- I-DirectPlay API ixhasa iiseshoni zenethiwekhi.
- Ukuphathwa ngcono kweemeko zokufaka/zokuphuma ezingangqamananga xa usebenza kwimo yeWoW64 (64-bit) Windows-ngoku-Windows), ekuvumela ukuba usebenzise i-32-bit Windows-usetyenziso kwiinkqubo ze-Unix ze-64-bit.
- Inkxaso eyongezelelweyo yokulayisha abaqhubi be-ODBC be-DBMS equlunqwe ukuze Windows.
- Kwiqonga le-ARM, inkxaso epheleleyo ye-RPC / COM, i-C ++ RTTI (uLwazi lwe-Run-Time Type) kunye ne-C ++ ngaphandle iphunyeziwe.
- Ngexesha lokusebenza kwe-C, imisebenzi ye-ANSI iphumeza inkxaso ye-UTF-8 encoding.
- Izakhono ze-injini ye-MSHTML zandisiwe. Inkxaso eyongeziweyo yeeprototypes kunye nabakhi bezinto. Into entsha ebophelelayo ujongano lweMSHTML yongezwe kwi-injini yeJavaScript. Imisebenzi eyakhelwe-ngaphakathi ye-MSHTML iguqulelwe kwizinto ezisebenzayo zeJavaScript. Kuphuculwe ukuqokelelwa kwenkunkuma kweJavaScript ukugquma zonke iimeko zokwenziwa kwescript kumsonto. Inkxaso eyongeziweyo yeArrayBuffer kunye neDataView JavaScript izinto.
- Inkxaso yohlalutyo lwe-static usebenzisa i-Clang kunye ne-JUnit iingxelo zokuvavanya zongezwe kwinkqubo yokudibanisa eqhubekayo esekelwe kwi-Gitlab.
- Ilayibrari yeCapstone 5.0.3 yakhelwe kwiphakheji, apho ukuchithwa kuphunyezwa kwi-WineDb debugger.
- Amacandelo ahlaziywa kwiinguqulelo ezintsha: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, Lib1.6.44m4.7.0. 2, LibXslt 2.12.8 kunye neZlib 1.1.42.
umthombo: opennet.ru
