Stabiele weergawe van Wine 10.0

Na 'n jaar van ontwikkeling en 29 eksperimentele weergawes, is 'n stabiele vrystelling van die oop implementering van die Win32 API - Wine 10.0, wat meer as 6000 64 veranderinge ingesluit het, aangebied. Die sleutelprestasies in die nuwe weergawe sluit in volle ondersteuning vir die ARM1.4EC-argitektuur, skaal op skerms met hoë pixeldigtheid, insluiting van die Wayland-bestuurder by verstek, implementering van panele om die skerm en joystick aan te pas, 'n alternatiewe multimedia-agtergrond gebaseer op FFmpeg, Bluetooth bestuurder, Vulkan XNUMX-ondersteuning, emulasievermoë wat videomodusse oorskakel.

5372 programme is bevestig om behoorlik in Wine te werk. Windows (5336 'n jaar gelede, 5266 twee jaar gelede, 5156 drie jaar gelede), werk nog 4435 programme (4397 'n jaar gelede, 4370 twee jaar gelede, 4312 drie jaar gelede) goed met bykomende instellings en eksterne DLL's. 4020 programme (3943 'n jaar gelede, 3888 twee jaar gelede, 3813 drie jaar gelede) het geringe probleme wat nie inmeng met die gebruik van die toepassing se kernfunksionaliteit nie.

Sleutelinnovasies in Wine 10.0:

  • ARM64
    • Volle ondersteuning word verskaf vir die ARM64EC (ARM64 Emulation Compatible) argitektuur, die vlak van ondersteuning in Wine waarvoor pariteit met die ARM64 argitektuur bereik het. Die ARM64EC-argitektuur is ontwerp om die oordrag van toepassings wat oorspronklik vir x64_86-stelsels geskryf is, na ARM64-stelsels te vereenvoudig, en laat individuele x64_86-kodemodules toe om in die ARM64-omgewing te loop met 'n emulator.
    • Volledige ondersteuning is geïmplementeer vir die ARM64X PE-lêerformaat, wat jou toelaat om kode vir die ARM64EC- en ARM64-argitekture in een uitvoerbare lêer te kombineer. Om Wyn in die ARM64X-formaat te bou, moet jy LLVM vanaf Git installeer (die nodige funksionaliteit sal by die LLVM 20-vrystelling ingesluit word) en wanneer jy die “configure”-skrip hardloop, spesifiseer die “-enable-archs=arm64ec,aarch64” opsie .
    • 'n Koppelvlak vir die nabootsing van 64-bis x86-stelsels is geïmplementeer. Wanneer ARM64EC gebruik word, loop Wine self soos dit is, en emulasie word slegs op x86-64-toepassingskode toegepas. Die biblioteek met die emulator is nog nie by die hoofwynpakket ingesluit nie, maar om x86-64-kode in die ARM64-omgewing uit te voer, kan jy die eksterne FEX-emulator gebruik wat met ARM64EC-ondersteuning gebou is.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Grafiese substelsel
    • Meer akkurate skaal geïmplementeer op skerms met hoë pixeldigtheid (High-DPI). Ondersteuning vir DPI-bewustheidsmodus is verskaf om die vertoning van toepassings op skerms met hoë piekseldigtheid te organiseer, met inagneming of die toepassing aanpassing by DPI-veranderinge ondersteun of nie (toepassings wat nie DPI in ag neem nie, word outomaties geskaal). Bygevoeg opsies om hoë-DPI-ondersteuning vir individuele toepassings of wynvoorvoegsels te ignoreer.
    • Ondersteuning vir die Vulkan 1.4-spesifikasie is by die drywer vir die Vulkan-grafiese API gevoeg (Vulkan 9.0 is in Wine 1.3.272 ondersteun). Bygevoeg ondersteuning vir Vulkan uitbreidings vir video enkodering en dekodering.
    • Wanneer die X11-agtergrond gebruik word, is die vermoë om Vulkan-kindervensters vir toepassings wat sulke vensters gebruik om 3D-inhoud te vertoon, geïmplementeer (voorheen was so 'n kenmerk slegs vir OpenGL beskikbaar).
    • Ondersteuning vir die lettertipe-skakelmeganisme is by die GdiPlus-biblioteek gevoeg, wat jou toelaat om verskeie lettertipes te gebruik wanneer teks vertoon word as daar nie lettertipes is wat afsonderlik al die karakters in die teks dek nie.
  • 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
    • Bygevoeg ondersteuning vir OpenGL en pixel buffers (pBuffer) by die winewayland.drv bestuurder.
    • Probleme opgelos met opspringposisionering in Wayland-gebaseerde omgewings.
    • Wanneer Wayland gebruik word, word ondersteuning vir outo-herhaling geïmplementeer wanneer sleutels gedruk word.
  • Desktop integrasie
    • 'n Eksperimentele "modusinstelling"-emulasiemeganisme bygevoeg waarmee u die oorskakeling van videomodusse kan naboots sonder om die skerminstellings werklik te verander. Die sigbaarheid om skermresolusie te verander sonder om videomodus te verander, word geskep deur vensters uit te brei en te skaal.
    • 'n Nuwe Desktop Control Panel applet (desk.cpl) is bygevoeg met die implementering van 'n koppelvlak vir die bestuur van skerminstellings (jy kan byvoorbeeld die virtuele resolusie van die lessenaar verander of nagebootste vertoonparameters konfigureer).
    • Bygevoeg die vermoë om skerminstellings terug te stel na verstekwaardes as dit onmoontlik is om die toestand te herstel na 'n prosesongeluk.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Om met OpenGL weer te gee, vereis nou ondersteuning vir GLSL 1.20, sowel as die EXT_framebuffer_object en ARB_texture_non_power_of_two uitbreidings. Ondersteuning vir die ou ARB-skadu-agterkant en OffscreenRenderingMode-instelling is gestaak.
    • Vir Direct3D 9 en ouer, is 'n vaste funksie grafiese pyplyn bygevoeg (ouer Direct3D het slegs voorafbepaalde grafiese bewerkings verskaf wat nie verander kon word nie), geïmplementeer met behulp van die HLSL shader taal en laat vaste funksie emulasie toe wanneer dit via die Vulkan of OpenGL API gelewer word.
    • Om met Vulkan weer te gee, gebruik Vulkan-uitbreidings om die toestand van die grafiese pyplyn dinamies te verander, wat hakkel in speletjies verminder.
    • Bygevoeg alternatiewe glsl-vkd3d backend vir GLSL shaders, met behulp van vkd3d-shader.
    • Aanvanklike ondersteuning verskaf vir die samestelling van Direct3D-effekte met behulp van vkd3d-shader.
    • Die D3DX9-biblioteek implementeer die vermoë om MIP-teksture (MipMap) te genereer wanneer volumetriese teksture gelaai word. Bygevoeg ondersteuning vir 64bpp RGBA en 48bpp RGB kleurvoorstelling formate in PNG beelde, sowel as X8L8V8U8, A2W10V10U10, A8P8, V16U16 en Q16W16V16U16 formate.
  • Klank en video
    • As 'n alternatief vir die GStreamer-gebaseerde backend, word 'n nuwe multimedia backend geïmplementeer, gebaseer op die gebruik van FFmpeg en geskik vir die bestuur van die Media Foundation-raamwerk. Om 'n alternatiewe agterkant te aktiveer, moet jy "DisableGstByteStreamHandler=1" spesifiseer in die registerafdeling "HKCU\Software\Wine\MediaFoundation".
    • Die implementering van die Media Foundation API is verbeter om toepassings wat afhanklik is van die demultipleksing en dekodering komponente beter te akkommodeer.
    • Die DirectMusic API het ondersteuning bygevoeg vir die laai van MIDI-lêers.
  • Toevoertoestelle
    • Bygevoeg aanvanklike weergawe van Bluetooth bestuurder.
    • Bygevoeg Joystick Control Panel applet (joy.cpl) met implementering van instellings vir die joystick.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Vir die X11-agterkant is ondersteuning vir raakskerms bygevoeg en die vermoë om multi-aanraakmodus te gebruik deur WM_POINTER*-boodskappe te verwerk (WM_POINTERENTER, WM_POINTERLEAVE, ens.) is geïmplementeer.
    • Geïmplementeerde plasing van sommige interne strukture van die user32-biblioteek in gedeelde geheue, wat werkverrigting verhoog en die las op wynbediener verminder het.
    • Winex11 het ondersteuning bygevoeg vir die verwerking van XInput2-gebeure met betrekking tot individuele vensters.
    • Implementeer korrekte ondersteuning vir sleutelborde met die Dvorak-uitleg.
  • Kern (kernkoppelvlakke Windows)
    • Bygevoeg ondersteuning vir prosesbevoorregte-eskalasie ('n proses wat aanvanklik as 'n standaardgebruiker loop, kan administrateurvoorregte toegestaan ​​word). Wanneer bedienerprosesse (msi-aksiebediener) geskep word, sowel as prosesse wat die RtlCreateUserProcess() en CreateProcessInternal() funksies oproep, word 'n beperkte administrateurtoken by verstek geaktiveer.
    • Wanneer inligting oor skyfetikette verkry word, waar moontlik, word toegang tot stelseldienste via DBus nou gebruik, in plaas daarvan om te probeer om direk toegang tot die toestel te verkry.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Geïmplementeer wag vir reekspoortgebeurtenisse in asynchrone modus.
    • Volle ondersteuning vir XSTATE-verwerkeruitbreidings in draadkontekste bygevoeg, wat die gebruik van nuwe vektoruitbreidings soos AVX-512 moontlik maak.
  • Ingebedde toepassings
    • Die invoerdataverwerkingsenjin wat in die cmd.exe-opdragtolk gebruik word, is herskryf. Bygevoeg ondersteuning vir "||" operasies by cmd.exe En "&&".
    • Die findstr-nutsding het ondersteuning bygevoeg vir gereelde uitdrukkings en hoofletter-onsensitiewe soektogte.
    • Die vermoë om ARM32EC-modules te registreer is by die regsvr32- en rundll64-nutsprogramme gevoeg.
    • Bygevoegde nutsprogramme: sorteer om invoerdata te sorteer, fc om lêers te vergelyk en waar om lêers te soek.
    • Die wmic-toepassing implementeer 'n interaktiewe werkingsmodus.
    • Explorer het opsionele ondersteuning vir die beginkieslys en nutsbalk bygevoeg. Geaktiveerde bekendstelling van explorer.exe met verminderde toegangsregte.
  • Ontwikkelingsgereedskap
    • Bygevoeg "-marm64x" opsie by wynbou om ARM64X baster biblioteke te genereer.
    • Bygevoeg "-marm64x" opsie by winegcc om die bou vir ARM64X moontlik te maak.
    • Lêers wat met behulp van die Interface Definition Language (IDL) gegenereer word, gebruik komponente wat uitvoering in geïnterpreteerde modus ten volle ondersteun.
    • Ondersteuning vir die generering van tipe biblioteke (TypeLib) in die ou formaat (SLTG) is by die IDL (Interface Definition Language) samesteller gevoeg.
    • Die winedump-nutsding het ondersteuning bygevoeg vir die stoor van stortings van minidump-tabelle, C++-uitsonderingsinligting en typelib-bronne.
  • Miscellanea
    • Verbeterde ondersteuning vir die Diffie-Hellman (DH) sleuteluitruilprotokol. Bygevoeg die vermoë om DH-parameters op te stel en te ontvang. Geïmplementeerde hanteerders vir die skep van pare publieke en private sleutels.
    • Die gebruik van inkrementele opvulling OAEP (Optimal Asymmetric Encryption Padding) saam met die RSA-algoritme word verskaf.
    • Die DirectPlay API ondersteun netwerksessies.
    • Verbeterde hantering van asynchrone invoer-/uitvoertoestande wanneer in WoW64 (64-bis) modus gewerk word Windows-aan-Windows), wat jou toelaat om 32-bis te laat loop Windows-toepassings op 64-bis Unix-stelsels.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Vir die ARM-platform word volledige ondersteuning vir RPC/COM, C++ RTTI (Run-Time Type Information) en C++ uitsonderings geïmplementeer.
    • In die C-looptyd implementeer ANSI-funksies ondersteuning vir UTF-8-kodering.
    • Die vermoëns van die MSHTML-enjin is uitgebrei. Bygevoeg ondersteuning vir prototipes en objek konstrukteurs. 'n Nuwe objekbindingskoppelvlak vir MSHTML is by die JavaScript-enjin gevoeg. MSHTML ingeboude funksies is omgeskakel na geldige JavaScript-objekte. Verbeterde JavaScript-vullisversameling om alle teksuitvoeringskontekste in 'n draad te dek. Bygevoeg ondersteuning vir ArrayBuffer en DataView JavaScript-objekte.
    • Ondersteuning vir statiese analise deur gebruik te maak van Clang- en JUnit-toetsverslae is bygevoeg tot die deurlopende integrasiestelsel gebaseer op Gitlab.
    • Die Capstone 5.0.3-biblioteek is in die pakket ingebou, waardeur demontage in die WineDb-ontfouter geïmplementeer word.
    • Komponente opgedateer na nuwe weergawes: 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. 2.12.8, LibXslt 1.1.42 en Zlib 1.3.1.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster