Ina ua maeʻa le tausaga o le atinaʻeina ma le 29 faʻataʻitaʻiga faʻataʻitaʻiga, na tuʻuina atu ai se faʻamalologa mautu o le faʻatinoina o le Win32 API - Wine 10.0, lea na aofia ai le sili atu i le 6000 suiga. O taunuʻuga autu i le lomiga fou e aofia ai le lagolago atoatoa mo le fausaga o le ARM64EC, faʻapipiʻiina i luga o lau ma le maualuga o pixel density, faʻaofiina o le avetaʻavale Wayland e ala i le le mafai, faʻatinoina o panels mo le faʻavasegaina o le lau ma le joystick, o se isi backend multimedia e faʻavae ile FFmpeg, Bluetooth. aveta'avale, Vulkan 1.4 lagolago, fa'ata'ita'iga gafatia fesuia'i ata vitio.
Ua fa'amaonia e 5372 polokalame o lo'o galue lelei i le Uaina Windows (5336 i le tausaga talu ai, 5266 lua tausaga talu ai, 5156 tolu tausaga talu ai), o isi polokalame e 4435 (4397 i le tausaga talu ai, 4370 lua tausaga talu ai, 4312 tolu tausaga talu ai) e galulue lelei ma faʻatulagaga faʻaopoopo ma DLL fafo. O polokalame e 4020 (3943 i le tausaga talu ai, 3888 lua tausaga talu ai, 3813 tolu tausaga talu ai) e iai ni faʻafitauli laiti e le faʻalavelave i le faʻaaogaina o galuega autu a le talosaga.
Faiga fou i le uaina 10.0:
- ARM64
- O loʻo tuʻuina atu le lagolago atoa mo le fausaga o le ARM64EC (ARM64 Emulation Compatible), o le maualuga o le lagolago i le Uaina lea ua oʻo i le tutusa ma le fausaga o le ARM64. O le fausaga o le ARM64EC ua mamanuina e faafaigofie ai le tuʻuina atu o talosaga na muai tusia mo le x64_86 faiga i le ARM64 faiga, ma faʻatagaina tagata taʻitoʻatasi x64_86 code modules e tamoʻe i le ARM64 siosiomaga e faʻaaoga ai se emulator.
- Ua fa'atinoina le lagolago atoa mo le faila faila ARM64X PE, lea e mafai ai ona e tu'ufa'atasia le fa'ailoga mo le fausaga o le ARM64EC ma le ARM64 i le faila e tasi. Ina ia fausia le Uaina i le ARM64X format, e tatau ona e faʻapipiʻi le LLVM mai le Git (o le a aofia ai galuega talafeagai i le LLVM 20 faʻamalolo) ma pe a faʻaogaina le "configure" script, faʻamaonia le "-enable-archs = arm64ec, aarch64" filifiliga.
- O se atinaʻe mo le faʻataʻitaʻiina o faiga 64-bit x86 ua faʻatinoina. A faʻaaogaina le ARM64EC, o le uaina lava ia e tamoʻe e pei ona i ai, ma o le faʻataʻitaʻiga e faʻaaogaina i le x86-64 code talosaga. O le faletusi ma le emulator e leʻi aofia i totonu o le pusa uaina autu, ae e faʻatautaia le code x86-64 i le ARM64 siosiomaga, e mafai ona e faʻaogaina le FEX emulator fafo na fausia ma le lagolago ARM64EC.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- Fa'asologa o ata
- Fa'atinoina le fa'ata'ita'iga sili atu ona sa'o i luga o lau e maualuga le pika (High-DPI). Lagolago mo le DPI Awareness mode ua tuʻuina atu e faʻapipiʻi ai le faʻaaliga o talosaga i luga o lau faʻapipiʻi maualuga pika, ma mafaufau pe o le talosaga e lagolagoina le fetuunaiga i suiga o le DPI pe leai (o talosaga e le amanaia le DPI e faʻapipiʻiina otometi). Fa'aopoopo filifiliga e fa'amalo ai le lagolago maualuga-DPI mo talosaga ta'itasi po'o fa'ailoga uaina.
- Lagolago mo le Vulkan 1.4 faʻamatalaga ua faʻaopoopoina i le avetaavale mo le Vulkan graphics API (Vulkan 9.0 sa lagolagoina i le Uaina 1.3.272). Faʻaopoopo le lagolago mo Vulkan faʻaopoopoga mo le faʻaogaina o vitio ma le faʻavasegaina.
- I le faʻaaogaina o le X11 backend, o le mafai ona tuʻuina atu Vulkan child windows mo talosaga e faʻaogaina ia faʻamalama e faʻaalia ai anotusi 3D ua faʻatinoina (muamua, o sea foliga na avanoa mo OpenGL).
- Ua faaopoopo le lagolago mo le masini so'otaga i le faletusi o le GdiPlus, lea e mafai ai ona e fa'aogaina le tele o fonuka pe a fa'aali tusitusiga pe afai e leai ni fonuka e fa'apipi'i ese ai mataitusi uma o lo'o maua i le tusitusiga.
- Wayland
- В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
- Fa'aopoopo le lagolago mo OpenGL ma pixel buffers (pBuffer) i le ta'avale winewayland.drv.
- Fo'ia fa'afitauli ile fa'atūina o fa'amalama fa'alauiloa ile si'osi'omaga fa'avae i Wayland.
- A fa'aogaina le Wayland, e fa'atino le lagolago mo le toe fa'a-autometi a'o uuina ki.
- Tuufaatasiga Desktop
- Fa'aopoopoina se faiga fa'ata'ita'i fa'ata'ita'iga e mafai ai ona e fa'ata'ita'i le fesuia'iina o ata vitio e aunoa ma le suia moni o le fa'atulagaina o lau. O le va'aia o le suia o le fa'ai'uga o lau mata e aunoa ma le fesuia'iina o ata vitio e fa'atupuina e ala i le fa'alauteleina ma le fa'asoloina o fa'amalama.
- Ua faʻaopoopoina se applet Panel Control Panel fou (desk.cpl) faʻatasi ai ma le faʻatinoina o se atinaʻe mo le puleaina o faʻaaliga faʻaaliga (mo se faʻataʻitaʻiga, e mafai ona e suia le faʻataʻitaʻiga faʻataʻitaʻiga o le laulau poʻo le faʻapipiʻiina o faʻaaliga faʻataʻitaʻiga).
- Faʻaopoopoina le mafai e toe faʻafoʻi ai faʻasologa o mata i tulaga faʻaletonu pe afai e le mafai ona toe faʻafoʻisia le setete pe a maeʻa se faʻalavelave.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- O le fa'aliliuina ma OpenGL ua mana'omia nei le lagolago mo le GLSL 1.20, fa'apea fo'i ma le EXT_framebuffer_object ma le ARB_texture_non_power_of_two extensions. Lagolago mo le tua ARB shader backend ma OffscreenRenderingMode seti ua taofia.
- Mo Direct3D 9 ma sili atu, ua faʻaopoopoina se laina faʻataʻitaʻi faʻataʻitaʻiga (Older Direct3D e tuʻuina atu naʻo faʻataʻitaʻiga faʻataʻitaʻiga e le mafai ona suia), faʻaaogaina le gagana HLSL shader ma faʻatagaina le faʻataʻitaʻiina o galuega faʻatino pe a faʻaalia e ala i le Vulkan poʻo le OpenGL API.
- O le fa'aliliuina ma le Vulkan e fa'aogaina ai Vulkan fa'aopoopoga e suia malosi ai le tulaga o le paipa fa'ata, fa'aitiitia le ta'i i ta'aloga.
- Fa'aopoopo isi glsl-vkd3d pito i tua mo GLSL shaders, fa'aaoga vkd3d-shader.
- Tuuina atu le lagolago muamua mo le tuufaatasia o aafiaga Direct3D e faaaoga ai le vkd3d-shader.
- O le D3DX9 faletusi e faʻaaogaina le gafatia e faʻatupu ai le MIP textures (MipMap) pe a faʻapipiʻi le volumetric textures. Fa'aopoopo le lagolago mo 64bpp RGBA ma le 48bpp RGB fa'atusa lanu fa'atusa i ata PNG, fa'apea fo'i ma ata X8L8V8U8, A2W10V10U10, A8P8, V16U16 ma Q16W16V16U16.
- Leo ma le vitio
- I le avea ai ma se isi mea i le GStreamer-based backend, ua faʻatinoina se faʻasalalauga fou multimedia, faʻavae i luga o le faʻaogaina o le FFmpeg ma talafeagai mo le faʻaogaina o le Media Foundation framework. Ina ia mafai ai se isi pito i tua, e tatau ona e faʻamaonia le "DisableGstByteStreamHandler = 1" i le vaega resitala "HKCU\Software\Wine\MediaFoundation".
- O le faʻatinoga o le Media Foundation API ua faʻaleleia atili ina ia sili atu le faʻaogaina o talosaga e faʻalagolago i vaega demultiplexing ma decoding.
- Ua faaopoopo e le DirectMusic API le lagolago mo le utaina o faila MIDI.
- Mea e ulufale ai
- Fa'aopoopo le ulua'i fa'asologa o le aveta'avale Bluetooth.
- Fa'aopoopo le Joystick Control Panel applet (joy.cpl) fa'atasi ai ma le fa'atinoina o tulaga mo le joystick.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- Mo le pito i tua o le X11, ua fa'aopoopoina le lagolago mo mata pa'i ma le mafai ona fa'aogaina le tele-touch mode e ala i le fa'agaioia o fe'au WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, ma isi) ua fa'atinoina.
- Faʻatinoina le tuʻufaʻatasia o nisi o fausaga i totonu o le faletusi user32 i mafaufauga faʻasoa, lea na faʻateleina ai le faʻatinoga ma faʻaitiitia ai le uta i luga o le Wine Server.
- Winex11 faʻaopoopo le lagolago mo le faʻagaioiina o mea XInput2 e faʻatatau i faʻamalama taʻitasi.
- Fa'atinoina le lagolago sa'o mo keyboards fa'atasi ai ma le Dvorak layout.
- Kernel (feso'ota'iga o le kernel) Windows)
- Fa'aopoopoina le lagolago mo le fa'atuputeleina o fa'amanuiaga fa'agasolo (o se fa'agasologa muamua na fa'agasolo e avea o se tagata fa'aoga masani e mafai ona tu'uina atu i ai avanoa fa'atonu). A'o faia faiga fa'aumau (msi action server), fa'apea fo'i ma fa'agasologa e ta'ua ai le RtlCreateUserProcess() ma le CreateProcessInternal(), e mafai ona fa'agata le fa'ailoga fa'atonu.
- Pe a maua faʻamatalaga e uiga i faʻailoga tisiki, soʻo se taimi e mafai ai, o le faʻaogaina o auaunaga faʻaoga e ala i le DBus ua faʻaaogaina nei, nai lo le taumafai e faʻaoga saʻo le masini.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- Fa'atinoina le fa'atalitali mo fa'asologa fa'asologa o le taulaga i le asynchronous mode.
- Fa'aopoopoina le lagolago atoatoa mo fa'aopoopoga o le fa'aogaina o le XSTATE i totonu o filo, fa'atagaina le fa'aogaina o fa'aopoopoga ve'a fou pei ole AVX-512.
- Talosaga Fa'apipi'i
- Ua toe tusia le masini fa'apipi'i fa'amatalaga o lo'o fa'aaogaina i le cmd.exe fa'aliliu upu. Fa'aopoopo le lagolago mo fa'agaioiga "||" ile cmd.exe Ma "&&".
- O le findstr utility ua fa'aopoopoina le lagolago mo fa'amatalaga masani ma su'esu'ega fa'aletonu.
- Le mafai ona resitalaina ARM32EC modules ua faʻaopoopoina ile regsvr32 ma rundll64 utilities.
- Fa'aopoopo mea fa'aoga: fa'avasega mo le fa'avasegaina o fa'amaumauga, fc mo le fa'atusatusaina o faila ma le mea e su'e ai faila.
- O le wmic application e faʻaaogaina se faiga faʻafesoʻotaʻi o gaioiga.
- Ua faaopoopo e Explorer le lagolago mo le lisi amata ma meafaigaluega. Fa'atagaina le fa'alauiloaina o le explorer.exe fa'atasi ai ma aia tatau fa'aitiitia.
- Mea faigaluega Atina'e
- Faʻaopoopo le "-marm64x" filifiliga i le winebuild e faʻatupu ai faletusi faʻapipiʻi ARM64X.
- Faʻaopoopo le "-marm64x" filifiliga i le winegcc e faʻatagaina le fausiaina mo ARM64X.
- O faila e fa'aaogaina e fa'aaoga ai le Interface Definition Language (IDL) e fa'aoga vaega e lagolago atoatoa ai le fa'atinoina i le fa'auiga fa'atusa.
- Lagolago mo le fausiaina o ituaiga faletusi (TypeLib) i le faatulagaga tuai (SLTG) ua faaopoopo i le IDL (Interface Definition Language) compiler.
- Ua fa'aopoopoina e le fa'aogaina o le winedump le lagolago mo le fa'asaoina o lapisi o laulau minidump, fa'amatalaga fa'apitoa C++, ma punaoa typelib.
- Разное
- Faʻaleleia atili le lagolago mo le Diffie-Hellman (DH) key exchange protocol. Faʻaopoopo le gafatia e faʻapipiʻi ma maua DH parakalafa. Fa'atino fa'atonu mo le fa'atupuina o ta'i pa'aga o ki fa'alaua'itele ma fa'apitoa.
- O le faʻaogaina o le faʻaopoopoga o padding OAEP (Optimal Asymmetric Encryption Padding) faʻatasi ai ma le RSA algorithm o loʻo tuʻuina atu.
- E lagolagoina e le DirectPlay API fa'asalalauga feso'ota'iga.
- Fa'aleleia atili le taulimaina o tulaga fa'aulufale/fa'aulufale e le tutusa le taimi e galue ai i le faiga WoW64 (64-bit) Windows-o-Windows), lea e mafai ai ona e fa'agaoioia le 32-bit Windows-polokalame i luga o polokalama Unix 64-bit.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- Mo le ARM platform, lagolago atoatoa mo RPC / COM, C++ RTTI (Run-Time Type Information) ma C++ tuusaunoaga o loʻo faʻatinoina.
- I le C runtime, o galuega a le ANSI e faʻatinoina le lagolago mo UTF-8 encoding.
- O le gafatia o le masini MSHTML ua faʻalauteleina. Fa'aopoopo le lagolago mo fa'ata'ita'iga ma mea fau mea. Ua fa'aopoopoina se fa'aoga fou e fusifusia ai mea mo MSHTML i le afi JavaScript. O galuega fa'apipi'i MSHTML ua liua i mea fa'atino JavaScript. Fa'aleleia le aoina o lapisi a le JavaScript e aofia uma ai le fa'atinoina o tusitusiga i totonu o se filo. Fa'aopoopoina le lagolago mo ArrayBuffer ma DataView JavaScript mea faitino.
- Lagolago mo suʻesuʻega faʻapitoa e faʻaaoga ai lipoti o suʻega Clang ma JUnit ua faʻaopoopoina i le faʻaauauina faʻapipiʻi faiga faʻavae i luga ole Gitlab.
- O le faletusi Capstone 5.0.3 o loʻo fausia i totonu o le afifi, lea e faʻaaogaina ai le disassembly i le WineDb debugger.
- Vaega fa'afouina i fa'amatalaga fou: 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.44ml, LibTiff 4.7.0. 2, LibXslt 2.12.8 ma Zlib 1.1.42.
puna: opennet.ru
