Pambuyo pa chaka cha chitukuko ndi matembenuzidwe oyesera 26, kumasulidwa kokhazikika kwa kukhazikitsa kwa Win32 API kunaperekedwa - Wine 9.0, yomwe inaphatikizapo zosintha za 7000. Zopindulitsa zazikulu mu mtundu watsopanowu zikuphatikiza kukhazikitsidwa kwa kamangidwe ka WoW64 kakugwiritsa ntchito mapulogalamu a 32-bit pamalo a 64-bit, kuphatikiza madalaivala kuti athandizire Wayland, kuthandizira kamangidwe ka ARM64, kukhazikitsa DirectMusic API ndikuthandizira makadi anzeru.
Mapulogalamu 5336 (5266 chaka chapitacho, 5156 zaka ziwiri zapitazo, 5049 zaka zitatu zapitazo) atsimikiziridwa kuti amagwira ntchito bwino mu Wine. WindowsMapulogalamu ena 4397 (4370 chaka chapitacho, 4312 zaka ziwiri zapitazo, 4227 zaka zitatu zapitazo) amagwira ntchito bwino ndi makonda ena ndi ma DLL akunja. Mapulogalamu 3943 (3888 chaka chapitacho, 3813 zaka ziwiri zapitazo, 3703 zaka zitatu zapitazo) ali ndi mavuto ang'onoang'ono omwe sasokoneza magwiridwe antchito oyambira a mapulogalamuwa.
Zatsopano zazikulu mu Wine 9.0:
- Choyendetsa cha winewayland.dr chawonjezeredwa, zomwe zalola kuti Wine agwiritsidwe ntchito m'malo okhala ku Wayland popanda kugwiritsa ntchito XWayland kapena zigawo za X11. Cholinga cha chitukukochi ndikupereka malo abwino a Wayland ndi chithandizo choyambira. Windows- mapulogalamu omwe safuna kuyika ma phukusi okhudzana ndi X11, zomwe zimathandiza kuti masewera azitha kugwira ntchito bwino komanso kuyankha bwino pochotsa zigawo zosafunikira. Kugwiritsa ntchito malo oyera a Wayland pa Wine kumachotsanso mavuto achitetezo omwe amapezeka mu X11 (mwachitsanzo, masewera osadalirika a X11 amatha kusaka mapulogalamu ena chifukwa protocol ya X11 imalola mwayi wopeza zochitika zonse zolowera ndikuchita kusintha kwa keystroke).
Dalaivala amalembedwa ngati akuyesa komanso akutukuka, koma, komabe, ali ndi chithandizo chazinthu zambiri, monga kuyang'anira zenera, kugwira ntchito ndi oyang'anira angapo, kuthandizira kutulutsa zotuluka pazithunzi zapamwamba za pixel (high-DPI), kugwira ntchito ndi Chibale chimagwirizanitsa pamene mukutsata kayendetsedwe ka mbewa ndi chithandizo cha API ya zithunzi za Vulkan. Mwachikhazikitso, dalaivala sakugwira ntchito ndipo kuti muwathandize muyenera kuwonjezera "wayland" ku registry parameter "HKCU\Software\Wine\Drivers" ndipo onetsetsani kuti mawonekedwe a DISPLAY chilengedwe sichinakhazikitsidwe: vinyo reg.exe onjezerani HKCU\ \ Mapulogalamu \\ Wine \\ Madalaivala /v Zithunzi /d x11,wayland
- Ma modules onse atembenuzidwa ku mawonekedwe a NT system call, m'malo moyitana mwachindunji pakati pa zigawo za PE ndi Unix, kuwonetsa kutha kwa zaka zambiri za ntchito kuti atembenuzire ma DLL onse kuti agwiritse ntchito PE (Portable Executable) mawonekedwe a fayilo.
- Kupanga kwa WoW64 layer (64-bit) kunapitilira Windows-pa-Windows), zomwe zimakulolani kuyendetsa 32-bit Windows- mapulogalamu pa makina a Unix a 64-bit. Ma module onse omwe amalowa m'malaibulale a Unix amagwiritsa ntchito omasulira mafoni a dongosolo la WoW64 (thunks), zomwe zimathandiza kuti ma module a 32-bit mu mtundu wa PE azitha kupeza malaibulale a Unix a 64-bit.
Njira yatsopano yotsegulira WoW64 yakonzedwa, zomwe zalola kuti ma code a 32-bit agwire ntchito mkati mwa njira ya 64-bit (mu njira yakale ya WoW64, mapulogalamu a 32-bit ankagwira ntchito mu njira za Unix za 32-bit). Chithandizo chogwiritsa ntchito njira yatsopano ya WoW64 papulatifomu yawonjezedwa. macOSPopeza mawonekedwe atsopano a WoW64 ali ndi zolakwika zazing'ono, monga kusowa kwa chithandizo cha 16-bit komanso kuchepa kwa magwiridwe antchito a OpenGL chifukwa cha kusowa kwa chithandizo cha ARB_buffer_storage extension, sichinayatsidwe mwachisawawa ndipo chimafuna kumangidwa ndi njira ya "--enable-archs=i386,x86_64" mu configure script.
- Yawonjezera kuthekera kochita mafayilo omwe alipo kale Windows Pa makina okhala ndi kapangidwe ka ARM64. Vinyo tsopano akhoza kumangidwa kuti agwiritsidwe ntchito pa ABI ya ARM64EC (ARM64 Emulation Compatible), ndipo ma module a ARM64EC akhoza kuyikidwa. Ma module awa amagwiritsidwa ntchito kuti azitha kusuntha mapulogalamu omwe adalembedwa kale pa kapangidwe ka x86_64 kupita ku makina a ARM64 polola kuti ma module a x86_64 agwiritsidwe ntchito pamakina a ARM64 agwiritsidwe ntchito poyendetsa ma module a ma code a x86_64 pamakina a ARM64 pogwiritsa ntchito emulator. Thandizo lawonjezedwa pamtundu wa fayilo ya ARM64X PE, zomwe zimalola kuti fayilo imodzi yoyeserera ilowetsedwe mu njira zonse za x64/Arm64EC ndi ARM64. Ma interface otsanzira makina a 32-bit x86 akhazikitsidwa, koma laibulale ya emulator sinaphatikizidwebe mu kugawa kwakukulu kwa Vinyo (emulator yakunja ya FEX ingagwiritsidwe ntchito kuyendetsa ma code a x86 pamakina a ARM64).
- Graphics subsystem
- Dalaivala wa PostScript wapangidwanso kuti athandize mafayilo a spool mu mtundu wake Windows, zomwe zimasunga deta yokhudza ntchito zosindikiza. Kuyimbira mwachindunji kwa dalaivala kuchokera ku Unix environment sikuchotsedwa.
- Thandizo lamtundu wamdima wawonjezedwa pamitu ya WinRT. Makonda awonjezedwa ku WineCfg kuti athe kupanga mawonekedwe amdima.
- Dalaivala wa API ya zithunzi za Vulkan wawonjezera chithandizo cha Vulkan 1.3.272 specifications (8.0 inathandizidwa mu Wine 1.3.237).
- Ntchito za laibulale ya GdiPlus zakonzedwa bwino, kulola kuti zithunzi ziwonjezeke.
- Direct3D
- Kuyika kwa mitsinje yamitundu yambiri kumayimitsidwa ngati palibe malamulo operekera omwe akukonzedwa, zomwe zimalola kuchepetsa kugwiritsa ntchito mphamvu mpaka pamlingo waulusi umodzi wokha pochita mapulogalamu omwe sakhala ndi bandwidth yonse ya command stream.
- Direct3D 10 imaphatikizapo kuthandizira pazowonjezera zina.
- Adapanga kukhathamiritsa kwa kachidindo ka WineD3D ndikubweza kumbuyo pogwiritsa ntchito API ya zithunzi za Vulkan.
- Khodi yomasulira yochokera ku Vulkan API tsopano imayang'ana zomwe chipangizocho chimathandizira ndikuwuza pulogalamuyo kuti Direct3D ikugwira ntchito bwanji.
- Ntchito za D3DXFillTextureTX ndi D3DXFillCubeTextureTX zakhazikitsidwa.
- Mtundu wakale wa OpenGL ARB shader backend wawonjezera chithandizo chofotokozera mithunzi pogwiritsa ntchito ARB_fragment_program_shadow extension.
- D3DXLoadMeshHierarchyFromX ndi ntchito zina zofananira nazo zawonjezera thandizo pakukweza deta ya ogwiritsa ntchito mawonekedwe a ID3DXLoadUserData.
- Nyimbo ndi kanema
- Kukhazikitsa koyamba kwa DirectMusic API kwaperekedwa. Thandizo lowonjezera pazosonkhanitsa, zida ndi zitsanzo zamawu mumtundu wa SoundFont. Thandizo lowonjezera la zotsatira za Doppler. Mayesero akhazikitsidwa kuti atsimikizire kukhazikitsidwa kolondola mukamagwiritsa ntchito dmime sequencer ndi dmsynth MIDI synthesizer.
- Laibulale ya FluidSynth imamangidwa mu DirectMusic API kuti igwiritsidwe ntchito.
- Thandizo lothandizira kukweza mafonti amawu (SoundFont - mawonekedwe a sample-based synthesis omwe amagwiritsidwa ntchito kusewera mafayilo a MIDI) mu mawonekedwe a DLS1 ndi DLS2, komanso mu mawonekedwe a SF2 omwe amagwiritsidwa ntchito mu Linux.
- Anawonjezera luso losewera za MIDI pogwiritsa ntchito laibulale ya dmsynth, pogwiritsa ntchito FluidSynth software synthesizer ndi DirectSound API potulutsa mawu.
- Anawonjezera decoder mavidiyo mu mtundu wa Indeo IV50 codec.
- Directshow
- Gawo la DMO (DirectX Media Object) lomwe lili ndi decoder ya mtundu wa WMV lakhazikitsidwa (Windows Kanema wa Media).
- Wowonjezera zosefera zomvera (Zosefera za DirectShow Audio Capture).
- Kuphatikiza pa makanema amawu, MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) tsopano imathandizira makanema amakanema ndi ma seva.
- Sefa yosinthira makanema mumtundu wa MPEG-1 (DirectShow MPEG-1 Video Decoder) yakhazikitsidwa.
- Zida zolowetsa
- DirectInput imathandizira kupanga mapu, komwe kumakupatsani mwayi womanga mabatani pa owongolera masewera kuti muchitepo kanthu pamasewera.
- Kuphatikiza pa desktop
- Zomangira zatumizidwa kumalo ogwiritsira ntchito, kulola kuti mapulogalamu omwe akuyenda pansi pa Vinyo azitchedwa osamalira ma protocol akamatsegula ulalo (mwachitsanzo, kuyambitsa spotify.exe mukatsegula maulalo ngati "spotify:user:spotify:playlist:848218482355482821").
- Anakhazikitsa m'zigawo za data ya EDID (Extended Display Identification Data) ndi chidziwitso chokhudza magawo a polojekiti yolumikizidwa, monga dzina ndi mtundu wa chipangizocho.
- Ndizotheka kutseka zenera la desktop lomwe layikidwa pazenera zonse pogwiritsa ntchito batani la "Tulukani pakompyuta" pamenyu ya "Start".
- Kumayiko ena
- Chithandizo cha ma IME (Input Method Editors) chakulitsidwa. Ntchito yachitika kuti zitsimikizire kuti zikugwirizana ndi zomwe zili m'dzikolo Windows Kukhazikitsa kwa IME ndi kuphatikizana bwino ndi Linux EMI
- Kutulutsidwa kwa nkhokwe zamaloko mumtundu wa locale.nls kuchokera ku Unicode CLDR (Unicode Commone Data Repository) mtundu 44 wankhokwe waperekedwa Thandizo la malo owonjezera bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL yawonjezedwa , skr-PK, tyv-RU, vmw-MZ, xnr-IN ndi za-CN.
- Mawonekedwewa adamasuliridwa ku Chijojiya. Kumasulira kwathunthu kumaperekedwa m'zinenero 16, ndi kumasulira pang'ono m'zinenero 31.
- Matebulo a zilembo za Unicode asinthidwa kukhala mtundu wamba wa 15.1.0. Zone ya nthawi yasinthidwa.
- Kernel (mawonekedwe a kernel) Windows)
- Monga mtundu wotulutsidwa Windows zomwe zafotokozedwa mwachisawawa Windows 10.
- Pamafayilo omwe amatha kuchitidwa mumtundu wa PE, chithandizo cha adilesi malo randomisation (ASLR) chimakhazikitsidwa, koma maadiresi oyika ma code mu kukumbukira sanasankhidwe mwachisawawa.
- Thandizo la mulu wogawika pang'ono (LFH, Low Fragmentation Heap) wakhazikitsidwa, zomwe zawonjezera magwiridwe antchito ogawa kukumbukira.
- Kuthandizira kusungitsa kukumbukira (chosungira malo) kwawonjezedwa pamakina ogawa makumbukidwe, kulola pulogalamu kusungira malo enaake okumbukira kuti agwiritse ntchito mtsogolo.
- Ma 64-bit loaders (ojambulira ndi otsegulira) a mafayilo ndi malaibulale omwe angathe kuchitidwa amapangidwa mumtundu wa PIE (Position-Independent Executables) kuti amasule gawo la 32-bit adilesi.
- Kutsegula kolondola kwa stack kumaperekedwa pamayimbidwe amtundu wa NT ndi kuyimbira foni kwa ogwiritsa ntchito.
- Zolemba pamaneti
- Injini ya MSHTML imathandizira njira yosonkhanitsira zinyalala ya "Cycle Collection".
- MSHTML yawonjezera chithandizo cha synchronous processing of XMLHttpRequest application.
- jscript.dll imawonjezera kuthandizira kwa chinthu cha WeakMap kuti chigwire ntchito ndi gulu la makiyi / mtengo wapawiri momwe kiyi ndi chinthu chomwe chingathe kukhala ndi mtengo wokhazikika. Implemented WeakMap.get(), WeakMap.delete(), WeakMap.clear() ndi WeakMap.has() njira.
- Injini ya msakatuli wa Gecko yasinthidwa kukhala 2.47.4.
- Thandizo la zidziwitso za kusintha kwa mawonekedwe a maukonde akhazikitsidwa.
- Cryptography ndi Chitetezo
- Thandizo la makhadi anzeru awonjezedwa ku laibulale ya Winscard.dll, yoyendetsedwa kudzera mu library ya PCSClite system.
- BCrypt yawonjezera chithandizo cha Diffie-Hellman key exchange protocol.
- Phukusi la Negotiate lakhazikitsidwa, ndikupereka wosanjikiza wogwiritsa ntchito mawonekedwe a SSPI (Security Support Provider Interface) kuti apeze othandizira a SSP (Security Support Provider).
- Mapulogalamu Ophatikizidwa
- Wine Debugger (winedbg) amagwiritsa ntchito laibulale ya Zydis kusokoneza malangizo a makina a X86.
- Mawonekedwe a WineCfg asinthidwa kuti athandize mitundu yakale pamapulatifomu a 64-bit. Windows (XP isanafike), zomwe zimakulolani kuyendetsa mapulogalamu akale pogwiritsa ntchito mawonekedwe a WoW64.
- Mapulogalamu onse opangidwa ndi zithunzi tsopano akuwonetsa zolakwika pazokambirana zosiyanasiyana, m'malo moziwonetsa mu console.
- Pulogalamu ya systeminfo imapereka chiwonetsero cha chidziwitso kuchokera ku database ya WMI (Windows Zida Zoyang'anira).
- Adawonjezera pulogalamu ya klist kuti muwonetse matikiti a Kerberos.
- Ntchito ya taskkill imagwiritsa ntchito kuthekera kothetsa mwamphamvu njira za ana.
- Chowonjezera cha "/makina" pachida choyambira kuti musankhe zomanga zomwe zimagwiritsidwa ntchito poyendetsa ma hybrids omwe amathandizira x86 ndi ARM.
- Ntchito zambiri za pulogalamu ya mndandanda wa ntchito zakhazikitsidwa.
- Anawonjezera kukhazikitsa kofunikira kwa pulogalamu ya findstr.
- Zida Zachitukuko
- WineDump ili ndi mphamvu yowonetsa zomwe zili mu mafayilo a registry. Windows (REGF format), komanso kuwonetsa deta ya zomangamanga zonse (x86/ARM64) zomwe zimathandizidwa mu mafayilo a hybrid PE.
- Wopanga IDL wawonjezera chithandizo cha "composable", "default_overload", "deprecated" ndi "protected".
- Libwine.so idachotsedwa, yomwe idachotsedwa mu Wine 6.0 ndipo idakhala yosagwiritsidwanso ntchito mu Vinyo. Mapulogalamu amtundu wa ELF omangidwa m'mitundu yakale ya Vinyo (5.0 ndi achikulire) okhala ndi libwine.so amafunikira kumangidwanso kuti ayendetse mu Wine 9.0.
- Ma library omangidwa ndi zodalira zakunja
- Ma library a FluidSynth 2.3.3, Musl 1.2.3 (ntchito za masamu okha) ndi Zydis 4.0.0 akuphatikizidwa mu phukusi.
- Zigawo Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, Lib1.1.38b1.3 zatsopano zasinthidwa . Injini ya Wine Mono ndi kukhazikitsidwa kwa nsanja ya .NET yasinthidwa kuti itulutse 8.1.0.
- Dalaivala winewayland.drv amagwiritsa ntchito laibulale yamakasitomala a Wayland ngati zodalira zakunja, komanso malaibulale a xkbcommon ndi xkbregistry.
- Kuti muthandizire makadi anzeru, laibulale yakunja ya PCSClite imagwiritsidwa ntchito (mu macOS — PCSC).
- Kupanga mafayilo a PE pamapulatifomu omwe si a i386 tsopano kumafuna wophatikizira wolumikizana ndi chithandizo cha ".seh" malangizo kuti athetserepo.
Source: opennet.ru
