Ukukhishwa okuzinzile kweWine 10.0

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

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster