Ukukhutshwa okuzinzileyo kweWayini 9.0

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

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster