Ngemva konyaka wentuthuko kanye nezinguqulo ezingu-29 zokuhlola, kwethulwa ukukhululwa okuzinzile kokuqaliswa okuvulekile kwe-Win32 API - Wine 10.0, ehlanganisa izinguquko ezingaphezu kuka-6000. Izimpumelelo ezibalulekile enguqulweni entsha zifaka ukusekelwa okugcwele kwezakhiwo ze-ARM64EC, ukukala ezikrinini ezinobukhulu be-pixel, ukufakwa komshayeli we-Wayland ngokuzenzakalelayo, ukuqaliswa kwamaphaneli okusetha isikrini ne-joystick, enye i-multimedia backend esekelwe ku-FFmpeg, i-Bluetooth. umshayeli, ukusekelwa kwe-Vulkan 1.4, amandla okulingisa ukushintsha amamodi wevidiyo.
Izinhlelo ezingu-5372 ziqinisekisiwe ukuthi zisebenza kahle eWayini Windows (5336 ngonyaka odlule, 5266 eminyakeni emibili edlule, 5156 eminyakeni emithathu edlule), ezinye izinhlelo ezingu-4435 (4397 ngonyaka odlule, 4370 eminyakeni emibili edlule, 4312 eminyakeni emithathu edlule) zisebenza kahle ngezilungiselelo ezengeziwe kanye nama-DLL angaphandle. Izinhlelo ezingu-4020 (3943 ngonyaka odlule, 3888 eminyakeni emibili edlule, 3813 eminyakeni emithathu edlule) zinezinkinga ezincane ezingaphazamisi ukusetshenziswa komsebenzi oyinhloko wohlelo lokusebenza.
Okuqanjwe kabusha okubalulekile ku-Wine 10.0:
- I-ARM64
- Usekelo olugcwele lunikeziwe ku-architecture ye-ARM64EC (ARM64 Emulation Compatible), izinga lokusekela ku-Wine elifinyelele ukulingana nezakhiwo ze-ARM64. Isakhiwo se-ARM64EC siklanyelwe ukwenza lula ukuthuthwa kwezinhlelo zokusebenza ezibhalelwe amasistimu e-x64_86 kumasistimu e-ARM64, futhi kuvumela amamojula ekhodi we-x64_86 ukuthi asebenze endaweni ye-ARM64 kusetshenziswa isifanisi.
- Usekelo olugcwele lusetshenziswe kufomethi yefayela ye-ARM64X PE, ekuvumela ukuthi uhlanganise ikhodi yezakhiwo ze-ARM64EC ne-ARM64 kufayela elilodwa elisebenzisekayo. Ukuze wakhe Iwayini ngefomethi ye-ARM64X, udinga ukufaka i-LLVM ukusuka ku-Git (ukusebenza okudingekayo kuzofakwa ekukhishweni kwe-LLVM 20) futhi lapho usebenzisa umbhalo othi "lungiselela", cacisa inketho ethi "-enable-archs=arm64ec,aarch64".
- Isixhumi esibonakalayo sokulingisa amasistimu we-64-bit x86 senziwe. Uma usebenzisa i-ARM64EC, Iwayini ngokwalo lisebenza njengoba linjalo, futhi ukulingisa kusetshenziswa kuphela ikhodi yohlelo lokusebenza lwe-x86-64. Ilabhulali ene-emulator ayikakafakwa ephaketheni Lewayini elikhulu, kodwa ukuze usebenzise ikhodi ye-x86-64 endaweni ye-ARM64, ungasebenzisa i-emulator yangaphandle ye-FEX eyakhelwe ngokusekelwa kwe-ARM64EC.
- Ukusekelwa kwe-ARM64 kudinga ukuthi uhlelo lusebenzise amakhasi ememori angu-4KB njengoba kudingeka yi-ABI. Windows (kusebenza ezindaweni ezinama-kernel Linux, ukusebenzisa amakhasi enkumbulo angu-16K noma angu-64K akukasekelwa).
- Isistimu engaphansi yezithombe
- Kusetshenziswe ukukala okunembe kakhudlwana kuzikrini ezinokuminyana kwamaphikseli aphezulu (High-DPI). Usekelo lwemodi yokuqwashisa nge-DPI lunikeziwe ukuze kuhlelwe ukuvezwa kwezinhlelo zokusebenza ezikrinini ezinokuminyana kwamaphikseli aphezulu, kucatshangelwa ukuthi uhlelo lokusebenza luyakusekela yini ukuzivumelanisa nezinguquko ze-DPI noma cha (izinhlelo zokusebenza ezinganaki i-DPI zikalwa ngokuzenzakalelayo). Izinketho ezingeziwe zokukhipha ukwesekwa kwe-High-DPI yezinhlelo zokusebenza ngazinye noma iziqalo zewayini.
- Ukusekelwa kokucaciswa kwe-Vulkan 1.4 kwengezwe kumshayeli we-Vulkan graphics API (i-Vulkan 9.0 isekelwe ku-Wine 1.3.272). Kungezwe usekelo lwezandiso ze-Vulkan zombhalo wekhodi wevidiyo kanye nokuqopha.
- Uma usebenzisa i-backend ye-X11, amandla okwenza amawindi e-Vulkan engane yezinhlelo zokusebenza ezisebenzisa amawindi anjalo ukubonisa okuqukethwe kwe-3D asetshenzisiwe (ngaphambilini, isici esinjalo besitholakala ku-OpenGL kuphela).
- Usekelo lwendlela yokuxhumanisa ifonti yengezwe kulabhulali ye-GdiPlus, ekuvumela ukuthi usebenzise amafonti amaningana lapho ubonisa umbhalo uma kungekho amafonti ahlanganisa ngokuhlukana zonke izinhlamvu ezitholakala embhalweni.
- Wayland
- Ukucushwa okuzenzakalelayo kufaka phakathi umshayeli we-winewayland.drv, ovumela i-Wine ukuthi isebenze ezindaweni ezisekelwe e-Wayland ngaphandle kokusebenzisa izingxenye ze-XWayland noma ze-X11. I-Wine iqala izinhlelo zokusebenza ezizenzakalelayo ngqo e-Wayland kuphela uma i-XWayland ingatholakali; ngaphandle kwalokho, i-XWayland iyisiqalisi esithandwayo. Ukuze uphoqe i-Wayland, ungasebenzisa i-DISPLAY environment variable noma ungeze ukhiye wokubhalisa ngokudala ifayela le-file.reg: Windows Umhleli Werejista Inguqulo 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Izithombe" = "wayland" bese uyisebenzisa ngomyalo: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Kwengezwe usekelo lwe-OpenGL namabhafa amaphikseli (pBuffer) kumshayeli we-winewayland.drv.
- Izinkinga ezixazululiwe ngokumiswa kwe-popup ezindaweni ezisuselwe e-Wayland.
- Uma usebenzisa i-Wayland, usekelo lokuphindaphinda okuzenzakalelayo lapho ucindezela okhiye luyasetshenziswa.
- Ukuhlanganiswa kwedeskithophu
- Kwengezwe indlela yokuhlola yokulingisa "i-modesetting" ekuvumela ukuthi ulingise ukushintsha amamodi evidiyo ngaphandle kokushintsha izilungiselelo zesikrini. Ukubonakala kokushintsha ukulungiswa kwesikrini ngaphandle kokushintsha imodi yevidiyo kudalwe ngokunwetshwa nokukala amawindi.
- I-applet Yephaneli Yokulawula Yedeskithophu entsha (desk.cpl) yengezwe ngokusetshenziswa kwesixhumi esibonakalayo sokuphatha izilungiselelo zokubonisa (isibonelo, ungashintsha ukulungiswa okubonakalayo kwedeskithophu noma ulungiselele amapharamitha wokubonisa alingisiwe).
- Kwengezwe amandla okusetha kabusha izilungiselelo zesikrini kumanani azenzakalelayo uma kungenakwenzeka ukubuyisela isimo ngemuva kokuphahlazeka kwenqubo.
- Kungezwe ukwesekwa kokukhubaza ukuboniswa kwezithonjana kuthreyi yesistimu (ku-"HKLM\Software\Microsoft\"Windows\CurrentVersion\Policies\Explorer" kufanele icacise "NoTrayItemsDisplay=1").
- Kungezwe ukwesekwa kokukhubaza amagobolondo (isiqalisi seShell) kumodi yedeskithophu (ku-"HKLM\Software\Microsoft\"Windows\CurrentVersion\Policies\Explorer" kufanele icacise "NoDesktop=1").
- I-Direct3D
- Ukunikeza nge-OpenGL manje kudinga usekelo lwe-GLSL 1.20, kanye ne-EXT_framebuffer_object kanye nezandiso ezingu-ARB_texture_non_power_of_two. Ukusekelwa kwe-backend ye-ARB shader endala kanye nesilungiselelo se-OffscreenRenderingMode kunqanyuliwe.
- Ku-Direct3D 9 nangaphezulu, ipayipi lezithombe ezisebenza ngokuqinile lingeziwe (i-Direct3D endala inikeze kuphela imisebenzi yezithombe echazwe kusengaphambili engakwazi ukushintshwa), isetshenziswe kusetshenziswa ulimi lwe-HLSL shader futhi ivumela ukulingisa okugxilile lapho isetshenziswa nge-Vulkan noma i-OpenGL API.
- Ukunikezwa nge-Vulkan kusebenzisa izandiso ze-Vulkan ukuze kuguqule ngokuguqukayo isimo sephayiphi lezithombe, kwehlise ukungingiza emidlalweni.
- Kwengezwe enye i-backend ye-glsl-vkd3d yama-shader e-GLSL, kusetshenziswa i-vkd3d-shader.
- Kunikezwe ukwesekwa kokuqala kokuhlanganisa imiphumela ye-Direct3D kusetshenziswa i-vkd3d-shader.
- Ilabhulali ye-D3DX9 isebenzisa ikhono lokukhiqiza ukuthungwa kwe-MIP (MipMap) lapho kulayishwa ukuthungwa kwevolumu. Usekelo olungeziwe lwamafomethi okumela umbala we-64bpp RGBA kanye ne-48bpp RGB ezithombeni ze-PNG, kanye namafomethi we-X8L8V8U8, A2W10V10U10, A8P8, V16U16 kanye ne-Q16W16V16U16.
- Umsindo nevidiyo
- Njengenye indlela ye-GStreamer-based backend, i-backend entsha ye-multimedia isetshenziswa, ngokusekelwe ekusetshenzisweni kwe-FFmpeg futhi ifaneleka ukusebenzisa uhlaka lwe-Media Foundation. Ukuze unike amandla enye i-backend, kufanele ucacise "DisableGstByteStreamHandler=1" esigabeni sokubhalisa "HKCU\Software\Wine\MediaFoundation".
- Ukuqaliswa kwe-Media Foundation API kuthuthukisiwe ukuze kwamukeleke kangcono izinhlelo zokusebenza ezincike ezingxenyeni ze-demultiplexing kanye ne-decoding.
- Ukwesekwa okwengeziwe kokulayisha amafayela e-MIDI ku-DirectMusic API.
- Amadivayisi wokufaka
- Kwengezwe inguqulo yokuqala yomshayeli we-Bluetooth.
- Kwengezwe i-applet Yephaneli Yokulawula I-Joystick (joy.cpl) ngokusetshenziswa kwezilungiselelo zenduku yokudlala.
- Kuthuthukiswe amadivayisi okukhomba (ama-touchpad, amagundane) kusetshenziswa iphrothokholi ye-HID (Human Interface Device). Umshayeli we-mouhid.sys wamadivayisi e-HID ungeziwe. Ukuhlaziywa okufanele kwamadivayisi okufaka ahlanganisiwe sekuqalisiwe, futhi ulwazi ngawo manje seludluliselwa ku Windows-izinhlelo zokusebenza, njengamadivayisi ahlukene.
- Okwe-backend ye-X11, usekelo lwezikrini zokuthinta lungeziwe futhi nekhono lokusebenzisa imodi yokuthinta okuningi ngokucubungula imilayezo ye-WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, njll.) selusetshenzisiwe.
- Kusetshenziswe ukubekwa kwezinye izakhiwo zangaphakathi zelabhulali yomsebenzisi32 kumemori eyabiwe, ekhuphule ukusebenza futhi yehlisa umthwalo Kuseva Yewayini.
- I-Winex11 yengeze ukwesekwa kokucubungula imicimbi ye-XInput2 ngokuphathelene namawindi angawodwana.
- Kusetshenziswe ukusekela okulungile kwamakhibhodi ngesakhiwo se-Dvorak.
- I-Kernel (izixhumi ze-kernel) Windows)
- Ukwesekwa okwengeziwe kokukhuphuka kwamalungelo enqubo (inqubo eqala ukusebenza njengomsebenzisi ojwayelekile inganikezwa amalungelo omlawuli). Lapho udala izinqubo zeseva (iseva yesenzo se-msi), kanye nezinqubo ezibiza imisebenzi ye-RtlCreateUserProcess() kanye ne-CreateProcessInternal(), ithokheni yomlawuli ekhawulelwe inikwa amandla ngokuzenzakalelayo.
- Lapho uthola ulwazi mayelana namalebula ediski, noma nini lapho kungenzeka, ukufinyelela kumasevisi esistimu nge-DBus manje sekuyasetshenziswa, esikhundleni sokuzama ukufinyelela ngokuqondile idivayisi.
- Indlela yokuxhumana ye-Mailslots ngendlela eyodwa (i-IPC) manje isisetshenziswa ngqo kuseva yewayini, okuvumela ukwesekwa okugcwele kwencazelo Windows.
- Kwenziwe ukulinda imicimbi yembobo ye-serial ngemodi engavumelanisi.
- Kwengezwe ukusekelwa okugcwele kwezandiso zephrosesa ye-XSTATE kuzimo zomucu, okuvumela ukusetshenziswa kwezandiso ze-vector ezintsha ezifana ne-AVX-512.
- Izinhlelo zokusebenza ezishumekiwe
- Injini yokucubungula idatha yokufaka esetshenziswe kumyalo womyalo we-cmd.exe ibhalwe kabusha. Kwengezwe usekelo lwemisebenzi ethi “||” ku-cmd.exe Futhi "&&".
- I-findstr utility yengeze usekelo lwezinkulumo ezivamile kanye nokusesha okungenazwelo.
- Amandla okubhalisa amamojula e-ARM32EC engeziwe kuzinsiza ze-regsvr32 kanye ne-rundll64.
- Izinsiza ezingeziwe: hlunga idatha yokufaka, i-fc yokuqhathanisa amafayela nokuthi ukusesha kuphi amafayela.
- Uhlelo lokusebenza lwe-wmic lisebenzisa imodi yokusebenza esebenzisanayo.
- I-Explorer yengeze usekelo lokuzikhethela lwemenyu yokuqala nebha yamathuluzi. Kunikwe amandla ukuqaliswa kwe-explorer.exe ngamalungelo okufinyelela ancishisiwe.
- Amathuluzi Okuthuthukisa
- Kwengezwe inketho ethi "-marm64x" ekwakheni iwayini ukuze kukhiqizwe amalabhulali ayingxube ye-ARM64X.
- Kwengezwe inketho ethi "-marm64x" ku-winegcc ukuze kuvunyelwe isakhiwo se-ARM64X.
- Amafayela akhiqizwe kusetshenziswa i-Interface Definition Language (IDL) asebenzisa izingxenye ezisekela ngokugcwele ukusetshenziswa kumodi etolikiwe.
- Usekelo lokukhiqiza izinhlobo zemitapo yolwazi (TypeLib) ngefomethi endala (SLTG) yengezwe kusihlanganisi se-IDL (Interface Definition Language).
- Uhlelo lwe-winedump lungeze usekelo lokulondoloza ukulahlwa kwamatafula amancane, ulwazi oluhlukile lwe-C++, nezinsiza zokubhala.
- Разное
- Usekelo oluthuthukisiwe lwephrothokholi yokushintshisana kokhiye we-Diffie-Hellman (DH). Kwengezwe ikhono lokumisa nokwamukela amapharamitha e-DH. Izibambi ezisetshenzisiwe zokudala amapheya okhiye basesidlangalaleni nabayimfihlo.
- Ukusetshenziswa kwe-padding ekhuphukayo ye-OAEP (Optimal Asymmetric Encryption Padding) kanye ne-algorithm ye-RSA inikeziwe.
- I-DirectPlay API isekela izikhathi zenethiwekhi.
- Ukuphathwa okuthuthukisiwe kwezimo zokufaka/zokukhipha ezingavumelani lapho kusebenza kumodi ye-WoW64 (64-bit) Windows-Windows), okukuvumela ukuthi usebenzise i-32-bit Windows-izinhlelo zokusebenza ezinhlelweni ze-Unix ezingama-64-bit.
- Ukwesekwa okwengeziwe kokulayisha abashayeli be-ODBC be-DBMS okuhlanganiswe ukuze Windows.
- Ngengxenyekazi ye-ARM, ukusekelwa okugcwele kwe-RPC/COM, C++ RTTI (Ulwazi Lohlobo Lwesikhathi Sokuqalisa) kanye nokuhlukile kwe-C++ kuyasetshenziswa.
- Esikhathini sokusebenza esingu-C, imisebenzi ye-ANSI isebenzisa usekelo lombhalo wekhodi we-UTF-8.
- Amakhono enjini ye-MSHTML anwetshiwe. Ukwesekwa okwengeziwe kwama-prototypes nabakhi bezinto. Isixhumi esibonakalayo esisha esibophezelayo se-MSHTML sengeziwe enjinini ye-JavaScript. Imisebenzi eyakhelwe ngaphakathi ye-MSHTML iguqulelwe ezintweni ezivumelekile ze-JavaScript. Iqoqo likadoti le-JavaScript elithuthukisiwe ukuze limboze zonke izingqikithi zokwenza iskripthi ngochungechunge. Usekelo olungeziwe lwe-ArrayBuffer kanye nezinto ze-DataView JavaScript.
- Ukusekelwa kokuhlaziya okumile kusetshenziswa imibiko yokuhlola ye-Clang ne-JUnit yengezwe ohlelweni lokuhlanganisa oluqhubekayo olusekelwe ku-Gitlab.
- Umtapo wezincwadi we-Capstone 5.0.3 wakhelwe kuphakheji, lapho ukuhlakazwa kuqaliswa ku-debugger ye-WineDb.
- Izingxenye zibuyekezelwe ezinguqulweni 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, LibXm1.6.44. 4.7.0, LibXslt 2 kanye ne-Zlib 2.12.8.
Source: opennet.ru
