No engem Joer vun der Entwécklung an 29 experimentell Versiounen, gouf eng stabil Verëffentlechung vun der oppener Implementatioun vun der Win32 API - Wine 10.0 presentéiert, déi méi wéi 6000 Ännerungen integréiert huet. D'Schlësselerreechungen an der neier Versioun enthalen voll Ënnerstëtzung fir d'ARM64EC Architektur, Skaléieren op Schiirme mat héijer Pixel Dicht, Inklusioun vum Wayland Chauffer par défaut, Implementatioun vu Paneele fir den Ecran an de Joystick ze personaliséieren, en alternativen Multimedia Backend baséiert op FFmpeg, Bluetooth Chauffer, Vulkan 1.4 Ënnerstëtzung, Emulatiounsfäegkeet Videomodi wiesselen.
5372 Programmer funktionéieren a Wine richteg Windows (5336 virun engem Joer, 5266 virun zwee Joer, 5156 virun dräi Joer), weider 4435 Programmer (4397 virun engem Joer, 4370 virun zwee Joer, 4312 virun dräi Joer) funktionéieren ouni Problemer mat zousätzlechen Astellungen an externen DLLs. 4020 Programmer (3943 virun engem Joer, 3888 virun zwee Joer, 3813 virun dräi Joer) hunn kleng Problemer, déi d'Benotzung vun der Kärfunktioun vun der Applikatioun net beaflossen.
Schlëssel Innovatiounen am Wine 10.0:
- ARM64
- Voll Ënnerstëtzung gëtt fir d'ARM64EC (ARM64 Emulation Compatible) Architektur zur Verfügung gestallt, den Niveau vun der Ënnerstëtzung am Wäin fir deen d'Paritéit mat der ARM64 Architektur erreecht huet. D'ARM64EC Architektur ass entwéckelt fir d'Porting vun Uwendungen ze vereinfachen, déi ursprénglech fir x64_86 Systemer op ARM64 Systemer geschriwwe goufen, an erlaabt individuell x64_86 Code Moduler am ARM64 Ëmfeld mat engem Emulator ze lafen.
- Voll Ënnerstëtzung gouf fir den ARM64X PE Dateiformat implementéiert, wat Iech erlaabt Code fir d'ARM64EC an ARM64 Architekturen an enger ausführbarer Datei ze kombinéieren. Fir Wäin am ARM64X Format ze bauen, musst Dir LLVM vu Git installéieren (déi néideg Funktionalitéit gëtt an der LLVM 20 Verëffentlechung abegraff) a wann Dir de "configure" Skript leeft, spezifizéiert d'Optioun "-enable-archs=arm64ec,aarch64" .
- En Interface fir d'Emuléierung vun 64-Bit x86 Systemer gouf implementéiert. Wann Dir ARM64EC benotzt, leeft Wäin selwer wéi ass, an d'Emuléierung gëtt nëmmen op x86-64 Applikatiounscode applizéiert. D'Bibliothéik mam Emulator ass nach net am Main Wine Package abegraff, awer fir x86-64 Code am ARM64 Ëmfeld ze lafen, kënnt Dir den externen FEX Emulator benotzen deen mat ARM64EC Support gebaut gouf.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- Grafik Ënnersystem
- Ëmgesat méi präzis Skaléieren op Schiirme mat héijer Pixel Dicht (High-DPI). Ënnerstëtzung fir den DPI Bewosstsinn Modus gouf zur Verfügung gestallt fir d'Affichage vun Uwendungen op Schiirme mat héijer Pixel Dicht ze organiséieren, berécksiichtegt ob d'Applikatioun d'Adaptatioun un DPI Ännerungen ënnerstëtzt oder net (Applikatiounen déi DPI net berücksichtegen ginn automatesch skaléiert). Zousätzlech Optiounen fir High-DPI Ënnerstëtzung fir eenzel Uwendungen oder Wäin Präfixe ze iwwerschreiden.
- Ënnerstëtzung fir d'Vulkan 1.4 Spezifizéierung gouf zum Chauffer fir d'Vulkan Grafik API hinzugefügt (Vulkan 9.0 gouf am Wäin 1.3.272 ënnerstëtzt). Zousätzlech Ënnerstëtzung fir Vulkan Extensiounen fir Videokodéierung an Dekodéierung.
- Wann Dir den X11 Backend benotzt, ass d'Kapazitéit fir Vulkan Kannerfenster fir Uwendungen ze maachen, déi sou Fënstere benotze fir 3D Inhalt ze weisen (virdrun war sou eng Feature nëmme fir OpenGL verfügbar).
- Ënnerstëtzung fir de Schrëftverbindungsmechanismus gouf an d'GdiPlus-Bibliothéik bäigefüügt, wat Iech erlaabt verschidde Schrëften ze benotzen wann Dir Text weist, wann et keng Schrëften sinn, déi all d'Zeechen, déi am Text fonnt ginn, separat ofdecken.
- 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
- Dobäi Ënnerstëtzung fir OpenGL an Pixel Puffer (pBuffer) op de winewayland.drv Chauffer.
- Geléist Problemer mat Popup Fënster Positionéierung an Wayland-baséiert Ëmfeld.
- Wann Dir Wayland benotzt, gëtt d'Ënnerstëtzung fir automatesch Widderhuelung gedréckt wärend Dir Schlësselen hält.
- Desktop Integratioun
- En experimentellen "Modesetting" Emulatiounsmechanismus bäigefüügt, deen Iech erlaabt Iech Videomodi ze wiesselen ouni d'Bildschirmastellungen z'änneren. D'Visibilitéit fir d'Bildschirmresolutioun z'änneren ouni de Videomodus ze wiesselen gëtt erstallt duerch d'Erweiderung an d'Skaléierung vu Fënsteren.
- En neien Desktop-Kontrollpanel-Applet (desk.cpl) gouf derbäigesat mat der Ëmsetzung vun enger Interface fir d'Gestioun vun Display-Astellungen (zum Beispill, Dir kënnt d'virtuell Resolutioun vum Desktop änneren oder emuléiert Displayparameter konfiguréieren).
- D'Fäegkeet bäigefüügt fir Écran Astellungen op Standardwäerter zréckzesetzen wann et onméiglech ass den Zoustand no engem Prozesscrash ze restauréieren.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- Rendering mat OpenGL erfuerdert elo Ënnerstëtzung fir GLSL 1.20, souwéi d'EXT_framebuffer_object an ARB_texture_non_power_of_two Extensiounen. Ënnerstëtzung fir den alen ARB Shader Backend an OffscreenRenderingMode Astellung gouf gestoppt.
- Fir Direct3D 9 an eeler ass eng fix Funktioun Grafik Pipeline bäigefüügt (eeler Direct3D huet nëmme virdefinéiert Grafikoperatioune geliwwert déi net geännert kënne ginn), implementéiert mat der HLSL Shader Sprooch an erlaabt fix Funktioun Emulatioun beim Rendering iwwer de Vulkan oder OpenGL API.
- Rendering mat Vulkan benotzt Vulkan Extensiounen fir dynamesch den Zoustand vun der Grafikpipeline z'änneren, d'Stëmmung a Spiller ze reduzéieren.
- Alternativ glsl-vkd3d Backend fir GLSL Shaders bäigefüügt, mat vkd3d-shader.
- Bitt initial Ënnerstëtzung fir Direct3D Effekter ze kompiléieren mat vkd3d-shader.
- D'D3DX9 Bibliothéik implementéiert d'Fäegkeet fir MIP-Texturen (MipMap) ze generéieren beim Luede vu volumetresche Texturen. Zousätzlech Ënnerstëtzung fir 64bpp RGBA an 48bpp RGB Faarfrepresentatiounsformater a PNG Biller, souwéi X8L8V8U8, A2W10V10U10, A8P8, V16U16 a Q16W16V16U16 Formater.
- Sound a Video
- Als Alternativ zum GStreamer-baséierten Backend gëtt en neie Multimedia Backend implementéiert, baséiert op der Benotzung vu FFmpeg a gëeegent fir de Media Foundation Kader ze lafen. Fir en alternativen Backend z'aktivéieren, sollt Dir "DisableGstByteStreamHandler=1" an der Registry Sektioun "HKCU\Software\Wine\MediaFoundation" spezifizéieren.
- D'Ëmsetzung vun der Media Foundation API gouf verbessert fir Applikatiounen besser z'empfänken déi vun den Demultiplexing an Decodéierungskomponenten ofhänken.
- D'DirectMusic API huet Ënnerstëtzung derbäigesat fir MIDI Dateien ze lueden.
- Input Apparater
- Derbäigesat initial Versioun vum Bluetooth Chauffer.
- Joystick Control Panel Applet dobäigesat (joy.cpl) mat Ëmsetzung vun Astellunge fir de Joystick.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- Fir den X11 Backend ass Ënnerstëtzung fir Touchscreens bäigefüügt an d'Fäegkeet fir Multi-Touch Modus ze benotzen duerch d'Veraarbechtung vun WM_POINTER * Messagen (WM_POINTERENTER, WM_POINTERLEAVE, etc.) gouf ëmgesat.
- Implementéiert Placement vun e puer intern Strukture vun der User32 Bibliothéik am gemeinsame Gedächtnis, wat d'Performance erhéicht huet an d'Laascht op Wäin Server reduzéiert huet.
- Winex11 huet Ënnerstëtzung fir d'Veraarbechtung vun XInput2 Eventer a Relatioun mat eenzelne Fënstere bäigefüügt.
- Implementéiert korrekt Ënnerstëtzung fir Keyboards mam Dvorak Layout.
- Kernel (Kernel-Schnittstellen Windows)
- Zousätzlech Ënnerstëtzung fir d'Eskalatioun vu Prozessprivilegien (e Prozess, deen am Ufank als Standard Benotzer leeft, kann Administrator Privilegien ginn). Wann Dir Serverprozesser erstellt (msi Action Server), souwéi Prozesser déi d'RtlCreateUserProcess () an CreateProcessInternal () Funktiounen nennen, gëtt e limitéierten Administrator Token als Standard aktivéiert.
- Wann Dir Informatioun iwwer Disk Labels kritt, wa méiglech, gëtt Zougang zu Systemservicer iwwer DBus elo benotzt, anstatt ze probéieren direkt op den Apparat ze kommen.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- Ëmgesat waarden op Serien port Evenementer am asynchronous Modus.
- Voll Ënnerstëtzung fir XSTATE Prozessor Extensiounen a Fuedemkontexter bäigefüügt, wat d'Benotzung vun neie Vektorverlängerungen wéi AVX-512 erlaabt.
- Embedded Uwendungen
- Den Inputdatenveraarbechtungsmotor, deen am cmd.exe Kommando Dolmetscher benotzt gëtt, gouf nei geschriwwe ginn. Zousätzlech Ënnerstëtzung fir "||" Operatiounen op cmd.exe An "&&".
- D'Findstr Utility huet Ënnerstëtzung fir reegelméisseg Ausdréck a case-onsensitiv Recherche bäigefüügt.
- D'Kapazitéit fir ARM32EC Moduler ze registréieren ass an d'Regsvr32 an Runll64 Utilities bäigefüügt.
- Zousätzlech Utilities: Zort fir Inputdaten ze sortéieren, fc fir Dateien ze vergläichen a wou fir Dateien ze sichen.
- D'wmic Applikatioun implementéiert en interaktiven Operatiounsmodus.
- Explorer huet optional Ënnerstëtzung fir de Startmenü an d'Toolbar bäigefüügt. Aktivéiert Start vun explorer.exe mat reduzéierten Zougangsrechter.
- Entwécklung Tools
- Zousätzlech "-marm64x" Optioun fir Winebuild fir ARM64X Hybridbibliothéiken ze generéieren.
- D'Optioun "-marm64x" op Winegcc bäigefüügt fir ARM64X ze bauen.
- Dateien generéiert mat der Interface Definition Language (IDL) benotzen Komponenten déi d'Ausféierung am interpretéierte Modus voll ënnerstëtzen.
- Ënnerstëtzung fir Generéiere vun Typbibliothéiken (TypeLib) am alen Format (SLTG) gouf an den IDL (Interface Definition Language) Compiler bäigefüügt.
- De Winedump Utility huet Ënnerstëtzung bäigefüügt fir Dumps vu Minidump Dëscher, C++ Ausnahmsinformatioun an Typelib Ressourcen ze späicheren.
- Разное
- Verbesserte Ënnerstëtzung fir den Diffie-Hellman (DH) Schlësselaustauschprotokoll. D'Fäegkeet bäigefüügt fir DH Parameteren ze konfiguréieren an ze kréien. Implementéiert Handler fir Pairen vun ëffentlechen a private Schlësselen ze kreéieren.
- D'Benotzung vun inkrementeller Padding OAEP (Optimal Asymmetric Encryption Padding) zesumme mam RSA Algorithmus gëtt zur Verfügung gestallt.
- D'DirectPlay API ënnerstëtzt Netzwierk Sessiounen.
- Verbessert Ëmgang mat asynchronen Input/Output-Zoustänn beim Schaffe am WoW64 (64-Bit) Modus Windows-op-Windows), wat Iech erlaabt 32-Bit ze lafen Windows-Applikatiounen op 64-Bit Unix-Systemer.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- Fir d'ARM Plattform gëtt voll Ënnerstëtzung fir RPC / COM, C ++ RTTI (Run-Time Type Information) an C ++ Ausnahmen ëmgesat.
- An der C Runtime implementéieren ANSI Funktiounen Ënnerstëtzung fir UTF-8 Kodéierung.
- D'Kapazitéite vum MSHTML-Motor goufen erweidert. Zousätzlech Ënnerstëtzung fir Prototypen an Objektkonstrukteuren. Eng nei Objektverbindungsinterface fir MSHTML gouf zum JavaScript-Motor bäigefüügt. MSHTML agebaute Funktiounen goufen op valabel JavaScript Objekter ëmgewandelt. Verbesserte JavaScript Drecksammlung fir all Skriptausféierungskontexter an engem Fuedem ze decken. Zousätzlech Ënnerstëtzung fir ArrayBuffer an DataView JavaScript Objekter.
- Ënnerstëtzung fir statesch Analyse mat Clang a JUnit Testberichter gouf zum Gitlab-baséiert kontinuéierlechen Integratiounssystem bäigefüügt.
- D'Capstone 5.0.3 Bibliothéik ass an de Package gebaut, duerch deen d'Demontage am WineDb Debugger implementéiert gëtt.
- Komponenten op nei Versiounen aktualiséiert: 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, Lib4.7.0.ml, Lib2.ml, Lib2.12.8.ml. 1.1.42, LibXslt 1.3.1 an Zlib XNUMX.
Source: opennet.ru
