Taorian'ny taonan'ny fampandrosoana sy ny dikan-teny andrana 29, dia naseho ny famoahana tsy tapaka ny fampiharana misokatra amin'ny Win32 API - Wine 10.0, izay nampiditra fanovana mihoatra ny 6000. Ny zava-bita manan-danja amin'ny dikan-teny vaovao dia ny fanohanana feno ny maritrano ARM64EC, ny fanamafisam-peo amin'ny efijery misy hakitroky avo lenta, ny fampidirana ny mpamily Wayland amin'ny alàlan'ny default, ny fametrahana takelaka ho an'ny fanamboarana ny efijery sy ny joystick, backend multimedia hafa mifototra amin'ny FFmpeg, Bluetooth mpamily, fanohanan'ny Vulkan 1.4, fahaiza-manaon'ny emulation manova ny maody video.
Voamarina fa miasa tsara ao amin'ny Wine ny fandaharana miisa 5372 Windows (5336 herintaona lasa izay, 5266 roa taona lasa izay, 5156 telo taona lasa izay), fandaharana 4435 hafa (4397 herintaona lasa izay, 4370 roa taona lasa izay, 4312 telo taona lasa izay) miasa tsara miaraka amin'ny fikirana fanampiny sy DLL ivelany. Ny fandaharana 4020 (3943 herintaona lasa izay, 3888 roa taona lasa izay, 3813 telo taona lasa izay) dia manana olana madinidinika izay tsy manelingelina ny fiasa fototra amin'ny fampiharana.
Fanavaozana lehibe ao amin'ny Wine 10.0:
- ARM64
- Ny fanohanana feno dia omena ho an'ny maritrano ARM64EC (ARM64 Emulation Compatible), ny haavon'ny fanohanana amin'ny divay izay nahatratra ny fitoviana amin'ny maritrano ARM64. Ny maritrano ARM64EC dia natao hanatsorana ny fandefasana ny rindranasa nosoratana tany am-boalohany ho an'ny rafitra x64_86 mankany amin'ny rafitra ARM64, ary mamela ny mody kaody x64_86 tsirairay mandeha ao amin'ny tontolo ARM64 amin'ny fampiasana emulator.
- Ny fanohanana feno dia nampiharina ho an'ny format rakitra ARM64X PE, izay ahafahanao manambatra ny kaody ho an'ny maritrano ARM64EC sy ARM64 ao anaty rakitra iray azo tanterahina. Mba hananganana divay amin'ny endrika ARM64X dia mila mametraka LLVM avy amin'ny Git ianao (ny fampiasa ilaina dia ampidirina ao amin'ny famoahana LLVM 20) ary rehefa mihazakazaka ny script "configure", dia mamaritra ny safidy "-enable-archs = arm64ec, aarch64". .
- Nisy interface tsara ho an'ny fanahafana ny rafitra 64-bit x86. Rehefa mampiasa ARM64EC, ny divay dia mandeha toy ny mahazatra, ary ny emulation dia ampiharina amin'ny code application x86-64. Ny tranomboky miaraka amin'ny emulator dia tsy mbola tafiditra ao amin'ny fonosana divay lehibe, fa raha te hihazakazaka x86-64 code ao amin'ny tontolo ARM64 dia azonao atao ny mampiasa ny emulator FEX ivelany naorina miaraka amin'ny fanohanana ARM64EC.
- Ny fanohanan'ny ARM64 dia mitaky ny rafitra hampiasa pejy fahatsiarovana 4KB araka izay takian'ny ABI. Windows (miasa amin'ny tontolo misy kernel Linux, mbola tsy tohana ny fampiasana pejy fahatsiarovana 16K na 64K).
- Ny subsystem grafika
- Nametraka scaling marina kokoa amin'ny efijery misy hakitroky avo lenta (High-DPI). Ny fanohanan'ny DPI Awareness mode dia nomena mba handaminana ny fampiratiana ny rindranasa amin'ny efijery misy hakitroky avo lenta, amin'ny fiheverana raha manohana ny fampifanarahana amin'ny fiovan'ny DPI ny fampiharana na tsia (fampiharana tsy miraharaha ny DPI dia ahena ho azy). Safidy fanampiny hanesorana ny fanohanan'ny High-DPI ho an'ny rindranasa tsirairay na prefix divay.
- Ny fanohanana ny fanondroana Vulkan 1.4 dia nampiana ny mpamily ho an'ny API grafika Vulkan (Vulkan 9.0 dia notohanana tao amin'ny Wine 1.3.272). Fanampiana fanampiny ho an'ny fanitarana Vulkan ho an'ny fanodinana horonan-tsary sy famadihana.
- Rehefa mampiasa ny backend X11 dia efa nampiharina ny fahafahana mamadika fikandrana zaza Vulkan ho an'ny rindranasa mampiasa varavarankely toy izany mba hampisehoana votoaty 3D (teo aloha dia tsy nisy afa-tsy tamin'ny OpenGL ihany ny endri-javatra toy izany).
- Nampiana tao amin'ny tranomboky GdiPlus ny fanohanana ny mekanika fampifandraisana endritsoratra, izay ahafahanao mampiasa endri-tsoratra maromaro rehefa mampiseho lahatsoratra raha tsy misy endri-tsoratra izay mandrakotra ny endri-tsoratra rehetra hita ao amin'ny lahatsoratra.
- Wayland
- Ny fikirakirana mahazatra dia ahitana ny mpamily winewayland.drv, izay ahafahan'ny Wine miasa amin'ny tontolo iainana miorina amin'ny Wayland tsy mampiasa singa XWayland na X11. Ny Wine dia mandefa mivantana ireo rindranasa mahazatra ao amin'ny Wayland raha tsy misy ny XWayland; raha tsy izany, ny XWayland no mpandefa tiana kokoa. Mba hanerena ny Wayland, azonao ampiasaina ny variable tontolo iainana DISPLAY na manampy lakilen'ny rejisitra amin'ny alàlan'ny famoronana rakitra file.reg: Windows Tonian-dahatsoratry ny Registry Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" ary ampiharo amin'ny baiko: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Fanampiana fanampiny ho an'ny OpenGL sy pixel buffers (pBuffer) amin'ny mpamily winewayland.drv.
- Namaha olana momba ny fametrahana popup ao amin'ny tontolo manodidina an'i Wayland.
- Rehefa mampiasa Wayland, tohano ny famerimberenana mandeha ho azy rehefa ampiharina ny fanalahidy.
- Fampidirana Desktop
- Nampiana mekanika fanandraman'ny "modesetting" andrana izay ahafahanao maka tahaka ireo maodely vidéo mifamadika nefa tsy manova ny firafitry ny efijery. Ny fahitana ny fanovana ny famahana ny efijery nefa tsy manova ny maody video dia noforonina amin'ny alàlan'ny fanitarana sy fanitarana windows.
- Nampiana applet (desk.cpl) vaovao amin'ny Desktop Control Panel miaraka amin'ny fampiharana interface tsara amin'ny fitantanana ny firafitry ny fampisehoana (ohatra, azonao atao ny manova ny fanapahan-kevitra virtoaly amin'ny desktop na manitsy ny mari-pamantarana aseho).
- Nampiana ny fahafahana mamerina ny filaharan'ny efijery amin'ny soatoavina default raha tsy azo atao ny mamerina ny fanjakana aorian'ny fianjerana.
- Nampiana fanohanana ho an'ny fanafoanana ny fampisehoana ireo kisary ao amin'ny fitoeran'ny rafitra (ao amin'ny "HKLM\Software\Microsoft\"WindowsNy "\CurrentVersion\Policies\Explorer" dia tokony hanondro hoe "NoTrayItemsDisplay=1").
- Nanampy fanohanana ny fanafoanana ny akorandriaka (Shell launcher) amin'ny fomba desktop (ao amin'ny "HKLM\Software\Microsoft\"WindowsNy "\CurrentVersion\Policies\Explorer" dia tokony hanondro hoe "NoDesktop=1").
- Direct3D
- Mitaky fanohanan'ny GLSL 1.20 izao ny fandefasana amin'ny OpenGL, ary koa ny fanitarana EXT_framebuffer_object sy ARB_texture_non_power_of_two. Ny fanohanana ny ARB shader backend taloha sy ny OffscreenRenderingMode dia natsahatra.
- Ho an'ny Direct3D 9 no ho miakatra, dia nampiana pipeline sary mihetsika raikitra ( Direct3D taloha dia tsy nanome afa-tsy asa sary voafaritra mialoha izay tsy azo ovaina), nampiharina tamin'ny alàlan'ny fiteny HLSL shader ary mamela ny fandraisan'anjaran'ny fiasa raikitra rehefa mandefa amin'ny Vulkan na OpenGL API.
- Ny famandrihana miaraka amin'i Vulkan dia mampiasa ny fanitarana Vulkan hanovana amin'ny fomba mavitrika ny toetry ny fantsona sary, hampihenana ny fiakanakana amin'ny lalao.
- Nampiana backend glsl-vkd3d ho an'ny shaders GLSL, mampiasa vkd3d-shader.
- Nanome fanohanana voalohany amin'ny fanangonana vokatra Direct3D amin'ny fampiasana vkd3d-shader.
- Ny famakiam-boky D3DX9 dia mampihatra ny fahaiza-mamorona ny MIP textures (MipMap) rehefa mameno ny texture volumetric. Fanohanana fanampiny ho an'ny endrika fanehoana loko 64bpp RGBA sy 48bpp RGB amin'ny sary PNG, ary koa ny endrika X8L8V8U8, A2W10V10U10, A8P8, V16U16 ary Q16W16V16U16.
- Feo sy video
- Ho solon'ny backend mifototra amin'ny GStreamer dia apetraka ny backend multimedia vaovao, mifototra amin'ny fampiasana FFmpeg ary mety amin'ny fampandehanana ny rafitra Media Foundation. Mba hahafahan'ny backend iray hafa dia tokony hamaritra ny "DisableGstByteStreamHandler=1" ao amin'ny fizarana rejisitra "HKCU\Software\Wine\MediaFoundation".
- Ny fampiharana ny Media Foundation API dia nohatsaraina mba handraisana tsara kokoa ny rindranasa izay miankina amin'ny singa demultiplexing sy decoding.
- Ny DirectMusic API dia nanampy fanohanana amin'ny fampidirana rakitra MIDI.
- Input devices
- Nampiana dikan-teny voalohany amin'ny mpamily Bluetooth.
- Nampiana applet Joystick Control Panel (joy.cpl) miaraka amin'ny fampiharana ny firafitry ny joystick.
- Nisy fanatsarana natao tamin'ireo fitaovana fanondro (touchpads, totozy) tamin'ny fampiasana ny protocole HID (Human Interface Device). Nampiana ny mpamily mouhid.sys ho an'ny fitaovana HID. Nampiharina ny famakafakana marina ireo fitaovana fampidirana mitambatra, ary alefa any amin'ny Windows-fampiharana, toy ny fitaovana misaraka.
- Ho an'ny backend X11 dia nampiana ny fanohanana ny écran fikasihana ary nampiharina ny fahafahana mampiasa fomba fiasa marobe amin'ny alàlan'ny fanodinana hafatra WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, sns.).
- Nametraka ny rafitra anatiny sasany ao amin'ny tranomboky user32 amin'ny fitadidiana iombonana, izay nampitombo ny fahombiazany ary nampihena ny entana tao amin'ny Wine Server.
- Winex11 dia nanampy fanohanana ny fanodinana hetsika XInput2 mifandraika amin'ny varavarankely tsirairay.
- Nanatanteraka fanohanana marina ho an'ny kitendry miaraka amin'ny fisehon'ny Dvorak.
- Kernel (interface kernel) Windows)
- Fanampiana fanampiny ho an'ny fisondrotry ny tombontsoan'ny fizotry ny dingana (azo omena tombotsoa ho an'ny administratera ny dingana iray izay mandeha amin'ny voalohany ho mpampiasa mahazatra). Rehefa mamorona fizotry ny mpizara (msi action server), ary koa ireo dingana izay miantso ny RtlCreateUserProcess() sy CreateProcessInternal() dia misy token'ny administratera voafetra azo alefa amin'ny alàlan'ny default.
- Rehefa mahazo fampahalalana momba ny mari-pamantarana kapila, isaky ny azo atao, ny fidirana amin'ny serivisy rafitra amin'ny alàlan'ny DBus no ampiasaina, fa tsy manandrana miditra mivantana amin'ilay fitaovana.
- Ny rafitra fifandraisana interprocess tokana (IPC) an'ny Mailslots dia ampiharina mivantana ao amin'ny mpizara Wine, ahafahana manohana tanteraka ny semantika. Windows.
- Nampiharina ny fiandrasana ny hetsika seranan-tsambo amin'ny fomba asynchronous.
- Nanampy fanohanana feno ho an'ny fanitarana processeur XSTATE amin'ny toe-javatra misy kofehy, mamela ny fampiasana ny fanitarana vector vaovao toy ny AVX-512.
- Fampiharana napetraka
- Ny motera fanodinana data fampidirana ampiasaina amin'ny mpandika baiko cmd.exe dia naverina nosoratana. Fanampiana fanampiny ho an'ny hetsika "||" amin'ny cmd.exe Ary "&&".
- Ny fampiasa findstr dia nanampy fanohanana ny fitenenana mahazatra sy ny fikarohana tsy misy dikany.
- Ny fahafahana misoratra anarana ARM32EC modules dia nampiana tamin'ny regsvr32 sy rundll64 utility.
- Fanampiana fanampiny: fanasokajiana ny angon-drakitra fampidirana, fc ho fampitahana rakitra ary aiza ho an'ny fitadiavana rakitra.
- Ny fampiharana wmic dia mampiasa fomba fiasa ifanakalozan-kevitra.
- Nampian'i Explorer ny fanohanan'ny safidy ho an'ny sakafo fanombohana sy ny fitaovana. Nalefa ny fandefasana ny explorer.exe miaraka amin'ny zo fidirana ambany kokoa.
- Fitaovana fampandrosoana
- Nampiana safidy "-marm64x" ho an'ny winebuild hamokatra tranomboky hybrid ARM64X.
- Nampiana safidy "-marm64x" amin'ny winegcc hamela ny fananganana ARM64X.
- Ny rakitra vokarina amin'ny alàlan'ny Interface Definition Language (IDL) dia mampiasa singa izay manohana tanteraka ny famonoana amin'ny fomba fandikana.
- Ny fanohanana ny famokarana karazana tranomboky (TypeLib) amin'ny endrika taloha (SLTG) dia nampiana tao amin'ny IDL (Interface Definition Language) compiler.
- Ny utility winedump dia nanampy fanohanana amin'ny fitahirizana ny fanariam-pako ny latabatra minidump, ny fampahalalana momba ny C++, ary ny loharano typelib.
- Разное
- Fanohanana nohatsaraina ho an'ny protocol fifanakalozana fanalahidy Diffie-Hellman (DH). Nampiana ny fahafahana manitsy sy mandray ny masontsivana DH. Mpitantana nampiharina mba hamoronana fanalahidy ho an'ny daholobe sy tsy miankina.
- Ny fampiasana padding incremental OAEP (Optimal Asymmetric Encryption Padding) miaraka amin'ny algorithm RSA dia omena.
- Ny DirectPlay API dia manohana ny fivorian'ny tambajotra.
- Fanatsarana ny fikirakirana ny toetry ny fidirana/fivoahana tsy mifanindry rehefa miasa amin'ny fomba WoW64 (64-bit) Windows-eo-Windows), izay ahafahanao mampiasa rindrankajy 32-bit Windows-fampiharana amin'ny rafitra Unix 64-bit.
- Nampiana fanohanana ho an'ny famenoana ireo mpamily ODBC ho an'ny DBMS voangona Windows.
- Ho an'ny sehatra ARM, ny fanohanana feno ho an'ny RPC/COM, C++ RTTI (Run-Time Type Information) ary C++ exceptions dia ampiharina.
- Ao amin'ny C runtime, ny asan'ny ANSI dia manatanteraka ny fanohanan'ny UTF-8 encoding.
- Nitarina ny fahaizan'ny motera MSHTML. Fanampiana fanampiny ho an'ny prototypes sy mpamorona zavatra. Nampiana interface tsara mamatotra zavatra ho an'ny MSHTML amin'ny motera JavaScript. Navadika ho zavatra JavaScript manan-kery ny fiasa naorina MSHTML. Fanangonana fako JavaScript nohatsaraina mba handrakotra ny tontolon'ny famonoana script rehetra ao anaty kofehy. Fanohanana fanampiny ho an'ny zavatra ArrayBuffer sy DataView JavaScript.
- Ny fanohanana ny famakafakana static amin'ny alàlan'ny tatitra fitsapana Clang sy JUnit dia nampiana tao amin'ny rafitra fampidirana mitohy mifototra amin'ny Gitlab.
- Ny tranomboky Capstone 5.0.3 dia natsangana ao anaty fonosana, izay ametrahana ny famongorana ao amin'ny debugger WineDb.
- Ireo singa nohavaozina amin'ny dikan-teny vaovao: 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.0, LibTiff 2. 2.12.8, LibXslt 1.1.42 ary Zlib 1.3.1.
Source: opennet.ru
