Ngemva konyaka wentuthuko kanye nezinguqulo ezingu-26 zokuhlola, kwethulwa ukukhululwa okuzinzile kokuqaliswa okuvulekile kwe-Win32 API - Wine 9.0, ehlanganisa izinguquko ezingaphezu kuka-7000. Izimpumelelo ezibalulekile enguqulweni entsha zihlanganisa ukuqaliswa kwe-architecture ye-WoW64 yokusebenzisa izinhlelo ezingama-32-bit endaweni engu-64-bit, ukuhlanganiswa komshayeli ukuze kusekelwe i-Wayland, ukusekelwa kwezakhiwo ze-ARM64, ukuqaliswa kwe-DirectMusic API nokusekelwa kwamakhadi ahlakaniphile.
Izinhlelo ezingu-5336 (5266 ngonyaka odlule, 5156 eminyakeni emibili edlule, 5049 eminyakeni emithathu edlule) ziqinisekisiwe ukuthi zisebenza kahle eWayini. WindowsEzinye izinhlelo ezingu-4397 (4370 ngonyaka odlule, 4312 eminyakeni emibili edlule, 4227 eminyakeni emithathu edlule) zisebenza kahle ngezilungiselelo ezengeziwe kanye nama-DLL angaphandle. Izinhlelo ezingu-3943 (3888 ngonyaka odlule, 3813 eminyakeni emibili edlule, 3703 eminyakeni emithathu edlule) zinezinkinga ezincane ezingaphazamisi ukusebenza okuyisisekelo kwezinhlelo zokusebenza.
Okuqanjwe kabusha okubalulekile ku-Wine 9.0:
- I-driver ye-winewayland.drv ingeziwe, okuvumela i-Wine ukuthi isetshenziswe ezindaweni ezisekelwe e-Wayland ngaphandle kokusebenzisa izingxenye ze-XWayland noma ze-X11. Lokhu kuthuthukiswa kuhloselwe ukuhlinzeka ngendawo emsulwa yase-Wayland ngokusekelwa kokuqaliswa. Windows- izinhlelo zokusebenza ezingadingi ukufaka amaphakheji ahlobene ne-X11, okuvumela ukusebenza okuphezulu kanye nokuphendula emidlalweni ngokususa izendlalelo ezingadingekile. Ukusebenzisa indawo ehlanzekile ye-Wayland ye-Wine kususa nezinkinga zokuphepha ezihambisana ne-X11 (isibonelo, imidlalo ye-X11 engathembekile ingahlola ezinye izinhlelo zokusebenza ngoba iphrothokholi ye-X11 ivumela ukufinyelela kuzo zonke izehlakalo zokufaka nokwenza ukushintshana kwe-keystroke).
Umshayeli umakwe njengovivinyo futhi ungaphansi kokuthuthukiswa, kodwa, nokho, usuvele unokusekelwa kwezici eziningi, njengokuphathwa kwamafasitela, ukusebenza nama-monitor amaningi, ukusekelwa kokukhipha isikali kuzikrini ze-high-pixel density (high-DPI), esebenza nazo. izixhumanisi eziyisihlobo lapho ulandelela ukunyakaza kwegundane nokusekelwa kwe-API yezithombe ze-Vulkan. Ngokuzenzakalelayo, umshayeli akasebenzi futhi ukuze uyinike amandla kufanele wengeze "wayland" kunani lokubhalisa "HKCU\Software\Wine\Drivers" futhi uqiniseke ukuthi ukuhluka kwemvelo ye-DISPLAY akusethiwe: iwayini reg.exe engeza i-HKCU\ \Isofthiwe\\ Iwayini\\ Abashayeli /v Imifanekiso /d x11,wayland
- Wonke amamojula aguqulelwe kusixhumi esibonakalayo sekholi yesistimu ye-NT, kunokwenza izingcingo eziqondile phakathi kwezendlalelo ze-PE ne-Unix, okumaka ukuqedwa kweminyaka eminingi yomsebenzi ukuze kuguqulwe wonke ama-DLL ukuze asebenzise ifomethi yefayela elisebenzisekayo le-PE (Portable Executable).
- Ukuthuthukiswa kwesendlalelo se-WoW64 (64-bit) kwaqhubeka Windows-Windows), okukuvumela ukuthi usebenzise i-32-bit Windows- izinhlelo zokusebenza ezinhlelweni ze-Unix ezingama-64-bit. Wonke amamojula afinyelela kulabhulali ye-Unix asebenzisa abahumushi bezingcingo zesistimu ye-WoW64 (thunks), okuvumela amamojula angama-32-bit ngefomethi ye-PE ukufinyelela kulabhulali ye-Unix engama-64-bit.
Imodi entsha yokuqalisa i-WoW64 ithuthukisiwe, okuvumela ikhodi yama-bit angu-32 ukuthi isebenze ngaphakathi kwenqubo yama-bit angu-64 (kumodi endala ye-WoW64, izinhlelo zokusebenza zama-bit angu-32 zazisebenza ezinqubweni ze-Unix zama-bit angu-32). Usekelo lokusebenzisa imodi entsha ye-WoW64 epulatifomu lungeziwe. macOSNjengoba imodi entsha ye-WoW64 ineziphazamiso ezincane, njengokuntuleka kokusekelwa kwe-16-bit kanye nokusebenza kwe-OpenGL okunciphile ngenxa yokuntuleka kokusekelwa kwesandiso se-ARB_buffer_storage, ayikakasebenzi ngokuzenzakalelayo futhi idinga ukwakhiwa ngenketho ethi "--enable-archs=i386,x86_64" kusikripthi sokusetha.
- Kungezwe ikhono lokusebenzisa amafayela asebenzayo akhona Windows Kumasistimu anesakhiwo se-ARM64. Iwayini manje lingakhiwa i-ABI ye-ARM64EC (i-ARM64 Emulation Compatible), futhi amamojula e-ARM64EC angalayishwa. Lawa mamojula asetshenziselwa ukwenza lula ukuthunyelwa kwezinhlelo zokusebenza ezabhalwa ekuqaleni kwesakhiwo se-x86_64 kumasistimu e-ARM64 ngokunika amandla ukwenziwa kwamamojula ekhodi ye-x86_64 ngamanye endaweni ye-ARM64 kusetshenziswa i-emulator. Usekelo lungeziwe kwifomethi yefayela le-ARM64X PE, okuvumela ifayela elilodwa elisebenzisekayo ukuthi lilayishwe kuzo zombili izinqubo ze-x64/Arm64EC kanye ne-ARM64. Isixhumi esibonakalayo sokulingisa izinhlelo ze-32-bit x86 sesifakiwe, kodwa umtapo wolwazi we-emulator awukafakwa ekusabalalisweni kwewayini okuyinhloko (i-emulator yangaphandle ye-FEX ingasetshenziswa ukusebenzisa ikhodi ye-x86 endaweni ye-ARM64).
- Isistimu engaphansi yezithombe
- Idrayivu ye-PostScript iklanywe kabusha ukuze isekele amafayela e-spool ngefomethi Windows, egcina idatha mayelana nemisebenzi yokuphrinta. Izingcingo eziqondile eziya kumshayeli ezivela endaweni ye-Unix azifakiwe.
- Usekelo lwemodi emnyama yengezwe kumatimu e-WinRT. Isilungiselelo sengeziwe ku-WineCfg ukuze kunikwe amandla idizayini yesixhumi esibonakalayo esimnyama.
- Umshayeli we-API yezithombe ze-Vulkan ungeze usekelo lwencazelo ye-Vulkan 1.3.272 (8.0 isekelwe ku-Wine 1.3.237).
- Imisebenzi yelabhulali ye-GdiPlus ithuthukisiwe, okuvumela ukwanda kokusebenza kwezithombe.
- I-Direct3D
- Ukucutshungulwa komyalo wezintambo eziningi kuyamiswa uma ingekho imiyalo yokunikeza ecutshungulwayo, okuvumela ukunciphisa ukusetshenziswa kwamandla kuze kufike ezingeni lokucutshungulwa kochungechunge olulodwa lapho kusetshenziswa izinhlelo ezingawuthathi wonke umkhawulokudonsa wokusakaza womyalo.
- I-Direct3D 10 ihlanganisa ukusekelwa kwemiphumela eyengeziwe.
- Wenze ukuthuthukiswa kokusebenza kukhodi ye-WineD3D futhi wabuyela emuva usebenzisa i-Vulkan graphics API.
- Ikhodi yokunikezela esekelwe ku-Vulkan API manje ihlola ukuthi yimaphi amakhono idivayisi esekela futhi itshela uhlelo lokusebenza ukuthi yiliphi izinga lokusebenza kwe-Direct3D elitholakalayo.
- Imisebenzi ye-D3DXFillTextureTX kanye ne-D3DXFillCubeTextureTX isetshenzisiwe.
- I-backend ye-shader ye-OpenGL ARB yakudala yengeze usekelo lokuchaza izithunzi kusetshenziswa isandiso se-ARB_fragment_program_shadow.
- I-D3DXLoadMeshHierarchyFromX nemisebenzi efanayo yengeze ukwesekwa kokulayisha idatha yomsebenzisi kusetshenziswa isixhumi esibonakalayo se-ID3DXLoadUserData.
- Umsindo nevidiyo
- Ukuqaliswa kokuqala kwe-DirectMusic API kuhlongoziwe. Ukwesekwa okwengeziwe kwamaqoqo, amathuluzi namasampuli omsindo ngefomethi ye-SoundFont. Kwengezwe usekelo lomphumela we-Doppler. Ukuhlola kwenziwe ukuze kuqinisekiswe ukusetshenziswa okulungile lapho kusetshenziswa isilandeleli se-dmime kanye ne-dmsynth MIDI synthesizer.
- Umtapo wezincwadi we-FluidSynth wakhelwe ku-DirectMusic API ukuze usetshenziswe.
- Kusetshenziswe ukwesekwa kokulayisha amafonti omsindo (i-SoundFont - amafomethi okwenziwa okusekelwe kusampula asetshenziselwa ukudlala amafayela e-MIDI) kumafomethi e-DLS1 kanye ne-DLS2, kanye nakufomethi ye-SF2 esetshenziswa ku Linux.
- Kwengezwe amandla okudlala okuqukethwe kwe-MIDI kusetshenziswa umtapo wezincwadi we-dmsynth, kusetshenziswa i-FluidSynth software synthesizer kanye ne-DirectSound API yokuphuma komsindo.
- Kwengezwe isiqophi sevidiyo ngefomethi yekhodekhi yevidiyo ye-Indeo IV50.
- UDirectshow
- Ingxenye ye-DMO (DirectX Media Object) ene-decoder yefomethi ye-WMV isiqalisiwe (Windows Ividiyo Yemidiya).
- Kwengezwe isihlungi sokuthwebula umsindo (Isihlungi se-DirectShow Audio Capture).
- Ngokungeziwe ekusakazweni komsindo, i-MPEG-1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) manje isisekela ukusakazwa kwamavidiyo nokusakaza kwesevisi.
- Isihlungi sokuqopha ividiyo ngefomethi ye-MPEG-1 (I-DirectShow MPEG-1 Isiqophi sevidiyo se-Video) senziwe.
- Amadivayisi wokufaka
- I-DirectInput isekela imephu yesenzo, ekuvumela ukuthi ubophe izinkinobho kusilawuli segeyimu ezenzweni ezithile kumageyimu.
- Ukuhlanganiswa kwedeskithophu
- Izibopho zikhishelwe endaweni yomsebenzisi oyinhloko, okuvumela izinhlelo zokusebenza ezisebenza ngaphansi kwewayini ukuthi zibizwe njengezibambi zephrothokholi lapho kuvulwa i-URL (ngokwesibonelo, kwethulwa i-spotify.exe lapho uvula izixhumanisi ezifana nokuthi “spotify:user:spotify:playlist:848218482355482821”).
- Kusetshenziswe ukukhishwa kwedatha ye-EDID (Extended Display Identification Data) ngolwazi olumayelana namapharamitha wemonitha exhunyiwe, njengegama nemodeli yedivayisi.
- Kungenzeka ukuvala iwindi ledeskithophu elifakwe kumodi yesikrini esigcwele usebenzisa inkinobho ethi "Phuma kudeskithophu" kumenyu ethi "Qala".
- Kwamanye amazwe
- Ukusekelwa kwama-IME (Abahleli Bezindlela Zokufaka) kunwetshiwe. Umsebenzi wenziwe ukuqinisekisa ukuhambisana ne-modern Windows Ukuqaliswa kwe-IME kanye nokuhlanganiswa okuthuthukisiwe ne Linux I-IME
- Isizukulwane sesizindalwazi sendawo ngefomethi yendawo.nls esivela ku-Unicode CLDR (Unicode Commone Data Repository) inguqulo 44 yolwazi lunikeziwe Usekelo lwezindawo ezengeziwe bew-ID, blo-BJ, csw-CA, ie-EE, imakrofoni. -CA, prg-PL yengeziwe , skr-PK, tyv-RU, vmw-MZ, xnr-IN kanye ne-za-CN.
- I-interface ihunyushelwe olimini lwesiGeorgia. Ukuhunyushwa okugcwele kunikezwa ngezilimi eziyi-16, kanye nokuhunyushwa ngokwengxenye kwezilimi ezingama-31.
- Amathebula ezinhlamvu ze-Unicode avuselelwe ukuze abe yinguqulo evamile engu-15.1.0. Isizindalwazi sezoni yesikhathi sibuyekeziwe.
- I-Kernel (izixhumi ze-kernel) Windows)
- Njengoba inguqulo ekhishwe Windows kuchazwe ngokuzenzakalelayo Windows 10.
- Kumafayela asebenzisekayo ngefomethi ye-PE, usekelo lwe-address space randomization (ASLR) luyasetshenziswa, kodwa amakheli okulayisha ikhodi kumemori awakakahlelwa ngokungahleliwe ngokuphelele.
- Ukusekelwa kwenqwaba ehlukaniswe ngokubuthakathaka (i-LFH, Inqwaba Yokwehlukana Okuphansi) kusetshenzisiwe, okukhuphule ukusebenza kwemisebenzi yokwabiwa kwenkumbulo.
- Usekelo lokubhukha inkumbulo (isimeli) sengeziwe endleleni yokwabiwa kwenkumbulo ebonakalayo, okuvumela uhlelo lokusebenza ukubekisa indawo ethile yememori ebonakalayo ukuze isetshenziswe esikhathini esizayo.
- Izilayishi ezingama-64-bit (umlayishi nesilayishi ngaphambili) zamafayela asebenzisekayo nemitapo yolwazi zihlanganiswa ngefomethi ye-PIE (Position-Independent Executables) ukuze kukhululwe ingxenye yesikhala sekheli esingu-32-bit.
- Ukuhlehlisa isitaki okulungile kunikezwa amakholi wesistimu ye-NT namakholi okubuyisela emuva komsebenzisi.
- Izici zokuxhumana kwenethiwekhi
- Injini ye-MSHTML isekela indlela yokuqoqa udoti "Yokuqoqwa Komjikelezo".
- I-MSHTML yengeze usekelo lokucubungula okuvumelanayo kwezicelo ze-XMLHttpRequest.
- I-jscript.dll yengeza usekelo lwento ye-WeakMap ukuze isebenze neqoqo lokubhanqwa kokhiye/inani lapho ukhiye uyinto engaba nenani elithile elinamathiselwe kuyo. I-WeakMap.get(), i-WeakMap.delete(), i-WeakMap.clear() kanye nezindlela ze-WeakMap.has().
- Injini yesiphequluli seGecko ibuyekezelwe enguqulweni engu-2.47.4.
- Usekelo lwezaziso mayelana nezinguquko esimweni sohleloxhumano lwenethiwekhi selusetshenzisiwe.
- I-Cryptography Nokuphepha
- Ukusekelwa kwamakhadi ahlakaniphile kwengezwe kumtapo wezincwadi we-Winscard.dll, owenziwe ngomtapo wolwazi wesistimu we-PCSClite.
- I-BCrypt yengeze usekelo lwephrothokholi yokushintshisana kokhiye we-Diffie-Hellman.
- Iphakheji Yezingxoxo iqalisiwe, ihlinzeka ngesendlalelo sokusebenzisa isixhumi esibonakalayo se-SSPI (Security Support Provider Interface) ukuze kufinyelelwe ama-SSP (Abahlinzeki Bokuvikeleka).
- Izinhlelo zokusebenza ezishumekiwe
- I-Wine Debugger (winedbg) isebenzisa umtapo wezincwadi we-Zydis ukuqaqa imiyalelo yomshini we-X86.
- I-interface ye-WineCfg ibuyekeziwe ukuze isekele izinguqulo ezindala kumapulatifomu angu-64-bit. Windows (ngaphambi kwe-XP), okukuvumela ukuthi usebenzise izinhlelo zokusebenza ezindala usebenzisa imodi ye-WoW64.
- Zonke izinhlelo zokusebenza ezinemifanekiso ezakhelwe ngaphakathi zibonisa ulwazi mayelana namaphutha engxoxweni ehlukile, esikhundleni sokuwabonisa kukhonsoli.
- Uhlelo lwe-systeminfo lunikeza ukuboniswa kolwazi oluvela kusizindalwazi se-WMI (Windows Izinsiza Zokuphatha).
- Kwengezwe uhlelo lokusebenza lwe-klist ukuze kuboniswe amathikithi e-Kerberos.
- Uhlelo lokusebenza lwe-taskkill lisebenzisa ikhono lokunqamula izinqubo zengane ngamandla.
- Kwengezwe inketho ethi "/umshini" kusisetshenziswa sokuqala ukuze ukhethe izakhiwo ezisetshenziswa lapho kusetshenziswa okusebenzisekayo okuxubile okusekela i-x86 ne-ARM.
- Iningi lemisebenzi yohlelo lohlu lwemisebenzi yenziwe.
- Kwengezwe ukuqaliswa okuyisisekelo kohlelo lokusebenza lwe-findstr.
- Amathuluzi Okuthuthukisa
- I-WineDump inamandla okubonisa okuqukethwe amafayela okubhalisa. Windows (ifomethi ye-REGF), kanye nokubonisa idatha yazo zonke izakhiwo (x86/ARM64) ezisekelwa kumafayela e-PE ahlanganisiwe.
- Umdidiyeli we-IDL wengeze usekelo lwezimfanelo "ezihlanganisiwe", "default_overload", "hoxisiwe" kanye "nokuvikela".
- Kukhishwe i-libwine.so, eyehliswa ku-Wine 6.0 futhi sekunesikhathi eside ingasasetshenziswa eWayini. Izinhlelo ngefomethi ye-ELF ezakhelwe kuzinguqulo ezindala Zewayini (5.0 nangaphezulu) ene-libwine.so zidinga ukwakhiwa kabusha ukuze zisebenze ku-Wine 9.0.
- Imitapo yolwazi eyakhelwe ngaphakathi kanye nokuncika kwangaphandle
- Imitapo yolwazi i-FluidSynth 2.3.3, i-Musl 1.2.3 (imisebenzi yezibalo kuphela) kanye ne-Zydis 4.0.0 ihlanganiswe kuphakheji.
- Izingxenye ze-Vkd3d 1.10, i-Faudio 23.12, i-OpenLDAP 2.5.16, i-LCMS2 2.15, i-LibMPG123 1.32.2, i-LibPng 1.6.40, i-LibTiff 4.6.0, i-LibXml2 2.11.5 ibuyekeziwe inguqulo ye-1.1.38 ye-Z1.3 . Injini yeWine Mono ngokusetshenziswa kweplathifomu ye-NET ibuyekeziwe ukuze ikhulule i-8.1.0.
- I-driver winewayland.drv isebenzisa ilabhulali yeklayenti le-Wayland njengokuncika kwangaphandle, kanye nelabhulali ye-xkbcommon ne-xkbregistry.
- Ukuze kusekelwe amakhadi ahlakaniphile, kusetshenziswa umtapo wolwazi wangaphandle we-PCSClite (ku macOS — I-PCSC).
- Ukwakha amafayela e-PE ezinkundleni ezingezona ze-i386 manje kudinga isihlanganisi esihambisana neziqondiso ze-".seh" ukuze kusingathwe okuhlukile.
Source: opennet.ru
