Wine 10.0 bertsio egonkorra

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

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster