Bayan shekara guda na ci gaba da nau'ikan gwaji na 29, an gabatar da ingantaccen sakin buɗewar aiwatar da Win32 API - Wine 10.0, wanda ya ƙunshi canje-canje sama da 6000. Mahimman nasarori a cikin sabon sigar sun haɗa da cikakken goyon baya ga tsarin gine-gine na ARM64EC, ƙaddamarwa akan fuska tare da girman girman pixel, haɗawa da direban Wayland ta tsohuwa, aiwatar da bangarori don saita allo da joystick, madadin multimedia na baya dangane da FFmpeg, Bluetooth direba, Vulkan 1.4 goyon baya, kwaikwayi iya sauya yanayin bidiyo.
В Wine подтверждена полноценная работа 5372 программ для Windows (год назад 5336, два года назад 5266, три года назад 5156), ещё 4435 программ (год назад 4397, два года назад 4370, три года назад 4312) прекрасно работают при дополнительных настройках и внешних DLL. У 4020 программ (год назад 3943, два года назад 3888, три года назад 3813) наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.
Mabuɗin sabbin abubuwa a cikin Wine 10.0:
- ARM64
- Ana ba da cikakken tallafi don gine-ginen ARM64EC (ARM64 Emulation Compatible), matakin tallafi a cikin Wine wanda ya kai ga daidaito tare da gine-ginen ARM64. An tsara tsarin gine-ginen ARM64EC don sauƙaƙe jigilar aikace-aikacen da aka rubuta asali don tsarin x64_86 zuwa tsarin ARM64, kuma yana ba da damar kowane nau'ikan code x64_86 suyi aiki a cikin yanayin ARM64 ta amfani da abin koyi.
- An aiwatar da cikakken tallafi don tsarin fayil na ARM64X PE, wanda ke ba ku damar haɗa lamba don gine-ginen ARM64EC da ARM64 a cikin fayil ɗin da za a iya aiwatarwa. Don gina Wine a cikin tsarin ARM64X, kuna buƙatar shigar da LLVM daga Git (ayyukan da suka dace za a haɗa su a cikin sakin LLVM 20) kuma lokacin gudanar da rubutun “tsarin”, saka zaɓin “-enable-archs=arm64ec,aarch64” .
- An aiwatar da hanyar sadarwa don kwaikwayon tsarin 64-bit x86. Lokacin amfani da ARM64EC, Wine kanta yana gudana kamar yadda yake, kuma ana amfani da kwaikwayi zuwa lambar aikace-aikacen x86-64 kawai. Har yanzu ba a haɗa ɗakin karatu tare da mai kwaikwayi a cikin babban kunshin Wine ba, amma don gudanar da lambar x86-64 a cikin yanayin ARM64, zaku iya amfani da ƙirar FEX na waje wanda aka gina tare da tallafin ARM64EC.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- Tsarin tsarin zane-zane
- An aiwatar da ingantaccen sikelin sikeli akan fuska tare da babban girman pixel (High-DPI). An ba da tallafi ga yanayin Fadakarwa na DPI don tsara nunin aikace-aikacen akan fuska tare da babban pixel density, la'akari da ko aikace-aikacen yana goyan bayan daidaitawa zuwa canje-canjen DPI ko a'a ( aikace-aikacen da ba su la'akari da DPI ana daidaita su ta atomatik). Zaɓuɓɓukan daɗaɗɗa don ƙetare goyon bayan Babban-DPI don aikace-aikacen mutum ɗaya ko prefixes na Wine.
- An ƙara goyan bayan ƙayyadaddun Vulkan 1.4 zuwa direba don API ɗin Vulkan graphics (An tallafa wa Vulkan 9.0 a cikin Wine 1.3.272). Ƙara goyon baya don kari na Vulkan don rikodin bidiyo da ƙaddamarwa.
- Lokacin amfani da bayanan baya na X11, ikon samar da windows na yara Vulkan don aikace-aikacen da ke amfani da irin waɗannan windows don nuna abun ciki na 3D an aiwatar da shi (a da, irin wannan fasalin yana samuwa ne kawai don OpenGL).
- An ƙara tallafi don hanyar haɗin font ɗin zuwa ɗakin karatu na GdiPlus, wanda ke ba ku damar amfani da haruffa da yawa yayin nuna rubutu idan babu fontsu waɗanda ke rufe duk haruffan da aka samu a cikin rubutun daban.
- 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
- Ƙara goyon baya don OpenGL da pixel buffers (pBuffer) zuwa direban winewayland.drv.
- An warware matsalolin tare da sanya taga popup a cikin mahallin tushen Wayland.
- Lokacin amfani da Wayland, ana aiwatar da goyan bayan latsawa ta atomatik yayin riƙe maɓalli.
- Haɗin Desktop
- An ƙara tsarin kwaikwayo na gwaji na "modesetting" wanda ke ba ku damar yin koyi da canza yanayin bidiyo ba tare da canza saitunan allo ba. Ana ganin hangen nesa na canza ƙudurin allo ba tare da sauya yanayin bidiyo ba an ƙirƙira shi ta hanyar faɗaɗawa da haɓaka windows.
- An ƙara sabon applet Control Panel applet (desk.cpl) tare da aiwatar da tsarin dubawa don sarrafa saitunan nuni (misali, zaku iya canza ƙudurin kwamfyuta na tebur ko saita sigogin nuni).
- An ƙara ikon sake saita saitunan allo zuwa ƙimar tsoho idan ba zai yiwu a dawo da jihar ba bayan faɗuwar tsari.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- Yin aiki tare da OpenGL yanzu yana buƙatar tallafi ga GLSL 1.20, da kuma EXT_framebuffer_object da ARB_texture_non_power_of_two kari. An dakatar da goyan bayan tsohuwar inuwa ta ARB da OffscreenRenderingMode.
- Don Direct3D 9 da mazan, an ƙara ƙayyadaddun bututun zane mai aiki (tsohuwar Direct3D wanda aka bayar da ƙayyadaddun ayyukan zane-zane waɗanda ba za a iya canza su ba), aiwatar da su ta amfani da yaren shader na HLSL da ba da damar ƙayyadaddun aikin kwaikwaiyo lokacin yin ta hanyar Vulkan ko OpenGL API.
- Rendering tare da Vulkan yana amfani da kari na Vulkan don canza yanayin bututun zane mai ƙarfi, yana rage tuntuɓe a cikin wasanni.
- Ƙara madadin glsl-vkd3d na baya don GLSL shaders, ta amfani da vkd3d-shader.
- An ba da tallafi na farko don tattara tasirin Direct3D ta amfani da vkd3d-shader.
- Laburaren D3DX9 yana aiwatar da ikon samar da laushin MIP (MipMap) lokacin loda kayan laushi. Ƙara goyon baya don 64bpp RGBA da 48bpp RGB tsarin wakilcin launi a cikin hotunan PNG, da kuma X8L8V8U8, A2W10V10U10, A8P8, V16U16 da Q16W16V16U16.
- Sauti da bidiyo
- A matsayin madadin baya na tushen GStreamer, an aiwatar da sabon tsarin baya na multimedia, dangane da amfani da FFmpeg kuma ya dace da gudanar da tsarin Media Foundation. Don kunna madadin baya, ya kamata ku saka "DisableGstByteStreamHandler=1" a cikin sashin rajista "HKCUSoftware WineMediaFoundation".
- An inganta aiwatar da API ɗin Media Foundation don mafi kyawun saukar da aikace-aikacen da suka dogara da abubuwan haɓakawa da yankewa.
- API ɗin DirectMusic ya ƙara tallafi don loda fayilolin MIDI.
- Na'urar shigarwa
- An ƙara sigar farko ta direban Bluetooth.
- Ƙara Joystick Control Panel applet (joy.cpl) tare da aiwatar da saituna don joystick.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- Don ƙarshen X11, an ƙara tallafi don allon taɓawa kuma an aiwatar da ikon yin amfani da yanayin taɓawa da yawa ta hanyar sarrafa saƙonnin WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, da sauransu).
- Aiwatar da wasu sifofi na ciki na ɗakin karatu na mai amfani32 a cikin ƙwaƙwalwar ajiyar da aka raba, wanda ya haɓaka aiki kuma ya rage nauyi akan Sabar Wine.
- Winex11 ya ƙara goyan baya don sarrafa abubuwan Xinput2 dangane da kowane taga.
- An aiwatar da ingantaccen tallafi don maɓallan madannai tare da shimfidar Dvorak.
- Kernel (hanyoyin haɗin kernel) Windows)
- Ƙara goyon baya don haɓaka gata tsari (tsari da farko yana gudana azaman daidaitaccen mai amfani ana iya ba da gatan gudanarwa). Lokacin ƙirƙirar matakan uwar garke (sabar aikin msi), da kuma matakan da ke kiran ayyukan RtlCreateUserProcess() da CreateProcessInternal(), ana kunna alamar mai gudanarwa ta tsohuwa.
- Lokacin samun bayanai game da alamun diski, duk lokacin da zai yiwu, ana amfani da samun dama ga ayyukan tsarin ta DBus, maimakon ƙoƙarin shiga na'urar kai tsaye.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- An aiwatar da jiran abubuwan da suka faru na tashar tashar jiragen ruwa a yanayin asynchronous.
- Ƙara cikakken goyon baya ga XSTATE na'ura mai sarrafawa a cikin mahallin zaren, yana ba da damar amfani da sababbin abubuwan haɓakawa kamar AVX-512.
- Aikace-aikacen da aka haɗa
- An sake rubuta injin sarrafa bayanan shigar da aka yi amfani da shi a cikin fassarar umarni cmd.exe. Ƙara tallafi don ayyukan "|" zuwa cmd.exe Kuma "&&".
- Mai amfani findstr ya ƙara goyan baya don maganganu na yau da kullun da kuma binciken da ba shi da tushe.
- An ƙara ikon yin rijistar samfuran ARM32EC zuwa abubuwan amfani na regsvr32 da rundll64.
- Abubuwan da aka ƙara: nau'ikan don rarraba bayanan shigarwa, fc don kwatanta fayiloli da inda ake neman fayiloli.
- Aikace-aikacen wmic yana aiwatar da yanayin aiki tare.
- Explorer ya ƙara tallafi na zaɓi don menu na farawa da kayan aiki. An kunna ƙaddamar da explorer.exe tare da rage haƙƙin shiga.
- Kayayyakin Ci gaba
- An ƙara zaɓin "-marm64x" zuwa ginin giya don samar da ɗakunan karatu na matasan ARM64X.
- An ƙara zaɓin "-marm64x" zuwa winegcc don ba da izinin gini don ARM64X.
- Fayilolin da aka ƙirƙira ta amfani da Harshen Ma'anar Ma'anar Yanar Gizo (IDL) suna amfani da abubuwan da ke goyan bayan aiwatarwa gabaɗaya a yanayin fassara.
- An ƙara tallafi don samar da nau'ikan ɗakunan karatu (TypeLib) a cikin tsohon tsari (SLTG) zuwa mai tara IDL (Interface Definition Language).
- Mai amfani da ruwan inabi ya ƙara tallafi don adana juji na teburan minidump, bayanin ban da C++, da albarkatun typelib.
- Разное
- Ingantattun goyan baya ga ka'idar musayar maɓallin Diffie-Hellman (DH). Ƙara ikon daidaitawa da karɓar sigogin DH. Masu aiwatarwa don ƙirƙirar nau'i-nau'i na maɓallan jama'a da na sirri.
- An bayar da yin amfani da ƙarar padding OAEP (Mafi kyawun ɓoye ɓoye ɓoye) tare da RSA algorithm.
- API ɗin DirectPlay yana goyan bayan zaman cibiyar sadarwa.
- Ingantaccen sarrafa yanayin shigarwa/fitarwa mara daidaituwa yayin aiki a yanayin WoW64 (64-bit) Windows-a-Windows), wanda ke ba ku damar gudanar da tsarin bit 32 Windows- aikace-aikace akan tsarin Unix na bit 64.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- Don dandalin ARM, an aiwatar da cikakken goyon baya ga RPC/COM, C++ RTTI (Bayanin Nau'in Run-Time) da kuma C++.
- A cikin lokacin aiki na C, ayyukan ANSI suna aiwatar da goyan bayan UTF-8.
- An faɗaɗa ƙarfin injin MSHTML. Ƙara goyon baya don samfura da masu ginin abu. An ƙara sabon haɗin haɗin abu don MSHTML zuwa injin JavaScript. An canza ayyukan ginannen ayyukan MSHTML zuwa abubuwan JavaScript masu inganci. Ingantattun tarin datti na JavaScript don rufe duk mahallin aiwatar da rubutun a cikin zaren. Ƙara tallafi don ArrayBuffer da DataView JavaScript abubuwa.
- Taimako don bincike na tsaye ta amfani da rahotannin gwajin Clang da JUnit an ƙara su zuwa tsarin haɗin kai na ci gaba da tushen Gitlab.
- An gina ɗakin karatu na Capstone 5.0.3 a cikin kunshin, ta inda ake aiwatar da ɓarna a cikin WineDb debugger.
- Abubuwan da aka sabunta zuwa sababbin nau'ikan: 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 4.7.0, LibXslt 2 da Zlib 2.12.8.
source: budenet.ru
