Ukukhishwa okuzinzile kweWine 8.0

Ngemva konyaka wentuthuko kanye nezinguqulo ezingu-28 zokuhlola, kwethulwa ukukhululwa okuzinzile kokuqaliswa okuvulekile kwe-Win32 API - Wine 8.0, ehlanganisa izinguquko ezingaphezu kuka-8600. Impumelelo eyinhloko enguqulweni entsha iphawula ukuqedwa komsebenzi wokuhumusha amamojula Wewayini abe yifomethi.

Iwayini likuqinisekisile ukusebenza okugcwele kwe-5266 (onyakeni odlule 5156, eminyakeni emibili edlule 5049) izinhlelo ze-Windows, ezinye ezingu-4370 (onyakeni odlule 4312, eminyakeni emibili edlule 4227) izinhlelo zisebenza kahle ngezilungiselelo ezengeziwe kanye nama-DLL angaphandle. Izinhlelo ze-3888 (3813 ngonyaka odlule, 3703 eminyakeni emibili edlule) zinezinkinga ezincane zokusebenza ezingaphazamisi ukusetshenziswa kwemisebenzi eyinhloko yezinhlelo zokusebenza.

Okuqanjwe kabusha okubalulekile ku-Wine 8.0:

  • Amamojula ngefomethi ye-PE
    • Ngemva kweminyaka emine yomsebenzi, ukuguqulwa kwayo yonke imitapo yolwazi ye-DLL ukuze isebenzise ifomethi yefayela elisebenzisekayo le-PE (Portable Executable, esetshenziswa ku-Windows) sekuqediwe. Ukusetshenziswa kwe-PE kuvumela ukusetshenziswa kwama-debugger atholakalayo ku-Windows futhi kuxazulule izinkinga ngokusekela izikimu ezihlukahlukene zokuvikela ikhophi eziqinisekisa ubunikazi bamamojula wesistimu kudiski nasenkumbulweni. Izinkinga ezisebenzisa izinhlelo zokusebenza ezingama-32-bit kubasingathi be-64-bit kanye nezinhlelo zokusebenza ze-x86 kumasistimu e-ARM nazo zixazululiwe. Phakathi kwemisebenzi esele ehlelelwe ukuthi ixazululwe ekukhishweni kokuhlola okulandelayo kwe-Wine 8.x, kukhona ukuguqulwa kwamamojula kuya kusixhumi esibonakalayo socingo lwesistimu ye-NT esikhundleni sokushaya izingcingo eziqondile phakathi kwezingqimba ze-PE ne-Unix.
    • Umphathi wekholi wesistimu okhethekile uqalisiwe, osetshenziselwa ukuhumusha izingcingo ezisuka e-PE ziye kumitapo yolwazi ye-Unix ukuze kwehliswe i-overhead yokwenza ikholi yesistimu ye-NT egcwele. Isibonelo, ukulungiselelwa kwenze kwaba nokwenzeka ukunciphisa ukuwohloka kokusebenza lapho kusetshenziswa imitapo yolwazi ye-OpenGL ne-Vulkan.
    • Izinhlelo zokusebenza ze-Winelib zigcina amandla okusebenzisa imitapo yolwazi exubile ye-Windows/Unix ye-ELF (.dll.so), kodwa izinhlelo ezinjalo ezingenawo amalabhulali angama-32-bit ngeke zisekele ukusebenza okutholakala ngohlelo lwekholi lokusebenzelana kwe-NT, njenge-WoW64.
  • Wow64
    • Izendlalelo ze-WoW64 (64-bit Windows-on-Windows) zihlinzekelwe kuwo wonke amalabhulali e-Unix, okuvumela amamojula angama-32-bit ngefomethi ye-PE ukuthi afinyelele imitapo yolwazi engu-64-bit Unix, okuthi, ngemva kokukhipha izingcingo eziqondile ze-PE/Unix, ayenze kungenzeka ukusebenzisa izinhlelo zokusebenza ze-Windows ze-32-bit ngaphandle kokufaka imitapo yolwazi ye-32-bit Unix.
    • Uma singekho isilayishi sewayini esingu-32-bit, izinhlelo zokusebenza ezingama-32-bit zingasebenza kumodi entsha yokuhlola efana ne-WoW64 yeWindows, lapho ikhodi ye-32-bit isebenza ngaphakathi kwenqubo ye-64-bit. Imodi inikwe amandla uma wakha Iwayini ngenketho ye-'-enable-archs'.
  • Isistimu engaphansi yezithombe
    • Ukucushwa okuzenzakalelayo kusebenzisa itimu ekhanyayo (β€œUkukhanya”). Ungashintsha itimu usebenzisa insiza ye-WineCfg.
      Ukukhishwa okuzinzile kweWine 8.0
    • Izishayeli zezithombe (winex11.drv, winemac.drv, wineandroid.drv) ziyaguqulelwa ukuze zenze amakholi esistimu ezingeni le-Unix futhi zifinyelele abashayeli ngelabhulali ye-Win32u.
      Ukukhishwa okuzinzile kweWine 8.0
    • I-Architecture Yephrosesa yokuphrinta isetshenzisiwe, esetshenziselwa ukuqeda amakholi aqondile phakathi kwamazinga e-PE ne-Unix kusishayeli sephrinta.
    • I-Direct2D API manje isekela imiphumela.
    • I-Direct2D API yengeze amandla okurekhoda nokudlala izinhlu zemiyalo.
    • Umshayeli we-Vulkan graphics API wengeze ukusekelwa kokucaciswa kwe-Vulkan 1.3.237 (i-Vulkan 7 isekelwe ku-Wine 1.2).
  • I-Direct3D
    • Kwengezwe inhlanganisela entsha ye-shader ye-HLSL (Ulimi Lwe-Shader Yezinga Eliphezulu), esetshenziswa ngokusekelwe kulabhulali ye-vkd3d-shader. Futhi ngokususelwe ku-vkd3d-shader, i-HLSL disassembler kanye ne-preprocessor ye-HLSL sekulungisiwe.
    • Isixhumi esibonakalayo se-Thread Pump esethulwe ku-D3DX 10 sesenziwe.
    • Imiphumela ye-Direct3D 10 yengeza ukusekelwa kwezinkulumo eziningi ezintsha.
    • Umtapo wolwazi wokusekela we-D3DX 9 manje ususekela ukuthungwa kwe-Cubemap.
  • Umsindo nevidiyo
    • Ngokusekelwe kuhlaka lwe-GStreamer, usekelo lwezihlungi zokuqopha umsindo ngefomethi ye-MPEG-1 selusetshenzisiwe.
    • Kwengezwe isihlungi sokufunda ukusakaza umsindo nevidiyo ngefomethi ye-ASF (Advanced Systems Format).
    • I-OpenAL32.dll yelabhulali emaphakathi isusiwe, esikhundleni sokuthi umtapo wolwazi we-Windows OpenAL32.dll, ohlinzekwe ngezinhlelo zokusebenza, manje ususetshenziswa.
    • I-Media Foundation Player ithuthukise ukutholwa kohlobo lokuqukethwe.
    • Ikhono lokulawula izinga lokudluliswa kwedatha (Ukulawula izinga) seliqalisiwe.
    • Ukusekelwa okuthuthukisiwe kwesihlanganisi esizenzakalelayo kanye nomethuli ku-Enhanced Video Renderer (EVR).
    • Kwengezwe ukuqaliswa kokuqala kwe-Writer Encoding API.
    • Usekelo lokulayishwa kwe-topology oluthuthukisiwe.
  • Amadivayisi wokufaka
    • Usekelo oluthuthuke kakhulu lokuxhuma okushisayo kwezilawuli.
    • Ukuqaliswa okuthuthukisiwe kwekhodi yokunquma amasondo okuqondisa egeyimu, okwakhiwe ngesisekelo selabhulali ye-SDL, kuyaphakanyiswa.
    • Usekelo oluthuthukisiwe lomphumela wempendulo ye-Force uma usebenzisa amasondo egeyimu.
    • Ikhono lokulawula izinjini zokudlidliza kwesokunxele nesokudla usebenzisa ukucaciswa kwe-HID Haptic selisetshenzisiwe.
    • Kushintshwe ukwakheka kwephaneli yokulawula induku yokudlala.
    • Ukusekelwa kwezilawuli ze-Sony DualShock kanye ne-DualSense kunikezwa ngokusebenzisa i-hidraw backend.
    • Imojula ye-WinRT yeWindows.Gaming.Input ihlongozwa ngokusetshenziswa kwesixhumi esibonakalayo sesofthiwe sokufinyelela amaphedi egeyimu, izinduku zokudlala kanye namasondo okudlala. Ku-API entsha, phakathi kwezinye izinto, ukusekelwa kwesaziso sokuxhunywa okushisayo kwamadivayisi, imiphumela yokuthinta kanye nokudlidliza kuyasetshenziswa.
  • Kwamanye amazwe
    • Ukukhiqizwa kwesizindalwazi esilungile sendawo ngefomethi yendawo.nls kusuka ku-Unicode CLDR (Unicode Common Locale Data Repository) kuyaqinisekiswa.
    • Imisebenzi yokuqhathanisa iyunithi yezinhlamvu ze-Unicode ihanjiswe ukuze kusetshenziswe isizindalwazi kanye ne-algorithm ye-Windows Sortkey esikhundleni se-algorithm ye-Unicode Collation, okusondeza ukuziphatha ku-Windows.
    • Izici eziningi zengeze ukwesekwa kwamabanga aphezulu ekhodi ye-Unicode (izindiza).
    • Kungenzeka ukusebenzisa i-UTF-8 njengombhalo wekhodi we-ANSI.
    • Amathebula ezinhlamvu abuyekezwe ekucacisweni kwe-Unicode 15.0.0.
  • Umbhalo namafonti
    • Ukuxhumanisa amafonti kunikwe amandla kumafonti amaningi esistimu, kuxazululwa inkinga yokushoda kwama-glyph kumasistimu anezifunda zesiShayina, isiKorea nesiJapane.
    • Ukubuyela emuva kwefonti ebuyela emuva esetshenziswe kabusha ku-DirectWrite.
  • I-Kernel (I-Windows Kernel Interfaces)
    • Isizindalwazi se-ApiSetSchema sesiqalisiwe, esithathe indawo yamamojula we-api-ms-* kanye nokuncishiswa kwediski nokusetshenziswa kwesikhala sekheli.
    • Izibaluli zefayela le-DOS zilondolozwa kudiski ngefomethi ehambisana ne-Samba kusetshenziswa izibaluli ze-FS ezinwetshiwe.
  • Izici zokuxhumana kwenethiwekhi
    • Ukwesekwa okwengeziwe kwe-OCSP (Iphrothokholi Yesimo Sesitifiketi Se-inthanethi), esetshenziselwa ukuhlola izitifiketi ezichithiwe.
    • Ububanzi bezici ze-EcmaScript ezitholakala kumodi yokuthobela amazinga e-JavaScript bunwetshiwe.
    • Kusetshenziswe ukuqoqwa kukadoti ku-JavaScript.
    • Iphakheji yenjini yeGecko ihlanganisa izici zabantu abakhubazekile.
    • I-MSHTML yengeza usekelo lwe-Web Storage API, into Yokusebenza, nezinye izinto ezengeziwe zokucubungula umcimbi.
  • Izinhlelo zokusebenza ezishumekiwe
    • Zonke izinhlelo zokusebenza ezakhelwe ngaphakathi ziguqulelwe ukuze zisebenzise umtapo wolwazi we-Common Controls 6, ngokusekelwa kwezindikimba zedizayini kanye nokunikezela ngokucabangela izikrini ze-akhawunti ezinokuminyana kwamaphikseli aphezulu.
    • Amandla athuthukisiwe ochungechunge lokususa iphutha ku-Wine Debugger (winedbg).
    • Izinsiza zokubhalisa (REGEDIT kanye ne-REG) manje zisekela uhlobo lwe-QWORD.
    • Inothiphedi yengeze ibha yesimo enolwazi mayelana nendawo yekhesa kanye nomsebenzi we-Goto Line ukuze weqe enombolweni yomugqa eshiwo.
    • Ikhonsoli eyakhelwe ngaphakathi inikeza okukhipha idatha ekhasini lekhodi ye-OEM.
    • Umyalo 'wombuzo' wengezwe kusisetshenziswa se-sc.exe (Service Control).
  • Uhlelo lomhlangano
    • Ikhono lokwakha amafayela asebenzisekayo ngefomethi ye-PE yezakhiwo ezimbalwa linikeziwe (isibonelo, 'β€”enable-archs=i386,x86_64').
    • Kuwo wonke amapulatifomu anohlobo olude lwamabhithi angu-32, izinhlobo zedatha ezichazwa njengende ku-Windows manje sezichazwa kabusha ngokuthi 'zinde' esikhundleni sokuthi 'int' ku-Wine. Ku-Winelib, lokhu kuziphatha kungakhutshazwa ngencazelo WINE_NO_LONG_TYPES.
    • Kwengezwe amandla okukhiqiza amalabhulali ngaphandle kokusebenzisa i-dlltool (enikwe amandla ngokusetha inketho ethi 'β€”without-dlltool' kuwinebuild).
    • Ukuze kuthuthukiswe ukusebenza kahle kokulayisha nokunciphisa usayizi wamalabhulali angenakhodi, wezisetshenziswa kuphela, i-winegcc isebenzisa inketho ethi '--data-only'.
  • Π Π°Π·Π½ΠΎΠ΅
    • Izinguqulo ezibuyekeziwe zamalabhulali akhelwe ngaphakathi i-Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibJPEG 1.1.37e 1.2.13.
    • Injini yeWine Mono ngokusetshenziswa kweplathifomu ye-NET ibuyekeziwe ukuze ikhulule i-7.4.
    • Ukusekela ukubethela okusekelwe ku-algorithm ye-RSA kanye namasiginesha edijithali ye-RSA-PSS kuqalisiwe.
    • Kwengezwe inguqulo yokuqala ye-UI Automation API.
    • Isihlahla somthombo sihlanganisa imitapo yolwazi ye-LDAP kanye ne-vkd3d, ehlanganiswe ngefomethi ye-PE, eqeda isidingo sokuhlinzeka ngemihlangano ye-Unix yale mitapo.
    • Umtapo wezincwadi we-OpenAL unqanyuliwe.

Source: opennet.ru

Engeza amazwana