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.
- Izishayeli zezithombe (winex11.drv, winemac.drv, wineandroid.drv) ziyaguqulelwa ukuze zenze amakholi esistimu ezingeni le-Unix futhi zifinyelele abashayeli ngelabhulali ye-Win32u.
- 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).
- Ukucushwa okuzenzakalelayo kusebenzisa itimu ekhanyayo (βUkukhanyaβ). Ungashintsha itimu usebenzisa insiza ye-WineCfg.
- 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