Emva konyaka wophuhliso kunye neenguqulelo zovavanyo ezingama-26, ukukhutshwa okuzinzileyo kokuphunyezwa okuvulekileyo kweWin32 API kwaboniswa - iWine 9.0, ebandakanya iinguqu ezingaphezu kwe-7000. Impumelelo ephambili kwinguqulelo entsha ibandakanya ukuphunyezwa kwe-WoW64 yoyilo lokuqhuba iinkqubo ze-32-bit kwindawo ye-64-bit, ukudibanisa umqhubi ukuxhasa i-Wayland, inkxaso ye-architecture ye-ARM64, ukuphunyezwa kwe-DirectMusic API kunye nenkxaso yamakhadi ahlakaniphile.
Iinkqubo ezingama-5336 (5266 kunyaka ophelileyo, 5156 kwiminyaka emibini eyadlulayo, 5049 kwiminyaka emithathu eyadlulayo) ziqinisekisiwe ukuba zisebenza kakuhle kwiWayini. WindowsEzinye iinkqubo ezingama-4397 (ezingama-4370 kunyaka ophelileyo, ezingama-4312 kwiminyaka emibini eyadlulayo, ezingama-4227 kwiminyaka emithathu eyadlulayo) zisebenza kakuhle ngezicwangciso ezongezelelweyo kunye nee-DLL zangaphandle. Iinkqubo ezingama-3943 (ezingama-3888 kunyaka ophelileyo, ezingama-3813 kwiminyaka emibini eyadlulayo, ezingama-3703 kwiminyaka emithathu eyadlulayo) zineengxaki ezincinci ezingaphazamisiyo ukusebenza kwezicelo.
Izinto ezintsha eziphambili kwiWine 9.0:
- Kongezwe umqhubi wewinewayland.drv, ovumela iWayini ukuba isetyenziswe kwiindawo ezisekwe eWayland ngaphandle kokusebenzisa iinxalenye zeXWayland okanye zeX11. Olu phuhliso lujolise ekuboneleleni ngenkxaso yokuqalisa kwindawo yaseWayland. Windows- izicelo ezingadingi ukufaka iipakeji ezinxulumene ne-X11, ezivumela ukusebenza okuphezulu kunye nokuphendula kwimidlalo ngokususa iileya ezingafunekiyo. Ukusebenzisa indawo ecocekileyo yeWayland kwiWine kukwasusa imiba yokhuseleko enxulumene ne-X11 (umzekelo, imidlalo ye-X11 engathembekanga inokuhlola ezinye izicelo kuba iprotocol ye-X11 ivumela ukufikelela kuzo zonke iziganeko zokufaka kunye nokwenza utshintsho lwe-keystroke).
Umqhubi uphawulwe njengovavanyo kwaye phantsi kophuhliso, kodwa, nangona kunjalo, sele enenkxaso kwiimpawu ezininzi, ezifana nolawulo lwefestile, ukusebenza kunye nabahloli abaninzi, inkxaso yokukhupha imveliso kwi-high-pixel density (high-DPI) izikrini, esebenza nazo. isalamane silungelelanisa xa umkhondo intshukumo ye mouse kunye nenkxaso ye Vulkan yemizobo API. Ngokungagqibekanga, umqhubi akasebenzi kwaye ukuyenza ukuba ikwazi ukongeza "indlela" kwiparameter yobhaliso "HKCU\Software\Wine\Drivers" kwaye uqinisekise ukuba i-DISPLAY imo eguquguqukayo ayicwangciswanga: iwayini reg.exe yongeza iHKCU\ \\ Isoftware\\ iWayini\\Abaqhubi /v Imizobo /d x11,wayland
- Zonke iimodyuli ziguqulelwe kwi-NT interface yefowuni yefowuni, kunokuba wenze iifowuni ngokuthe ngqo phakathi kwe-PE kunye ne-Unix layers, ephawula ukugqitywa kweminyaka emininzi yomsebenzi ukuguqula zonke ii-DLLs ukusebenzisa i-PE (Portable Executable) ifomathi yefayile ephunyeziweyo.
- Uphuhliso lwe-WoW64 layer (64-bit) luqhubekile Windows-ngoku-Windows), ekuvumela ukuba usebenzise i-32-bit Windows- usetyenziso kwiinkqubo ze-Unix ze-64-bit. Zonke iimodyuli ezifikelela kwiilayibrari ze-Unix zisebenzisa abaguquleli befowuni yenkqubo ye-WoW64 (thunks), zivumela iimodyuli ze-32-bit kwifomathi ye-PE ukufikelela kwiilayibrari ze-Unix ze-64-bit.
Imo entsha yokuqalisa iWoW64 iphuculwe, ivumela ikhowudi ye-32-bit ukuba isebenze ngaphakathi kwenkqubo ye-64-bit (kwimo yakudala yeWoW64, usetyenziso lwe-32-bit lusebenza kwiinkqubo ze-32-bit Unix). Inkxaso yokusebenzisa imo entsha yeWoW64 kwiqonga yongeziwe. macOSEkubeni imo entsha yeWoW64 ineengxaki ezincinci, ezifana nokungabikho kwenkxaso ye-16-bit kunye nokusebenza okunciphileyo kwe-OpenGL ngenxa yokungabikho kwenkxaso yolwandiso lwe-ARB_buffer_storage, ayikasebenzi ngokusesikweni kwaye ifuna ukwakhiwa ngokhetho lwe-"--enable-archs=i386,x86_64" kwiskripthi sokumisela.
- Yongeza amandla okuphumeza iifayile ezikhoyo ezisebenzayo Windows Kwiinkqubo ezinesakhiwo se-ARM64. Iwayini ngoku inokwakhelwa i-ARM64EC (ARM64 Emulation Compatible) ABI, kwaye iimodyuli ze-ARM64EC zinokulayishwa. Ezi modyuli zisetyenziselwa ukwenza lula ukuhanjiswa kwezicelo ezibhalwe ekuqaleni kwisakhiwo se-x86_64 kwiinkqubo ze-ARM64 ngokuvumela ukwenziwa kweemodyuli zekhowudi ze-x86_64 nganye kwindawo ye-ARM64 kusetyenziswa i-emulator. Inkxaso yongezwe kwifomathi yefayile ye-ARM64X PE, evumela ifayile enye esebenzisekayo ukuba ilayishwe kuzo zombini iinkqubo ze-x64/Arm64EC kunye ne-ARM64. Ujongano lokulinganisa iinkqubo ze-32-bit x86 lusetyenzisiwe, kodwa ilayibrari ye-emulator ayikabandakanywa kwi-Wine distribution ephambili (i-emulator yangaphandle ye-FEX ingasetyenziselwa ukuqhuba ikhowudi ye-x86 kwindawo ye-ARM64).
- Inkqubo engaphantsi yemizobo
- Umqhubi wePostScript uphinde wahlengahlengiswa ukuze uxhase iifayile ze-spool kwifomathi Windows, ezigcina idatha malunga nemisebenzi yokuprinta. Iifowuni eziya ngqo kumqhubi ezivela kwindawo ye-Unix azifakwanga.
- Inkxaso yemowudi emnyama yongezwe kwimixholo yeWinRT. Ulungiselelo longeziwe kwiWineCfg ukwenza uyilo lojongano olumnyama.
- Umqhubi we-API yemizobo ye-Vulkan wongeze inkxaso yenkcazo ye-Vulkan 1.3.272 (8.0 ixhaswe kwiWine 1.3.237).
- Imisebenzi yethala leencwadi leGdiPlus yenziwe yalungiswa, ivumela ukwenziwa kwegrafiki okwandisiweyo.
- I-Direct3D
- Ukwahlulwahlulwa komyalelo onemisonto emininzi kunqunyanyisiwe xa kungekho miyalelo inikezelayo isetyenzwayo, evumela ukunciphisa ukusetyenziswa kwamandla ukuya kwinqanaba lokusetyenzwa komsonto omnye xa kusenziwa iinkqubo ezingahlali kuwo wonke umjelo womjelo womyalelo.
- I-Direct3D 10 ibandakanya inkxaso yeziphumo ezongezelelweyo.
- Yenze ukulunga kokusebenza kwikhowudi yeWineD3D kunye ne-backend usebenzisa i-API yemizobo ye-Vulkan.
- Ikhowudi yonikezelo esekwe kwiVulkan API ngoku ijonga ukuba yeyiphi isakhono isixhobo esixhasayo kwaye ixelela usetyenziso ukuba leliphi inqanaba lokusebenza kweDirect3D elikhoyo.
- Imisebenzi ye-D3DXFillTextureTX kunye ne-D3DXFillCubeTextureTX iphunyeziwe.
- Umva we-OpenGL ARB weshader wakudala wongeze inkxaso yokuchaza izithunzi usebenzisa i-ARB_fragment_program_shadow extension.
- I-D3DXLoadMeshHierarchyFromX kunye nemisebenzi efanayo yongeze inkxaso yokulayisha idatha yomsebenzisi usebenzisa i-ID3DXLoadUserData interface.
- Isandi kunye nevidiyo
- Ukuphunyezwa kokuqala kweDirectMusic API kucetyiwe. Inkxaso eyongeziweyo yokuqokelela, izixhobo kunye neesampuli zesandi kwifomathi ye-SoundFont. Inkxaso eyongeziweyo yesiphumo seDoppler. Uvavanyo luphunyeziwe ukuqinisekisa ukuphunyezwa okuchanekileyo xa usebenzisa i-dmime sequencer kunye ne-dmsynth MIDI synthesizer.
- Ilayibrari ye-FluidSynth yakhelwe kwi-DirectMusic API ukuze isetyenziswe.
- Inkxaso esetyenzisiweyo yokulayisha iifonti zesandi (iSoundFont - iifomathi zesampulu ezisekelwe kwisampulu ezisetyenziselwa ukudlala iifayile zeMIDI) kwiifomathi zeDLS1 kunye neDLS2, kunye nakwifomathi yeSF2 esetyenzisiweyo kwi Linux.
- Ukongezwa amandla okudlala umxholo we-MIDI usebenzisa ilayibrari ye-dmsynth, usebenzisa i-FluidSynth software synthesizer kunye ne-DirectSound API yokuphuma komsindo.
- Yongezwe idekhowuda yevidiyo kwi-Indeo IV50 ividiyo ye-codec format.
- Directshow
- Icandelo le-DMO (DirectX Media Object) eline-decoder yefomathi ye-WMV sele liqalisiwe (Windows Ividiyo yeendaba).
- Kongezwe isihluzi sokuthwebula umsindo (Isihluzo sokuthwebula i-DirectShow Audio).
- Ukongeza kwimijelo yeaudio, iMPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) ngoku ixhasa imijelo yevidiyo kunye nemijelo yenkonzo.
- Isihluzi sokwenza iikhowuwudi zevidiyo ngefomathi yeMPEG‑1 (DirectShow MPEG-1 Video Decoder) siphunyeziwe.
- Izixhobo zokufaka
- I-DirectInput ixhasa imephu yesenzo, ekuvumela ukuba ubophe amaqhosha kwisilawuli somdlalo kwizenzo ezithile kwimidlalo.
- Ukudityaniswa kweDesktop
- Izibophelelo zithunyelwe kumazwe angaphandle kwindawo engundoqo yomsebenzisi, evumela usetyenziso olusebenza phantsi kweWayini ukuba zibizwe njengabaphathi beprothokholi xa uvula i-URL (umzekelo, ukwazisa i-spotify.exe xa uvula amakhonkco afana ne-“spotify:user:spotify:playlist:848218482355482821”).
- Kuphunyezwe ukutsalwa kwedatha ye-EDID (iDatha yoSazisi olongezelelweyo) ngolwazi malunga neeparamitha zemonitha edibeneyo, njengegama kunye nemodeli yesixhobo.
- Kuyenzeka ukuba uvale ifestile yedesktop ebekwe kwimowudi yesikrini esigcweleyo usebenzisa iqhosha elithi "Phuma kwidesktop" kwimenyu ethi "Qala".
- Ukwenziwa kwamazwe ngamazwe
- Inkxaso yee-IME (Abahleli beeNdlela zokufaka) yandisiwe. Umsebenzi wenziwe ukuqinisekisa ukuhambelana nemveli Windows Ukuphunyezwa kwe-IME kunye nokuphuculwa kokuhlanganiswa kunye Linux EMI
- Isizukulwana sogcino-lwazi lwendawo kwifomathi ye-locale.nls ukusuka kwi-Unicode CLDR (i-Unicode Common Locale Data Repository) uguqulelo lwama-44 lwesiseko sedatha lunikiwe Inkxaso yeendawo ezongezelelweyo bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL yongezwe , skr-PK, tyv-RU, vmw-MZ, xnr-IN kunye ne-za-CN.
- Ujongano luguqulelwe kwisiGeorgia. Iinguqulelo ezipheleleyo zilungiselelwe ngeelwimi ezili-16, neenguqulelo ezingaphelelanga zeelwimi ezingama-31.
- Iitafile zoonobumba be-Unicode zihlaziywe ukuba zibe kuguqulelo oluqhelekileyo 15.1.0. Ugcino lwedatha yendawo yexesha luhlaziyiwe.
- I-Kernel (ujongano lwekernel Windows)
- Njengoko inguqulelo ekhutshiweyo Windows ichazwe ngokungagqibekanga Windows 10.
- Kwiifayile eziphunyezwayo kwifomathi ye-PE, inkxaso ye-address space randomization (ASLR) iphunyeziwe, kodwa iidilesi zokulayisha ikhowudi kwimemori azikabonakali ngokupheleleyo.
- Inkxaso yemfumba eqhekezayo ebuthathaka (LFH, i-Low Fragmentation Heap) iphunyeziwe, eye yandisa ukusebenza kwemisebenzi yokwabiwa kwememori.
- Inkxaso yogcino lwememori (isibambi-ndawo) yongezwe kwindlela yokwabiwa kwememori ebonakalayo, ivumela usetyenziso ukuba lugcine indawo ethile yememori ebonakalayo ukuze isetyenziswe kwixesha elizayo.
- Izilayishi ezingama-64-bit (umlayishi nesilayishi kwangaphambili) seefayile eziphunyezwayo namathala eencwadi ahlanganiswe kwifomathi yePIE (Isikhundla-esiZimeleyo sokuPhunyezwa) ukukhulula inxalenye yesithuba se-32-bit yeedilesi.
- Ukucima isitaki esichanekileyo sinikezelwe kwiifowuni zenkqubo ye-NT kunye neefowuni zokufowunelwa ngabasebenzisi.
- Iimpawu zenethiwekhi
- Injini ye-MSHTML ixhasa "Ukuqokelelwa kweCycle" indlela yokuqokelela inkunkuma.
- I-MSHTML yongeze inkxaso ye-synchronous processing yezicelo ze-XMLHttpRequest.
- I-jscript.dll yongeza inkxaso yento ye-WeakMap ukuze isebenze ingqokelela yezitshixo/izibini zexabiso apho isitshixo siyinto enokuba nexabiso elingenamkhethe elidityaniswe kuyo. Implemented WeakMap.get(), WeakMap.delete(), WeakMap.clear() kunye WeakMap.has() iindlela.
- I-injini ye-Gecko browser ihlaziywe kuguqulelo lwe-2.47.4.
- Inkxaso yezaziso malunga notshintsho kwimeko yojongano lwenethiwekhi iphunyeziwe.
- I-Cryptography kunye noKhuseleko
- Inkxaso yamakhadi e-smart yongeziwe kwithala leencwadi leWinscard.dll, ephunyezwe ngethala leencwadi lenkqubo yePCSClite.
- I-BCrypt yongeze inkxaso ye-Diffie-Hellman yeprotocol yotshintshiselwano.
- Iphakheji yeNgxoxo iphunyeziwe, ibonelela ngoluhlu lokusebenzisa i-SSPI (I-interface yoMboneleli weNkxaso yoKhuseleko) ukufikelela kwi-SSP (uMboneleli weNkxaso yoKhuseleko) ababoneleli.
- Iinkqubo ezizinzisiweyo
- I-Wine Debugger (winedbg) isebenzisa ithala leencwadi laseZydis ukuqhawula imiyalelo yomatshini we-X86.
- I-interface yeWineCfg ihlaziyiwe ukuze ixhase iinguqulelo ezindala kumaqonga e-64-bit. Windows (ngaphambi kwe-XP), ekuvumela ukuba usebenzise usetyenziso oludala usebenzisa imo yeWoW64.
- Zonke izicelo ezakhelweyo zegraphic ngoku zibonisa ulwazi lwempazamo kwincoko yababini eyahlukileyo, endaweni yokubonisa kwikhonsoli.
- Inkqubo ye-systeminfo ibonelela ngokuboniswa kolwazi oluvela kwi-database ye-WMI (Windows Izixhobo zoLawulo).
- Kongezwe isicelo seklist ukubonisa amatikiti eKerberos.
- Isicelo se-taskkill siphumeza ukukwazi ukuphelisa ngenkani iinkqubo zomntwana.
- Inketho eyongeziweyo "/umatshini" kusetyenziso lokuqala ukukhetha ulwakhiwo olusetyenziswayo xa kuqhutywa ulungelelwaniso oluphunyeziweyo oluxhasa i-x86 kunye ne-ARM.
- Uninzi lwemisebenzi yoluhlu lwemisebenzi luphunyeziwe.
- Kongezwe ufezekiso olusisiseko lwesicelo se findstr.
- Izixhobo zoPhuhliso
- Isixhobo seWineDump sinokukwazi ukubonisa umxholo weefayile zobhaliso. Windows (ifomathi ye-REGF), kunye nokubonisa idatha yazo zonke izakhiwo (x86/ARM64) ezixhaswa kwiifayile ze-PE ezixutyiweyo.
- Umqokeleli we-IDL wongeze inkxaso kwiimpawu ezithi "composable", "default_overload", "deprecated" kunye "protected".
- Isusiwe i-libwine.so, eyehlisiwe kwiWine 6.0 kwaye kudala ingasasetyenziswa kwiWayini. Iinkqubo ezikwifomathi ye-ELF ezakhiwe kwiinguqulelo ezindala zeWayini (5.0 nangaphezulu) ene-libwine.so ifuna ukwakhiwa kwakhona ukuze kuqhutywe kwiWine 9.0.
- Iilayibrari ezakhelwe ngaphakathi kunye nokuxhomekeka kwangaphandle
- Amathala eencwadi iFluidSynth 2.3.3, Musl 1.2.3 (imisebenzi yemathematika kuphela) kunye neZydis 4.0.0 zidityanisiwe kwiphakheji.
- Amacandelo 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 inguqulo entsha ye-Lib 1.1.38, i-Lib 1.3 ihlaziywe . Injini yeWine Mono ngokuphunyezwa kweqonga le-NET lihlaziywe ukukhulula i-8.1.0.
- Umqhubi wewinewayland.drv usebenzisa ithala leencwadi labaxumi baseWayland njengabaxhomekeke bangaphandle, kunye nexkbcommon kunye nexkbregistry yamathala eencwadi.
- Ukuxhasa amakhadi akrelekrele, kusetyenziswa ilayibrari yangaphandle ye-PCSClite (kwi macOS — PCSC).
- Ukwakha iifayile ze-PE kwiiplatifomu ezingezizo i-i386 ngoku zifuna i-cross-compiler kunye nenkxaso ".seh" imiyalelo yokusingatha ngaphandle.
umthombo: opennet.ru
