Pambuyo pa chaka cha chitukuko ndi matembenuzidwe oyesera a 29, kumasulidwa kokhazikika kwa kukhazikitsa kotseguka kwa Win32 API - Wine 10.0, yomwe inaphatikizapo zosintha zoposa 6000, inaperekedwa. Zomwe zapindula mu mtundu watsopanowu zikuphatikiza kuthandizira kwathunthu kwa zomangamanga za ARM64EC, kukweza pazithunzi zokhala ndi kachulukidwe ka pixelisi, kuphatikiza woyendetsa Wayland mwachisawawa, kukhazikitsa mapanelo osintha mawonekedwe a skrini ndi chimwemwe, njira ina yolumikizira ma multimedia yotengera FFmpeg, Bluetooth. dalaivala, chithandizo cha Vulkan 1.4, kutsanzira kuthekera kosinthira makanema.
Mapulogalamu 5372 atsimikiziridwa kuti amagwira ntchito bwino mu Wine Windows (5336 chaka chapitacho, 5266 zaka ziwiri zapitazo, 5156 zaka zitatu zapitazo), mapulogalamu ena 4435 (4397 chaka chapitacho, 4370 zaka ziwiri zapitazo, 4312 zaka zitatu zapitazo) amagwira ntchito bwino ndi zoikamo zina ndi ma DLL akunja. Mapulogalamu 4020 (3943 chaka chapitacho, 3888 zaka ziwiri zapitazo, 3813 zaka zitatu zapitazo) ali ndi mavuto ang'onoang'ono omwe samasokoneza kugwiritsa ntchito magwiridwe antchito a pulogalamuyi.
Zatsopano zazikulu mu Wine 10.0:
- ARM64
- Thandizo lathunthu limaperekedwa pamamangidwe a ARM64EC (ARM64 Emulation Compatible), mlingo wa chithandizo cha Wine chomwe chafika pofanana ndi zomangamanga za ARM64. Zomangamanga za ARM64EC zidapangidwa kuti zichepetse kuyika kwa mapulogalamu omwe adalembedwera kachitidwe ka x64_86 ku machitidwe a ARM64, ndikulola ma module a x64_86 kuti ayendetse m'malo a ARM64 pogwiritsa ntchito emulator.
- Thandizo lathunthu lakhazikitsidwa pamafayilo a ARM64X PE, omwe amakulolani kuti muphatikize ma code a zomangamanga za ARM64EC ndi ARM64 mufayilo imodzi yotheka. Kuti mupange Vinyo mumtundu wa ARM64X, muyenera kukhazikitsa LLVM kuchokera ku Git (ntchito yofunikira idzaphatikizidwa ndi kutulutsidwa kwa LLVM 20) ndipo mukamagwiritsa ntchito "configure" script, tchulani "-enable-archs=arm64ec,aarch64" njira. .
- Mawonekedwe otsanzira machitidwe a 64-bit x86 akhazikitsidwa. Mukamagwiritsa ntchito ARM64EC, Vinyo yekha amayenda momwe alili, ndipo kutsanzira kumangogwiritsidwa ntchito pa x86-64 code code. Laibulale yokhala ndi emulator sinaphatikizidwe mu phukusi lalikulu la Vinyo, koma kuti muthamangitse nambala ya x86-64 m'malo a ARM64, mutha kugwiritsa ntchito emulator yakunja ya FEX yomangidwa ndi chithandizo cha ARM64EC.
- Thandizo la ARM64 limafuna kuti dongosololi ligwiritse ntchito masamba okumbukira a 4KB monga momwe ABI ikufunira. Windows (ikuyenda m'malo okhala ndi ma kernels Linux, kugwiritsa ntchito masamba okumbukira a 16K kapena 64K sikunathandizidwe).
- Graphics subsystem
- Kukhazikitsa kolondola kwambiri pazithunzi zokhala ndi kachulukidwe kakang'ono ka pixel (High-DPI). Thandizo la DPI Awareness mode laperekedwa kuti likonze zowonetsera mapulogalamu pazithunzi zokhala ndi ma pixel ochuluka kwambiri, poganizira ngati pulogalamuyo imathandizira kusintha kwa DPI kapena ayi (mapulogalamu omwe samaganizira za DPI amasinthidwa okha). Zosankha zowonjezera kuti muchotse thandizo la High-DPI pamapulogalamu apawokha kapena ma prefixes a Wine.
- Thandizo la mafotokozedwe a Vulkan 1.4 awonjezedwa kwa dalaivala wa API ya zithunzi za Vulkan (Vulkan 9.0 idathandizidwa mu Wine 1.3.272). Thandizo lowonjezera pazowonjezera za Vulkan pakuyika makanema ndikutsitsa.
- Mukamagwiritsa ntchito X11 backend, kuthekera kopereka mawindo a ana a Vulkan kwa mapulogalamu omwe amagwiritsa ntchito windows kuti awonetse zinthu za 3D kwakhazikitsidwa (m'mbuyomu, mawonekedwe oterowo anali kupezeka kwa OpenGL kokha).
- Thandizo la makina olumikizira mafonti awonjezedwa ku laibulale ya GdiPlus, yomwe imakulolani kugwiritsa ntchito zilembo zingapo powonetsa mawu ngati palibe zilembo zomwe zimaphimba padera zilembo zonse zopezeka m'mawuwo.
- Wayland
- Kapangidwe kake kamakhala ndi dalaivala wa winewayland.drv, womwe umalola Wine kugwira ntchito m'malo okhala ku Wayland popanda kugwiritsa ntchito XWayland kapena zigawo za X11. Wine imayambitsa mapulogalamu okhazikika mwachindunji ku Wayland pokhapokha ngati XWayland sikupezeka; apo ayi, XWayland ndiye choyambitsa chomwe chimakondedwa. Kuti mukakamize Wayland, mutha kugwiritsa ntchito DISPLAY environment variable kapena kuwonjezera kiyi ya registry popanga fayilo ya file.reg: Windows Mkonzi wa Registry Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" ndipo igwiritseni ntchito ndi lamulo ili: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Thandizo lowonjezera la OpenGL ndi ma pixel buffers (pBuffer) kwa dalaivala wa winewayland.drv.
- Kuthetsa nkhani ndi mawonekedwe a popup mumayendedwe a Wayland.
- Mukamagwiritsa ntchito Wayland, kuthandizira kukanikiza kubwereza-bwereza pomwe mukugwira makiyi kumakhazikitsidwa.
- Kuphatikiza pa desktop
- Onjezani makina oyeserera a "modesetting" omwe amakupatsani mwayi wotsanzira masinthidwe amakanema osasintha mawonekedwe. Mawonekedwe akusintha mawonekedwe azithunzi popanda kusintha makanema amapangidwa kudzera pakukulitsa ndi kukulitsa mawindo.
- Pulogalamu yatsopano ya Desktop Control Panel (desk.cpl) yawonjezedwa ndikukhazikitsa mawonekedwe owongolera zowonetsera (mwachitsanzo, mutha kusintha mawonekedwe a desktop kapena kusintha magawo owonetsera).
- Adawonjezeranso kuthekera kokonzanso zosintha pazithunzi kuti zikhale zokhazikika ngati sikungatheke kubwezeretsa boma pakagwa ngozi.
- Thandizo lowonjezera loletsa kuwonetsa zizindikiro mu thireyi ya dongosolo (mu "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" iyenera kutchula "NoTrayItemsDisplay=1").
- Thandizo lowonjezera pakuletsa zipolopolo (Shell launcher) mu desktop mode (mu "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" iyenera kutchula "NoDesktop=1").
- Direct3D
- Kupereka ndi OpenGL tsopano kukufunika kuthandizira GLSL 1.20, komanso EXT_framebuffer_object ndi ARB_texture_non_power_of_two extensions. Thandizo lachikale la ARB shader backend ndi OffscreenRenderingMode layimitsidwa.
- Kwa Direct3D 9 ndi kupitilira apo, mapaipi azithunzi okhazikika awonjezedwa (akale Direct3D adangopereka zowoneratu zomwe sizingasinthidwe), kukhazikitsidwa pogwiritsa ntchito chilankhulo cha HLSL shader ndikuloleza kutsanzira kokhazikika popereka kudzera pa Vulkan kapena OpenGL API.
- Kupereka ndi Vulkan kumagwiritsa ntchito zowonjezera za Vulkan kuti zisinthe mawonekedwe a mapaipi azithunzi, kuchepetsa chibwibwi m'masewera.
- Onjezani njira ina ya glsl-vkd3d ya ma shader a GLSL, pogwiritsa ntchito vkd3d-shader.
- Anapereka chithandizo choyambirira pakukonza zotsatira za Direct3D pogwiritsa ntchito vkd3d-shader.
- Laibulale ya D3DX9 imagwiritsa ntchito kuthekera kopanga mawonekedwe a MIP (MipMap) pokweza ma volumetric. Thandizo lowonjezera la 64bpp RGBA ndi 48bpp RGB mitundu yoyimira mitundu muzithunzi za PNG, komanso X8L8V8U8, A2W10V10U10, A8P8, V16U16 ndi Q16W16V16U16.
- Nyimbo ndi kanema
- Monga njira ina ya GStreamer-based backend, multimedia backend yatsopano yakhala ikugwiritsidwa ntchito, pogwiritsa ntchito FFmpeg komanso yoyenera kuyendetsa ndondomeko ya Media Foundation. Kuti mutsegule njira ina yakumbuyo, muyenera kutchula "DisableGstByteStreamHandler=1" mu gawo lolembetsa "HKCUSoftwareWineMediaFoundation".
- Kukhazikitsa kwa Media Foundation API kwakonzedwa kuti kukhale bwino ndi mapulogalamu omwe amadalira zigawo za demultiplexing ndi decoding.
- DirectMusic API yawonjezera thandizo pakutsitsa mafayilo a MIDI.
- Zida zolowetsa
- Adawonjezera mtundu woyamba wa driver wa Bluetooth.
- Yowonjezera Joystick Control Panel applet (joy.cpl) ndikukhazikitsa zosintha zachisangalalo.
- Kusintha kwachitika pa zipangizo zolozera (ma touchpad, mbewa) pogwiritsa ntchito protocol ya HID (Human Interface Device). Choyendetsa cha mouhid.sys cha zipangizo za HID chawonjezedwa. Kusanthula bwino zipangizo zolowetsamo zophatikizika kwachitika, ndipo zambiri zokhudza izo tsopano zatumizidwa kwa Windows-mapulogalamu, ngati zipangizo zosiyana.
- Pa X11 backend, chithandizo cha zowonera zawonjezedwa komanso kuthekera kogwiritsa ntchito njira zingapo zolumikizirana pokonza mauthenga a WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, ndi zina zotero) zakhazikitsidwa.
- Kukhazikitsa kwazinthu zina zamkati za laibulale ya user32 mumakumbukidwe omwe amagawana nawo, zomwe zidakulitsa magwiridwe antchito ndikuchepetsa katundu pa Seva ya Vinyo.
- Winex11 adawonjezera chithandizo pakukonza zochitika za XInput2 molingana ndi windows payekha.
- Kuthandizira koyenera kwa kiyibodi ndi masanjidwe a Dvorak.
- Kernel (mawonekedwe a kernel) Windows)
- Thandizo lowonjezera pakukweza mwayi wantchito (njira yomwe imagwira ntchito ngati wogwiritsa ntchito wamba imatha kupatsidwa mwayi woyang'anira). Mukamapanga ma seva (msi action server), komanso njira zomwe zimayitanira ntchito za RtlCreateUserProcess () ndi CreateProcessInternal (), chizindikiro chochepa cha woyang'anira chimayatsidwa mwachisawawa.
- Mukapeza zambiri za zilembo za disk, ngati n'kotheka, kupeza mautumiki a machitidwe kudzera pa DBus tsopano kugwiritsidwa ntchito, m'malo moyesera kulumikiza chipangizochi.
- Njira yolumikizirana ya Mailslots ya njira imodzi (IPC) tsopano yakhazikitsidwa mwachindunji mu seva ya Wine, zomwe zimalola chithandizo chonse cha mawu. Windows.
- Kukhazikitsidwa kudikirira zochitika zamadoko mumayendedwe asynchronous.
- Kuwonjezedwa kwathunthu kwa XSTATE purosesa yowonjezera mu ulusi, kulola kugwiritsa ntchito zowonjezera zatsopano monga AVX-512.
- Mapulogalamu Ophatikizidwa
- Injini yosinthira deta yomwe imagwiritsidwa ntchito mu womasulira wamalamulo cmd.exe yalembedwanso. Zowonjezera zothandizira "||" ku cmd.exe Ndipo "&&".
- The findstr utility yawonjezera chithandizo cha mawu okhazikika komanso kusaka kopanda chidwi.
- Kutha kulembetsa ma module a ARM32EC awonjezedwa ku regsvr32 ndi rundll64 zofunikira.
- Zothandizira zowonjezera: sungani zolowera, fc pofananiza mafayilo ndi komwe mumasakasaka.
- Pulogalamu ya wmic imagwiritsa ntchito njira yolumikizirana.
- Explorer yawonjezera chithandizo chosankha choyambira menyu ndi zida. Yakhazikitsani Explorer.exe yokhala ndi ufulu wocheperako.
- Zida Zachitukuko
- Onjezani "-marm64x" njira yopangira winebuild kuti mupange malaibulale osakanizidwa a ARM64X.
- Anawonjezera "-marm64x" njira kwa winegcc kulola kumanga kwa ARM64X.
- Mafayilo opangidwa pogwiritsa ntchito Interface Definition Language (IDL) amagwiritsa ntchito zigawo zomwe zimathandizira kuphedwa mwanjira yotanthauziridwa.
- Thandizo lopanga malaibulale amtundu (TypeLib) mumtundu wakale (SLTG) wawonjezedwa ku IDL (Interface Definition Language).
- Winedump utility wawonjezera chithandizo chosungiramo kutaya kwa matebulo a minidump, zambiri za C ++, ndi zida za typelib.
- Разное
- Thandizo lokwezeka la protocol ya Diffie-Hellman (DH) yosinthira makiyi. Anawonjezera luso lokonzekera ndi kulandira magawo a DH. Zothandizira zokhazikitsidwa popanga makiyi agulu ndi achinsinsi.
- Kugwiritsa ntchito padding incremental OAEP (Optimal Asymmetric Encryption Padding) pamodzi ndi algorithm ya RSA kwaperekedwa.
- DirectPlay API imathandizira magawo a netiweki.
- Kuwongolera bwino kwa momwe zinthu zolowera/zotulutsa zikuyendera mosasinthasintha mukamagwira ntchito mu WoW64 (64-bit) mode Windows-pa-Windows), zomwe zimakulolani kuyendetsa 32-bit Windows-mapulogalamu pa makina a Unix a 64-bit.
- Thandizo lowonjezera pakukweza madalaivala a ODBC a DBMS lomwe lakonzedwa kuti ligwiritsidwe ntchito Windows.
- Kwa nsanja ya ARM, chithandizo chonse cha RPC/COM, C++ RTTI (Run-Time Type Information) ndi C ++ kupatulapo chimakhazikitsidwa.
- Munthawi yothamanga ya C, ntchito za ANSI zimagwiritsa ntchito ma encoding a UTF-8.
- Mphamvu za injini ya MSHTML zakulitsidwa. Zowonjezera zothandizira ma prototypes ndi opanga zinthu. Mawonekedwe atsopano omangira chinthu a MSHTML awonjezedwa ku injini ya JavaScript. Ntchito zomangidwira za MSHTML zasinthidwa kukhala zinthu zovomerezeka za JavaScript. Kutolere zinyalala kwa JavaScript kokwezeka kuti kutseke zonse zolembedwa mu ulusi. Thandizo lowonjezera la zinthu za ArrayBuffer ndi DataView JavaScript.
- Thandizo la kusanthula kosasunthika pogwiritsa ntchito malipoti oyesa a Clang ndi JUnit awonjezedwa ku Gitlab-based based integration system.
- Laibulale ya Capstone 5.0.3 imamangidwa mu phukusi, momwe disassembly imayendetsedwa mu WineDb debugger.
- Zigawo zasinthidwa kumitundu yatsopano: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, Lib1.6.44m4.7.0, LibPng 2ml2.12.8. 1.1.42, LibXslt 1.3.1 ndi Zlib XNUMX.
Source: opennet.ru
