Urtebeteko garapena eta 29 bertsio esperimentalaren ondoren, Win32 APIaren inplementazio irekiaren bertsio egonkor bat aurkeztu zen - Wine 10.0, 6000 aldaketa baino gehiago sartu zituena. Bertsio berriaren lorpen nagusiak honako hauek dira: ARM64EC arkitekturarako laguntza osoa, pixel dentsitate handiko pantailetan eskalatzea, Wayland kontrolatzailea lehenespenez sartzea, pantaila eta joystick-a pertsonalizatzeko panelak ezartzea, FFmpeg-en oinarritutako multimedia backend alternatiboa, Bluetootha. kontrolatzailea, Vulkan 1.4 euskarria, emulazio gaitasuna bideo moduak aldatzeko.
5372 programak behar bezala funtzionatzen dutela baieztatu da Wine-n. Windows (5336 duela urtebete, 5266 duela bi urte, 5156 duela hiru urte), beste 4435 programak (4397 duela urtebete, 4370 duela bi urte, 4312 duela hiru urte) ondo funtzionatzen dute ezarpen gehigarriekin eta kanpoko DLLekin. 4020 programek (3943 duela urtebete, 3888 duela bi urte, 3813 duela hiru urte) arazo txikiak dituzte, aplikazioaren funtzionalitate nagusia erabiltzean eraginik ez dutenak.
Wine 10.0ko berrikuntza nagusiak:
- ARM64
- ARM64EC (ARM64 Emulation Compatible) arkitekturarako laguntza osoa eskaintzen da, Wine-n laguntza maila ARM64 arkitekturarekin parekotasuna lortu baitu. ARM64EC arkitektura jatorriz x64_86 sistemetarako idatzitako aplikazioak ARM64 sistemetara eramatea errazteko diseinatuta dago, eta x64_86 kode modulu indibidualak ARM64 ingurunean emuladore bat erabiliz exekutatzeko aukera ematen du.
- Laguntza osoa ezarri da ARM64X PE fitxategi formatuan, ARM64EC eta ARM64 arkitekturaren kodea fitxategi exekutagarri batean konbinatzeko aukera ematen duena. Wine ARM64X formatuan eraikitzeko, LLVM Git-etik instalatu behar duzu (beharrezko funtzionaltasuna LLVM 20 bertsioan sartuko da) eta "configure" scripta exekutatzen ari zarenean, zehaztu "-enable-archs=arm64ec,aarch64" aukera. .
- 64 biteko x86 sistemak emulatzeko interfaze bat ezarri da. ARM64EC erabiltzean, Wine-k bere horretan exekutatzen du, eta emulazioa x86-64 aplikazio-kodeari soilik aplikatzen zaio. Emuladorea duen liburutegia oraindik ez dago Wine pakete nagusian, baina ARM86 ingurunean x64-64 kodea exekutatzeko, ARM64EC euskarriaz eraikitako kanpoko FEX emuladorea erabil dezakezu.
- ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ARM64 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 4ΠΠ, ΠΊΠ°ΠΊ ΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ABI Windows (Π·Π°ΠΏΡΡΠΊ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ Ρ ΡΠ΄ΡΠ°ΠΌΠΈ Linux, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΠΌΡΡΠΈ 16K ΠΈΠ»ΠΈ 64K ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ).
- Grafikoen azpisistema
- Pixel dentsitate handiko pantailetan eskalatze zehatzagoa ezarri da (High-DPI). DPI Awareness modurako euskarria eman da pixel dentsitate handiko pantailetan aplikazioen bistaratzea antolatzeko, aplikazioak DPI aldaketetara egokitzea onartzen duen edo ez kontuan hartuta (DPI kontuan hartzen ez duten aplikazioak automatikoki eskalatzen dira). Aukerak gehitu dira DPI handiko euskarria gainidazteko aplikazio indibidualetarako edo Wine aurrizkietarako.
- Vulkan 1.4 zehaztapenerako euskarria gehitu zaio Vulkan grafikoen APIrako kontrolatzaileari (Vulkan 9.0 Wine 1.3.272-n onartzen zen). Bideoa kodetzeko eta deskodetzeko Vulkan luzapenetarako laguntza gehitu da.
- X11 backend-a erabiltzean, 3D edukia bistaratzeko leiho horiek erabiltzen dituzten aplikazioetarako Vulkan ume-leihoak errendatzeko gaitasuna ezarri da (lehen, funtzio hori OpenGLrentzat bakarrik zegoen erabilgarri).
- GdiPlus liburutegian letra-tipoak lotzeko mekanismoaren euskarria gehitu da, testua bistaratzeko orduan hainbat letra-tipo erabil ditzakezu testuan aurkitutako karaktere guztiak bereizita estaltzen dituen letra-tiporik ez badago.
- 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
- Winwayland.drv kontrolatzaileari OpenGL eta pixel buffer-en (pBuffer) euskarria gehitu zaio.
- Wayland-en oinarritutako inguruneetan popup kokatzearekin lotutako arazoak konpondu dira.
- Wayland erabiltzean, teklak sakatzean automatikoki errepikatzeko laguntza ezartzen da.
- Mahaigaineko integrazioa
- "Modetting" emulazio mekanismo esperimental bat gehitu da, bideo moduak aldatzeko pantailaren ezarpenak benetan aldatu gabe emulatzeko aukera ematen duena. Bideo modua aldatu gabe pantailaren bereizmena aldatzearen ikusgarritasuna leihoak zabalduz eta eskalatuz sortzen da.
- Mahaigaineko kontrol-paneleko miniaplikazio berri bat (desk.cpl) gehitu da pantaila-ezarpenak kudeatzeko interfaze bat ezarrita (adibidez, mahaigainaren bereizmen birtuala alda dezakezu edo emulatutako pantaila-parametroak konfigura ditzakezu).
- Pantailaren ezarpenak balio lehenetsietara berrezartzeko gaitasuna gehitu da, prozesu huts baten ondoren egoera berrezartzea ezinezkoa bada.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΈΠΊΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π»ΠΎΡΠΊΠ΅ (Π² Β«HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\ExplorerΒ» ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Β«NoTrayItemsDisplay=1Β»).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ (Shell launcher) Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΠ° (Π² Β«HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\ExplorerΒ» ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Β«NoDesktop=1Β»).
- Direct3D
- OpenGL-rekin errendatzeak GLSL 1.20rako laguntza behar du, baita EXT_framebuffer_object eta ARB_texture_non_power_of_two luzapenak ere. ARB itzalduraren backend zaharraren eta Offscreen RenderingMode ezarpenaren laguntza eten egin da.
- Direct3D 9 eta zaharragoetarako, funtzio finko grafikoen kanalizazioa gehitu da (Direct3D zaharragoak aldatu ezin ziren aldez aurretik definitutako grafiko-eragiketak bakarrik eman zituen), HLSL shader hizkuntza erabiliz inplementatu eta funtzio finkoaren emulazioa ahalbidetuz Vulkan edo OpenGL APIaren bidez errendatzean.
- Vulkan-ekin errendatzeak Vulkan-en luzapenak erabiltzen ditu grafikoen kanalizazio-egoera dinamikoki aldatzeko, jokoetan toteltasuna murriztuz.
- Glsl-vkd3d backend alternatiboa gehitu da GLSL itzalatzaileetarako, vkd3d-shader erabiliz.
- vkd3d-shader erabiliz Direct3D efektuak konpilatzeko hasierako laguntza eman du.
- D3DX9 liburutegiak testura bolumetrikoak kargatzean MIP testurak (MipMap) sortzeko gaitasuna ezartzen du. 64bpp RGBA eta 48bpp RGB kolore irudikapen formatuetarako laguntza gehitu da PNG irudietan, baita X8L8V8U8, A2W10V10U10, A8P8, V16U16 eta Q16W16V16U16 formatuetarako ere.
- Soinua eta bideoa
- GStreamer-en oinarritutako backend-aren alternatiba gisa, multimedia backend berri bat ezartzen da, FFmpeg-en erabileran oinarrituta eta Media Foundation esparrua exekutatzeko egokia. Backend alternatibo bat gaitzeko, "DisableGstByteStreamHandler=1" zehaztu beharko zenuke "HKCU\Software\Wine\MediaFoundation" erregistroko atalean.
- Media Foundation APIaren ezarpena hobetu da desmultiplexazio eta deskodetze osagaien menpe dauden aplikazioak hobeto egokitzeko.
- DirectMusic APIak MIDI fitxategiak kargatzeko laguntza gehitu du.
- Sarrerako gailuak
- Bluetooth kontrolatzailearen hasierako bertsioa gehitu da.
- Joystickaren kontrol-paneleko miniaplikazioa gehitu da (joy.cpl) joystickaren ezarpenak ezarrita.
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ (ΡΠ°ΡΠΏΠ°Π΄Ρ, ΠΌΡΡΠΈ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» HID (Human Interface Device). ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ mouhid.sys Π΄Π»Ρ HID-ΡΡΡΡΠΎΠΉΡΡΠ². Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠΎΡΡΠ°Π²Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½ΠΈΡ Π² Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
- X11 backend-erako, ukipen-pantailetarako laguntza gehitu da eta WM_POINTER* mezuak (WM_POINTERENTER, WM_POINTERLEAVE, etab.) prozesatzen bidez ukipen anitzeko modua erabiltzeko aukera ezarri da.
- User32 liburutegiaren barne-egitura batzuk memoria partekatuan kokatzea ezarri da, eta horrek errendimendua areagotu eta Wine Server-en karga murriztu zuen.
- Winex11-ek XInput2 gertaerak prozesatzeko laguntza gehitu zuen leiho indibidualei dagokienez.
- Dvorak diseinuarekin teklatuentzako euskarri zuzena ezarri da.
- Kernel (kernel interfazeak Windows)
- Prozesuaren pribilegioak handitzeko laguntza gehitu da (hasieran erabiltzaile estandar gisa martxan dagoen prozesu bati administratzaile pribilegioak eman diezazkioke). Zerbitzariaren prozesuak sortzean (msi ekintza zerbitzaria), baita RtlCreateUserProcess() eta CreateProcessInternal() funtzioak deitzen dituzten prozesuetan ere, administratzaile-token mugatua gaituta dago lehenespenez.
- Disko-etiketei buruzko informazioa eskuratzean, ahal den guztietan, sistema-zerbitzuak DBus bidez atzitzea erabiltzen da orain, gailura zuzenean sartzen saiatu beharrean.
- ΠΠ΄Π½ΠΎΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΌΠ΅ΠΆΠΏΡΠΎΡΠ΅ΡΡΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ (IPC) Mailslots ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Wine server, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠΈ Windows.
- Serieko ataka-gertaeren zain inplementatu da modu asinkronoan.
- Hari testuinguruetan XSTATE prozesadorearen luzapenetarako laguntza osoa gehitu da, AVX-512 bezalako luzapen bektorial berriak erabiltzeko aukera emanez.
- Aplikazio txertatuak
- cmd.exe komandoen interpretatzailean erabiltzen den sarrerako datuak prozesatzeko motorra berridatzi da. "||" eragiketen laguntza gehitu da cmd.exe-n Eta "&&".
- Findstr utilitateak adierazpen erregularrak eta maiuskulak eta minuskulak bereizten ez dituen bilaketak onartzen ditu.
- ARM32EC moduluak erregistratzeko gaitasuna regsvr32 eta rundll64 utilitateetan gehitu da.
- Gehitutako utilitateak: ordenatu sarrerako datuak ordenatzeko, fc fitxategiak alderatzeko eta non fitxategiak bilatzeko.
- wmic aplikazioak funtzionamendu modu interaktibo bat ezartzen du.
- Explorer-ek hasierako menurako eta tresna-barrarako aukerako laguntza gehitu du. Explorer.exe abiarazte gaituta sarbide-eskubide murriztuekin.
- Garapen tresnak
- Winbuild-era "-marm64x" aukera gehitu da ARM64X liburutegi hibridoak sortzeko.
- "-marm64x" aukera gehitu da winegcc-i ARM64X eraikitzeko aukera emateko.
- Interface Definition Language (IDL) erabiliz sortutako fitxategiek interpretazio moduan exekutatzeko guztiz onartzen duten osagaiak erabiltzen dituzte.
- Formatu zaharrean (SLTG) motako liburutegiak (TypeLib) sortzeko euskarria gehitu zaio IDL (Interface Definition Language) konpilatzaileari.
- Winedump utilitateak minizaborketa taulen iraulketak, C++ salbuespen informazioa eta typelib baliabideak gordetzeko laguntza gehitu du.
- Nahastea
- Diffie-Hellman (DH) gakoak trukatzeko protokoloaren euskarria hobetu da. DH parametroak konfiguratzeko eta jasotzeko gaitasuna gehitu da. Gako publiko eta pribatuen bikoteak sortzeko kudeatzaileak ezarri dira.
- OAEP (Optimal Asymmetric Encryption Padding) betegarri inkrementala erabiltzea RSA algoritmoarekin batera eskaintzen da.
- DirectPlay APIak sareko saioak onartzen ditu.
- WoW64 (64 biteko) moduan lan egitean sarrera/irteera asinkronoen kudeaketa hobetua Windows-a-Windows), 32 biteko exekutatzeko aukera ematen dizuna Windows-64 biteko Unix sistemetako aplikazioak.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ ODBC-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΊ Π‘Π£ΠΠ, ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π΄Π»Ρ Windows.
- ARM plataformarako, RPC/COM, C++ RTTI (Run-Time Type Information) eta C++ salbuespenetarako laguntza osoa ezartzen da.
- C exekuzioan, ANSI funtzioek UTF-8 kodeketa onartzen dute.
- MSHTML motorren gaitasunak zabaldu dira. Prototipoetarako eta objektuen eraikitzaileentzako euskarria gehitu da. MSHTMLrako objektuak lotzeko interfaze berri bat gehitu da JavaScript motorra. MSHTML barneko funtzioak baliozko JavaScript objektu bihurtu dira. JavaScript zabor bilketa hobetu da hari batean script exekuzio testuinguru guztiak estaltzeko. ArrayBuffer eta DataView JavaScript objektuentzako laguntza gehitu da.
- Clang eta JUnit proba-txostenak erabiliz analisi estatikorako laguntza gehitu zaio Gitlab-en oinarritutako etengabeko integrazio sistemari.
- Capstone 5.0.3 liburutegia paketean integratuta dago, eta horren bidez desmuntatzea WineDb araztailean inplementatzen da.
- Bertsio berrietara eguneratutako osagaiak: 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, LibMPG4.7.0, Lib2ml. 2.12.8, LibXslt 1.1.42 eta Zlib 1.3.1.
Iturria: opennet.ru
