Wara sena ta 'żvilupp u 29 verżjoni sperimentali, ġiet ippreżentata rilaxx stabbli tal-implimentazzjoni miftuħa tal-Win32 API - Wine 10.0, li inkorporat aktar minn 6000 bidla. Kisbiet ewlenin fil-verżjoni l-ġdida jinkludu appoġġ sħiħ għall-arkitettura ARM64EC, skalar fuq skrins b'densità għolja ta 'pixels, inklużjoni tas-sewwieq Wayland awtomatikament, implimentazzjoni ta' pannelli għat-twaqqif tal-iskrin u joystick, backend multimedjali alternattiv ibbażat fuq FFmpeg, Bluetooth sewwieq, appoġġ Vulkan 1.4, kapaċità ta 'emulazzjoni li taqleb il-modi tal-vidjo.
5372 programmi ġew ikkonfermati li jaħdmu sew f'Wine Windows (5336 sena ilu, 5266 sentejn ilu, 5156 tliet snin ilu), 4435 programm ieħor (4397 sena ilu, 4370 sentejn ilu, 4312 tliet snin ilu) jaħdmu tajjeb b'settings addizzjonali u DLLs esterni. 4020 programm (3943 sena ilu, 3888 sentejn ilu, 3813 tliet snin ilu) għandhom kwistjonijiet żgħar li ma jinterferixxux mal-użu tal-funzjonalità ewlenija tal-applikazzjoni.
Innovazzjonijiet ewlenin fl-Inbid 10.0:
- ARM64
- Huwa pprovdut appoġġ sħiħ għall-arkitettura ARM64EC (ARM64 Emulation Compatible), li l-livell ta 'appoġġ f'Wine li għalih laħaq parità mal-arkitettura ARM64. L-arkitettura ARM64EC hija mfassla biex tissimplifika l-porting ta 'applikazzjonijiet oriġinarjament miktuba għal sistemi x64_86 għal sistemi ARM64, u tippermetti li l-moduli individwali tal-kodiċi x64_86 jaħdmu fl-ambjent ARM64 bl-użu ta' emulatur.
- Ġie implimentat appoġġ sħiħ għall-format tal-fajl ARM64X PE, li jippermettilek tgħaqqad il-kodiċi għall-arkitetturi ARM64EC u ARM64 f'fajl eżekutibbli wieħed. Biex tibni l-Inbid fil-format ARM64X, għandek bżonn tinstalla LLVM minn Git (il-funzjonalità meħtieġa se tkun inkluża fir-rilaxx LLVM 20) u meta tħaddem l-iskrittura "konfigura", speċifika l-għażla "-enable-archs=arm64ec,aarch64" .
- Ġie implimentat interface għall-emulazzjoni ta' sistemi x64 86-bit. Meta tuża ARM64EC, Wine innifsu jaħdem kif inhu, u l-emulazzjoni hija applikata biss għall-kodiċi tal-applikazzjoni x86-64. Il-librerija bl-emulator għadha mhix inkluża fil-pakkett ewlieni tal-Inbid, iżda biex tħaddem kodiċi x86-64 fl-ambjent ARM64, tista 'tuża l-emulator FEX estern mibni bl-appoġġ ARM64EC.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- Subsistema tal-grafika
- Implimenta skalar aktar preċiż fuq skrins b'densità ta 'pixels għolja (High-DPI). Ġie pprovdut appoġġ għall-modalità ta 'Għarfien tad-DPI biex tiġi organizzata l-wiri ta' applikazzjonijiet fuq skrins b'densità għolja ta 'pixels, b'kont meħud ta' jekk l-applikazzjoni tappoġġjax l-adattament għal bidliet DPI jew le (applikazzjonijiet li ma jqisux id-DPI jiġu skalati awtomatikament). Għażliet miżjuda biex jissuperaw l-appoġġ High-DPI għal applikazzjonijiet individwali jew prefissi tal-Inbid.
- L-appoġġ għall-ispeċifikazzjoni Vulkan 1.4 ġie miżjud mas-sewwieq għall-API tal-grafika Vulkan (Vulkan 9.0 kien appoġġjat fl-Inbid 1.3.272). Appoġġ miżjud għall-estensjonijiet Vulkan għall-kodifikazzjoni u d-dekodifikazzjoni tal-vidjo.
- Meta tuża l-backend X11, ġiet implimentata l-abbiltà li tirrendi t-twieqi tat-tfal Vulkan għal applikazzjonijiet li jużaw tali twieqi biex juru kontenut 3D (preċedentement, karatteristika bħal din kienet disponibbli biss għal OpenGL).
- L-appoġġ għall-mekkaniżmu li jgħaqqad il-font ġie miżjud mal-librerija GdiPlus, li jippermettilek tuża diversi fonts meta turi test jekk ma jkunx hemm fonts li jkopru separatament il-karattri kollha misjuba fit-test.
- 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
- Appoġġ miżjud għal OpenGL u pixel buffers (pBuffer) lis-sewwieq winewayland.drv.
- Kwistjonijiet solvuti bil-pożizzjonament popup f'ambjenti bbażati fuq Wayland.
- Meta tuża Wayland, jiġi implimentat l-appoġġ għar-ripetizzjoni awtomatika meta tagħfas it-tasti.
- Integrazzjoni tad-desktop
- Miżjud mekkaniżmu ta 'emulazzjoni sperimentali ta' "modetting" li jippermettilek timita l-bdil tal-modi tal-vidjo mingħajr ma tbiddel fil-fatt is-settings tal-iskrin. Il-viżibilità li tinbidel ir-riżoluzzjoni tal-iskrin mingħajr ma taqleb il-mod tal-vidjo hija maħluqa billi tespandi u tiskala t-twieqi.
- Applet ġdid tal-Panel tal-Kontroll tad-Desktop (desk.cpl) ġie miżjud bl-implimentazzjoni ta 'interface għall-ġestjoni tas-settings tal-wiri (per eżempju, tista' tbiddel ir-riżoluzzjoni virtwali tad-desktop jew tikkonfigura parametri tal-wiri emulati).
- Żid il-ħila li tirrisettja s-settings tal-iskrin għal valuri awtomatiċi jekk ikun impossibbli li terġa 'tiġi restawrata l-istat wara ħabta tal-proċess.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- Ir-rendiment b'OpenGL issa jeħtieġ appoġġ għal GLSL 1.20, kif ukoll l-estensjonijiet EXT_framebuffer_object u ARB_texture_non_power_of_two. L-appoġġ għall-backend qodma tax-shader ARB u l-issettjar OffscreenRenderingMode twaqqaf.
- Għal Direct3D 9 u anzjani, ġie miżjud pipeline tal-grafika tal-funzjoni fissa (Direct3D l-antik ipprovda biss operazzjonijiet tal-grafika predefiniti li ma setgħux jinbidlu), implimentati bl-użu tal-lingwa shader HLSL u li jippermetti emulazzjoni tal-funzjoni fissa meta tirrendi permezz tal-API Vulkan jew OpenGL.
- Ir-rendiment b'Vulkan juża estensjonijiet Vulkan biex ibiddel b'mod dinamiku l-istat tal-pipeline tal-grafika, u jnaqqas it-tfixkil fil-logħob.
- Miżjud backend alternattiv glsl-vkd3d għal shaders GLSL, bl-użu ta 'vkd3d-shader.
- Ipprovda appoġġ inizjali għall-kumpilazzjoni ta 'effetti Direct3D bl-użu ta' vkd3d-shader.
- Il-librerija D3DX9 timplimenta l-abbiltà li tiġġenera nisġa MIP (MipMap) meta tgħabbi nisġa volumetriċi. Appoġġ miżjud għal formati ta 'rappreżentazzjoni tal-kulur 64bpp RGBA u 48bpp RGB f'immaġini PNG, kif ukoll formati X8L8V8U8, A2W10V10U10, A8P8, V16U16 u Q16W16V16U16.
- Ħoss u vidjo
- Bħala alternattiva għall-backend ibbażat fuq GStreamer, ġie implimentat backend multimedjali ġdid, ibbażat fuq l-użu ta 'FFmpeg u adattat għat-tmexxija tal-qafas tal-Midja Foundation. Biex tippermetti backend alternattiv, għandek tispeċifika "DisableGstByteStreamHandler=1" fit-taqsima tar-reġistru "HKCU\Software\Wine\MediaFoundation".
- L-implimentazzjoni tal-Midja Foundation API ġiet imtejba biex takkomoda aħjar l-applikazzjonijiet li jiddependu fuq il-komponenti tad-demultiplexing u d-dekodifikazzjoni.
- Id-DirectMusic API żiedet appoġġ għat-tagħbija tal-fajls MIDI.
- Apparat li jidħol
- Miżjud verżjoni inizjali tas-sewwieq Bluetooth.
- Applet tal-Panel tal-Kontroll tal-Joystick miżjud (joy.cpl) bl-implimentazzjoni tas-settings għall-joystick.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- Għall-backend X11, ġie miżjud appoġġ għall-touch screens u l-abbiltà li tuża l-modalità multi-touch permezz tal-ipproċessar ta 'messaġġi WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, eċċ.) ġiet implimentata.
- Implimenta t-tqegħid ta 'xi strutturi interni tal-librerija user32 f'memorja kondiviża, li żiedet il-prestazzjoni u naqqas it-tagħbija fuq Wine Server.
- Winex11 żied appoġġ għall-ipproċessar ta 'avvenimenti XInput2 fir-rigward ta' twieqi individwali.
- Implimenta appoġġ korrett għal tastieri bit-tqassim Dvorak.
- Kernel (interfejsijiet tal-kernel Windows)
- Appoġġ miżjud għall-eskalazzjoni tal-privileġġ tal-proċess (proċess li inizjalment jaħdem bħala utent standard jista' jingħata privileġġi ta' amministratur). Meta jinħolqu proċessi ta' server (server ta' azzjoni msi), kif ukoll proċessi li jsejħu l-funzjonijiet RtlCreateUserProcess() u CreateProcessInternal(), token ta' amministratur limitat huwa attivat b'mod awtomatiku.
- Meta tinkiseb informazzjoni dwar tikketti tad-disk, kull meta jkun possibbli, l-aċċess għas-servizzi tas-sistema permezz tad-DBus issa jintuża, minflok ma jipprova jaċċessa direttament l-apparat.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- Stennija implimentata għal avvenimenti tal-port tas-serje fil-modalità asinkronika.
- Żid appoġġ sħiħ għall-estensjonijiet tal-proċessuri XSTATE f'kuntesti tal-ħajt, li jippermetti l-użu ta 'estensjonijiet ta' vettur ġodda bħal AVX-512.
- Applikazzjonijiet Inkorporati
- Il-magna tal-ipproċessar tad-dejta tal-input użata fl-interpretu tal-kmand cmd.exe ġiet miktuba mill-ġdid. Żid l-appoġġ għall-operazzjonijiet “ ||” għal cmd.exe U "&&".
- L-utilità findstr żiedet appoġġ għall-espressjonijiet regolari u t-tfittxijiet insensittivi għall-każ.
- Il-kapaċità li tirreġistra moduli ARM32EC ġiet miżjuda mal-utilitajiet regsvr32 u rundll64.
- Utilitajiet miżjuda: issortja għall-issortjar tad-dejta tal-input, fc għat-tqabbil tal-fajls u fejn għat-tiftix tal-fajls.
- L-applikazzjoni wmic timplimenta mod interattiv ta 'tħaddim.
- Explorer żied appoġġ fakultattiv għall-menu tal-bidu u l-bar tal-għodda. Tnedija attivata ta' explorer.exe bi drittijiet ta' aċċess imnaqqsa.
- Għodod għall-Iżvilupp
- Miżjud għażla "-marm64x" għal winebuild biex tiġġenera libreriji ibridi ARM64X.
- Miżjud għażla "-marm64x" għal winegcc biex tippermetti l-bini għal ARM64X.
- Fajls iġġenerati bl-użu tal-Lingwa tad-Definizzjoni tal-Interface (IDL) jużaw komponenti li jappoġġjaw bis-sħiħ l-eżekuzzjoni fil-modalità interpretata.
- Appoġġ għall-ġenerazzjoni ta' libreriji tat-tipi (TypeLib) fil-format l-antik (SLTG) ġie miżjud mal-kompilatur IDL (Interface Definition Language).
- L-utilità winedump żiedet appoġġ għall-iffrankar ta 'miżbliet ta' tabelli minidump, informazzjoni ta 'eċċezzjoni C++, u riżorsi typelib.
- Miscellanea
- Appoġġ imtejjeb għall-protokoll ta' skambju taċ-ċavetta Diffie-Hellman (DH). Żid il-ħila li tikkonfigura u tirċievi parametri DH. Maniġers implimentati għall-ħolqien ta 'pari ta' ċwievet pubbliċi u privati.
- L-użu ta' padding inkrementali OAEP (Optimal Asymmetric Encryption Padding) flimkien mal-algoritmu RSA huwa pprovdut.
- L-API DirectPlay tappoġġja sessjonijiet tan-netwerk.
- Налажена обработка состояний асинхронного ввода/вывода при работе в режиме WoW64 (64-bit Windows-mill-Windows), позволяющем выполнять 32-разрядные Windows-applikazzjonijiet fuq sistemi Unix ta' 64-bit.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- Għall-pjattaforma ARM, appoġġ sħiħ għall-eċċezzjonijiet RPC/COM, C++ RTTI (Run-Time Type Information) u C++ huwa implimentat.
- Fil-runtime C, il-funzjonijiet ANSI jimplimentaw appoġġ għall-kodifikazzjoni UTF-8.
- Il-kapaċitajiet tal-magna MSHTML ġew estiżi. Appoġġ miżjud għall-prototipi u l-kostrutturi tal-oġġetti. Interfaċċja ġdida li torbot l-oġġetti għall-MSHTML ġiet miżjuda mal-magna JavaScript. Funzjonijiet MSHTML built-in ġew konvertiti għal oġġetti JavaScript validi. Ġabra mtejba taż-żibel JavaScript biex tkopri l-kuntesti kollha tal-eżekuzzjoni tal-iskript f'ħajt. Appoġġ miżjud għall-oġġetti ArrayBuffer u DataView JavaScript.
- L-appoġġ għall-analiżi statika bl-użu tar-rapporti tat-test Clang u JUnit ġie miżjud mas-sistema ta 'integrazzjoni kontinwa bbażata fuq Gitlab.
- Il-librerija Capstone 5.0.3 hija mibnija fil-pakkett, li permezz tiegħu ż-żarmar jiġi implimentat fid-debugger WineDb.
- Komponenti aġġornati għal verżjonijiet ġodda: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibMPG1.6.44 4.7.0, LibPng 2ml. 2.12.8, LibXslt 1.1.42 u Zlib 1.3.1.
Sors: opennet.ru
