Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana a me nā ʻano hoʻokolohua 29, ua hōʻike ʻia kahi hoʻokuʻu paʻa o ka hoʻokō wehe o ka Win32 API - Wine 10.0, i hoʻohui ʻia ma mua o 6000 mau hoʻololi. ʻO nā mea nui i hoʻokō ʻia i ka mana hou e pili ana i ke kākoʻo piha no ka hoʻolālā ARM64EC, scaling ma nā pale me ka pixel density kiʻekiʻe, ka hoʻokomo ʻana o ka mea hoʻokele Wayland ma ke ʻano maʻamau, ka hoʻokō ʻana i nā panela no ka hoʻoponopono ʻana i ka pale a me ka hauʻoli, kahi backend multimedia ʻē aʻe e pili ana i FFmpeg, Bluetooth. mea hoʻokele, kākoʻo Vulkan 1.4, hiki ke hoʻololi i nā ʻano wikiō.
Ua hōʻoia ʻia he 5372 mau polokalamu e hana pono ma ka Wine Windows (5336 i hoʻokahi makahiki i hala, 5266 ʻelua makahiki i hala, 5156 ʻekolu makahiki i hala), ʻo nā polokalamu ʻē aʻe he 4435 (4397 i hoʻokahi makahiki i hala, 4370 ʻelua makahiki i hala, 4312 ʻekolu makahiki i hala) e hana maikaʻi me nā hoʻonohonoho hou a me nā DLL waho. Loaʻa i nā polokalamu 4020 (3943 i hoʻokahi makahiki i hala, 3888 ʻelua makahiki i hala, 3813 ʻekolu makahiki i hala) nā pilikia liʻiliʻi ʻaʻole e hoʻopilikia i ka hana maʻamau o nā polokalamu.
ʻO nā hana hou nui ma ka waina 10.0:
- ARM64
- Hāʻawi ʻia ke kākoʻo piha no ka hoʻolālā ARM64EC (ARM64 Emulation Compatible), ke kiʻekiʻe o ke kākoʻo i loko o ka waina i hiki ai i ka parity me ka hoʻolālā ARM64. Hoʻolālā ʻia ka hoʻolālā ARM64EC e hoʻomaʻamaʻa i ka lawe ʻana i nā noi i kākau mua ʻia no nā ʻōnaehana x64_86 i nā ʻōnaehana ARM64, a hiki i kēlā me kēia x64_86 code modules e holo i loko o ke kaiapuni ARM64 me ka hoʻohana ʻana i kahi emulator.
- Ua hoʻokō ʻia ke kākoʻo piha no ka format file ARM64X PE, kahi e hiki ai iā ʻoe ke hoʻohui i nā code no ka ARM64EC a me ARM64 architecture i hoʻokahi faila hoʻokō. No ke kūkulu ʻana i ka waina ma ka format ARM64X, pono ʻoe e hoʻokomo i ka LLVM mai Git (e hoʻokomo ʻia ka hana e pono ai i ka hoʻokuʻu LLVM 20) a i ka wā e holo ana i ka palapala "configure", e kuhikuhi i ka koho "-enable-archs = arm64ec, aarch64". .
- Ua hoʻokō ʻia kahi kikowaena no ka hoʻohālikelike ʻana i nā ʻōnaehana 64-bit x86. Ke hoʻohana nei ʻo ARM64EC, holo ka waina ponoʻī e like me ia, a hoʻohana wale ʻia ka emulation i ka code noi x86-64. ʻAʻole i hoʻokomo ʻia ka waihona me ka emulator i loko o ka pahu waina nui, akā no ka holo ʻana i ka code x86-64 i ka ARM64 kaiapuni, hiki iā ʻoe ke hoʻohana i ka emulator FEX waho i kūkulu ʻia me ke kākoʻo ARM64EC.
- Pono ke kākoʻo ARM64 i ka ʻōnaehana e hoʻohana i nā ʻaoʻao hoʻomanaʻo 4KB e like me ka mea e pono ai ka ABI. Windows (e holo ana i nā wahi me nā kernels Linux, ʻaʻole i kākoʻo ʻia ka hoʻohana ʻana i nā ʻaoʻao hoʻomanaʻo 16K a i ʻole 64K).
- Pūnaehana kiʻi
- Hoʻokō ʻia ka scaling ʻoi aku ka pololei ma nā pale me ke kiʻekiʻe pixel kiʻekiʻe (High-DPI). Ua hāʻawi ʻia ke kākoʻo no ka DPI Awareness mode e hoʻonohonoho i ka hōʻike ʻana o nā noi ma nā pale me ke kiʻekiʻe pixel kiʻekiʻe, e noʻonoʻo ana inā kākoʻo ka noi i ka hoʻololi ʻana i nā loli DPI a ʻaʻole ʻole (nā noi ʻaʻole e noʻonoʻo i ka DPI e hoʻonui ʻia). Hoʻohui ʻia nā koho e hoʻopau i ke kākoʻo High-DPI no nā noi pilikino a i ʻole nā prefix Wine.
- Ua hoʻohui ʻia ke kākoʻo no ka Vulkan 1.4 kikoʻī i ka mea hoʻokele no ka Vulkan graphics API (Vulkan 9.0 i kākoʻo ʻia i ka waina 1.3.272). Hoʻohui i kākoʻo no nā hoʻonui Vulkan no ka hoʻopili wikiō a me ka decoding.
- I ka hoʻohana ʻana i ka backend X11, ua hoʻokō ʻia ka hiki ke hāʻawi i nā puka makani keiki Vulkan no nā noi e hoʻohana ana i ia mau puka makani e hōʻike i ka ʻike 3D (ma mua, loaʻa kēia hiʻohiʻona no OpenGL wale nō).
- Ua hoʻohui ʻia ke kākoʻo no ka mīkini hoʻopili kikokikona i ka waihona GdiPlus, kahi e hiki ai iā ʻoe ke hoʻohana i kekahi mau font i ka wā e hōʻike ana i ka kikokikona inā ʻaʻohe mau kikokikona e uhi kaʻawale i nā huaʻōlelo āpau i loaʻa i ka kikokikona.
- Wayland
- ʻO ka hoʻonohonoho paʻamau e komo pū ana me ka mea hoʻokele winewayland.drv, kahi e hiki ai iā Wine ke holo ma nā wahi e pili ana iā Wayland me ka hoʻohana ʻole ʻana i nā ʻāpana XWayland a i ʻole X11. Hoʻomaka pololei ʻo Wine i nā polokalamu paʻamau ma Wayland inā ʻaʻole loaʻa ʻo XWayland; inā ʻaʻole, ʻo XWayland ka mea hoʻomaka makemake ʻia. No ka hoʻoikaika ʻana iā Wayland, hiki iā ʻoe ke hoʻohana i ka loli kaiapuni DISPLAY a i ʻole e hoʻohui i kahi kī hoʻopaʻa inoa ma ka hana ʻana i kahi faila file.reg: Windows Luna Hoʻoponopono Kakau Inoa Mana 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" a hoʻopili iā ia me ke kauoha: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Hoʻohui i ke kākoʻo no ka OpenGL a me nā pixel buffers (pBuffer) i ka mea hoʻokele winewayland.drv.
- Hoʻoholo ʻia nā pilikia me ka hoʻonoho ʻana i ka popup ma nā kaiapuni ʻo Wayland.
- Ke hoʻohana nei ʻo Wayland, kākoʻo ʻia ke kaomi hou ʻana i ka wā e paʻa ana i nā kī.
- Hoʻohui papakaumaka
- Hoʻohui ʻia kahi ʻano hoʻokolohua "modeset" emulation e hiki ai iā ʻoe ke hoʻohālike i ka hoʻololi ʻana i nā ʻano wikiō me ka ʻole e hoʻololi maoli i nā hoʻonohonoho pale. Hana ʻia ka ʻike o ka hoʻololi ʻana i ka hoʻonā pale me ka hoʻololi ʻana i ke ʻano wikiō ma o ka hoʻonui ʻana a me ka hoʻonui ʻana i nā puka makani.
- Ua hoʻohui ʻia kahi applet Papa Manaʻo Papapihi hou (desk.cpl) me ka hoʻokō ʻana i kahi interface no ka hoʻokele ʻana i nā hoʻonohonoho hōʻike (no ka laʻana, hiki iā ʻoe ke hoʻololi i ka hoʻonā virtual o ka pākaukau a i ʻole ka hoʻonohonoho ʻana i nā ʻāpana hōʻike emulated).
- Hoʻohui i ka hiki ke hoʻonohonoho hou i nā ʻōkuhi pale i nā waiwai paʻamau inā ʻaʻole hiki ke hoʻihoʻi i ka mokuʻāina ma hope o ke kaʻina hana.
- Ua hoʻohui ʻia ke kākoʻo no ka hoʻopau ʻana i ka hōʻike ʻana o nā kiʻiona ma ka pā ʻōnaehana (ma "HKLM\Software\Microsoft\WindowsPono ʻo \CurrentVersion\Policies\Explorer" e kuhikuhi iā "NoTrayItemsDisplay=1").
- Ua hoʻohui ʻia ke kākoʻo no ka hoʻopau ʻana i nā pūpū (Shell launcher) ma ke ʻano pākaukau (ma "HKLM\Software\Microsoft\WindowsPono ʻo \CurrentVersion\Policies\Explorer" e kuhikuhi iā "NoDesktop=1").
- Manaʻo Direct3D
- Pono ke kākoʻo ʻana me OpenGL i kēia manawa no GLSL 1.20, a me ka EXT_framebuffer_object a me ARB_texture_non_power_of_two extensions. Ua hoʻopau ʻia ke kākoʻo no ka ARB shader backend kahiko a me ka hoʻonohonoho OffscreenRenderingMode.
- No Direct3D 9 a ʻoi aʻe, ua hoʻohui ʻia kahi pipeline kiʻi paʻa paʻa (ua hāʻawi ʻia ʻo Direct3D kahiko i nā hana kiʻi i koho mua ʻia ʻaʻole hiki ke hoʻololi ʻia), hoʻokō ʻia me ka ʻōlelo shader HLSL a ʻae i ka hoʻohālikelike hana paʻa i ka wā e hāʻawi ai ma o Vulkan a OpenGL API.
- Hoʻohana ʻo Rendering me Vulkan i nā hoʻonui Vulkan e hoʻololi ikaika i ke kūlana o ka pipeline kiʻi, e hōʻemi ana i ka stuttering i nā pāʻani.
- Hoʻohui ʻia i ka backend glsl-vkd3d no nā shaders GLSL, me ka hoʻohana ʻana i ka vkd3d-shader.
- Hāʻawi i ke kākoʻo mua no ka hōʻuluʻulu ʻana i nā hopena Direct3D me ka hoʻohana ʻana i vkd3d-shader.
- Hoʻohana ka waihona D3DX9 i ka hiki ke hoʻohua i nā ʻano MIP (MipMap) i ka wā e hoʻouka ana i nā mea kikoʻī volumetric. Kākoʻo hoʻohui ʻia no 64bpp RGBA a me 48bpp RGB hōʻike hōʻikeʻike kala ma nā kiʻi PNG, a me X8L8V8U8, A2W10V10U10, A8P8, V16U16 a me Q16W16V16U16 mau palapala.
- Kani a me ka wikiō
- Ma ke ʻano he ʻokoʻa i ka GStreamer-based backend, ua hoʻokō ʻia kahi backend multimedia hou, e pili ana i ka hoʻohana ʻana iā FFmpeg a kūpono no ka holo ʻana i ka framework Media Foundation. No ka hoʻohana ʻana i kahi backend ʻē aʻe, pono ʻoe e kuhikuhi i ka "DisableGstByteStreamHandler=1" ma ka ʻāpana registry "HKCU\SoftwareWine\MediaFoundation".
- Ua hoʻomaikaʻi ʻia ka hoʻokō ʻana o ka Media Foundation API no ka hoʻokipa maikaʻi ʻana i nā noi e hilinaʻi ana i nā ʻāpana demultiplexing a me ka decoding.
- Ua hoʻohui ka DirectMusic API i ke kākoʻo no ka hoʻouka ʻana i nā faila MIDI.
- Nā lako komo
- Hoʻohui ʻia ka mana mua o ka mea hoʻokele Bluetooth.
- Hoʻohui ʻia ʻo Joystick Control Panel applet (joy.cpl) me ka hoʻokō ʻana i nā hoʻonohonoho no ka joystick.
- Ua hoʻomaikaʻi ʻia nā mea kuhikuhi (nā touchpad, nā ʻiole) me ka hoʻohana ʻana i ka protocol HID (Human Interface Device). Ua hoʻohui ʻia ka mea hoʻokele mouhid.sys no nā mea HID. Ua hoʻokō ʻia ka wehewehe pololei ʻana o nā mea hoʻokomo hui pū ʻia, a ua hoʻouna ʻia ka ʻike e pili ana iā lākou i kēia manawa. Windows-nā polokalamu, ma ke ʻano he mau polokalamu kaʻawale.
- No ka X11 backend, ua hoʻohui ʻia ke kākoʻo no nā pale paʻi a ua hoʻokō ʻia ka hiki ke hoʻohana i ka mode multi-touch ma o ka hana ʻana i nā memo WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, etc.)
- Hoʻokomo ʻia ka hoʻokomo ʻana o kekahi mau hale o loko o ka waihona user32 i ka hoʻomanaʻo like ʻana, i hoʻonui i ka hana a hoʻemi i ka ukana ma ka Pūnaewele Waina.
- Ua hoʻohui ʻo Winex11 i ke kākoʻo no ka hoʻoponopono ʻana i nā hanana XInput2 e pili ana i kēlā me kēia puka makani.
- Hoʻokō ʻia ke kākoʻo kūpono no nā kīpē me ka hoʻolālā Dvorak.
- Kernel (nā pilina kernel Windows)
- Kākoʻo hoʻohui ʻia no ka piʻi ʻana o ka pono o ke kaʻina hana (hiki ke hāʻawi ʻia ke kaʻina hana ma ke ʻano he mea hoʻohana maʻamau i nā kuleana luna). I ka hana ʻana i nā kaʻina hana kikowaena (msi action server), a me nā kaʻina hana e kāhea ana i nā hana RtlCreateUserProcess() a me CreateProcessInternal(), hiki ke hoʻohana ʻia kahi hōʻailona luna hoʻomalu palena ʻole.
- I ka loaʻa ʻana o ka ʻike e pili ana i nā lepili disk, inā hiki, hoʻohana ʻia ke komo ʻana i nā lawelawe ʻōnaehana ma o DBus, ma kahi o ka hoʻāʻo ʻana e komo pololei i ka hāmeʻa.
- Ua hoʻokō pololei ʻia ka ʻōnaehana kamaʻilio interprocess hoʻokahi ala o Mailslots (IPC) i loko o ka kikowaena Wine, e ʻae ana i ke kākoʻo semantic piha. Windows.
- Hoʻokō ʻia ke kali ʻana no nā hanana port serial ma ke ʻano asynchronous.
- Hoʻohui i ke kākoʻo piha no ka hoʻonui ʻia ʻana o ka kaʻina hana XSTATE i nā pōʻaiapili thread, e ʻae i ka hoʻohana ʻana i nā hoʻonui vector hou e like me AVX-512.
- Nā noi i hoʻokomo ʻia
- Ua kākau hou ʻia ka ʻenekini hoʻoili ʻikepili i hoʻohana ʻia ma ka unuhi ʻōlelo kauoha cmd.exe. Hoʻohui i ke kākoʻo no nā hana "||" i cmd.exe A "&&".
- Ua hoʻohui ka mea hoʻohana findstr i ke kākoʻo no nā ʻōlelo maʻamau a me nā hulina case-insensitive.
- Ua hoʻohui ʻia ka hiki ke hoʻopaʻa inoa i nā modula ARM32EC i nā pono regsvr32 a me rundll64.
- Hoʻohui ʻia nā pono hana: ʻano no ka hoʻokaʻawale ʻana i ka ʻikepili hoʻokomo, fc no ka hoʻohālikelike ʻana i nā faila a me kahi e ʻimi ai i nā faila.
- Hoʻokomo ka noi wmic i kahi ʻano hana pāʻani.
- Ua hoʻohui ʻo Explorer i ke kākoʻo koho no ka papa hoʻomaka a me ka mea hana. Hiki ke hoʻokuʻu ʻia o explorer.exe me nā kuleana ʻae ʻemi.
- Nā mea hana hoʻomohala
- Hoʻohui ʻia "-marm64x" koho i ka winebuild e hana i nā hale waihona puke hybrid ARM64X.
- Hoʻohui ʻia ke koho "-marm64x" i ka winegcc e ʻae i ke kūkulu ʻana no ARM64X.
- Hoʻohana ʻia nā faila me ka Interface Definition Language (IDL) i nā ʻāpana e kākoʻo piha i ka hoʻokō ʻana ma ke ʻano unuhi.
- Ua hoʻohui ʻia ke kākoʻo no ka hoʻokumu ʻana i nā hale waihona puke ʻano (TypeLib) ma ke ʻano kahiko (SLTG) i ka IDL (Interface Definition Language) compiler.
- Ua hoʻohui ka mea pono winedump i ke kākoʻo no ka mālama ʻana i nā dumps o nā papa minidump, ʻike ʻokoʻa C++, a me nā kumuwaiwai typelib.
- miscellanea
- Hoʻomaikaʻi ʻia ke kākoʻo no ka protocol hoʻololi kī Diffie-Hellman (DH). Hoʻohui i ka hiki ke hoʻonohonoho a loaʻa i nā ʻāpana DH. Hoʻokō ʻia nā mea lawelawe no ka hana ʻana i nā kī kī lehulehu a pilikino.
- Hāʻawi ʻia ka hoʻohana ʻana i ka padding incremental OAEP (Optimal Asymmetric Encryption Padding) me ka algorithm RSA.
- Kākoʻo ka DirectPlay API i nā hui pūnaewele.
- Hoʻomaikaʻi ʻia ka lawelawe ʻana i nā kūlana hoʻokomo/hoʻopuka asynchronous i ka wā e hana ana ma ke ʻano WoW64 (64-bit) Windows-ma-Windows), ka mea e hiki ai iā ʻoe ke holo i ka 32-bit Windows-nā noi ma nā ʻōnaehana Unix 64-bit.
- Ua hoʻohui ʻia ke kākoʻo no ka hoʻouka ʻana i nā mea hoʻokele ODBC no DBMS i hōʻuluʻulu ʻia no Windows.
- No ka paepae ARM, ua hoʻokō ʻia ke kākoʻo piha no RPC/COM, C++ RTTI (Run-Time Type Information) a me C++.
- I ka C runtime, hoʻokō nā hana ANSI i ke kākoʻo no ka hoʻopili ʻana UTF-8.
- Ua hoʻonui ʻia nā mana o ka mīkini MSHTML. Hoʻohui i kākoʻo no nā prototypes a me nā mea kūkulu mea. Ua hoʻohui ʻia kahi mea hoʻopaʻa mea hou no MSHTML i ka mīkini JavaScript. Ua hoʻololi ʻia nā hana i kūkulu ʻia ʻo MSHTML i mau mea JavaScript kūpono. Ua hoʻomaikaʻi ʻia ka hōʻiliʻili ʻōpala JavaScript no ka uhi ʻana i nā pōʻaiapili hoʻokō palapala āpau ma kahi pae. Hoʻohui ʻia ke kākoʻo no ArrayBuffer a me DataView JavaScript mea.
- Ua hoʻohui ʻia ke kākoʻo no ka loiloi static me ka hoʻohana ʻana i nā hōʻike hōʻike hoʻāʻo Clang a me JUnit i ka ʻōnaehana hoʻohui hoʻomau mau ʻo Gitlab.
- Hoʻokumu ʻia ka waihona Capstone 5.0.3 i loko o ka pūʻolo, kahi i hoʻokō ʻia ai ka wehe ʻana i ka debugger WineDb.
- Hōʻano hou ʻia nā ʻāpana i nā mana hou: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibTiff 4.7.0ml, LibTiff 2, LibXslt 2.12.8 a me Zlib 1.1.42.
Source: opennet.ru
