Wine 10.0:n vakaa julkaisu

Vuoden kehitystyön ja 29 kokeellisen version jälkeen esiteltiin vakaa julkaisu Win32 API:n avoimesta toteutuksesta - Wine 10.0, joka sisälsi yli 6000 64 muutosta. Uuden version tärkeimpiä saavutuksia ovat ARM1.4EC-arkkitehtuurin täysi tuki, skaalaus näytöillä, joissa on korkea pikselitiheys, Wayland-ohjaimen sisällyttäminen oletuksena, paneelien toteutus näytön ja ohjaussauvan asettamiseen, vaihtoehtoinen FFmpeg-pohjainen multimediatausta, Bluetooth ajuri, Vulkan XNUMX -tuki, emulointiominaisuus vaihtaa videotilaa.

5372 ohjelman on vahvistettu toimivan oikein Winessä Windows (5336 vuosi sitten, 5266 kaksi vuotta sitten, 5156 kolme vuotta sitten) ja lisäksi 4435 ohjelmaa (4397 vuosi sitten, 4370 kaksi vuotta sitten, 4312 kolme vuotta sitten) toimivat hyvin lisäasetusten ja ulkoisten DLL-tiedostojen kanssa. 4020 ohjelmassa (3943 vuosi sitten, 3888 kaksi vuotta sitten, 3813 kolme vuotta sitten) on pieniä ongelmia, jotka eivät häiritse sovelluksen ydintoimintojen käyttöä.

Wine 10.0:n tärkeimmät innovaatiot:

  • ARM64
    • Täysi tuki tarjotaan ARM64EC (ARM64 Emulation Compatible) -arkkitehtuurille, jonka Winen tukitaso on saavuttanut samantasoisen ARM64-arkkitehtuurin kanssa. ARM64EC-arkkitehtuuri on suunniteltu yksinkertaistamaan alun perin x64_86-järjestelmille kirjoitettujen sovellusten siirtoa ARM64-järjestelmiin, ja se mahdollistaa yksittäisten x64_86-koodimoduulien suorittamisen ARM64-ympäristössä emulaattorin avulla.
    • Täysi tuki on otettu käyttöön ARM64X PE-tiedostomuodolle, jonka avulla voit yhdistää ARM64EC- ja ARM64-arkkitehtuurien koodit yhteen suoritettavaan tiedostoon. Jotta voit rakentaa Wine ARM64X-muodossa, sinun on asennettava LLVM Gitistä (tarvittavat toiminnot sisältyvät LLVM 20 -julkaisuun) ja määritä "configure"-komentosarjaa suoritettaessa vaihtoehto "-enable-archs=arm64ec,aarch64". .
    • Käyttöliittymä 64-bittisten x86-järjestelmien emulointiin on otettu käyttöön. ARM64EC:tä käytettäessä Wine toimii sellaisenaan, ja emulointia käytetään vain x86-64-sovelluskoodiin. Kirjasto emulaattorin kanssa ei vielä sisälly Wine-pääpakettiin, mutta x86-64-koodin suorittamiseen ARM64-ympäristössä voit käyttää ulkoista FEX-emulaattoria, joka on rakennettu ARM64EC-tuella.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Grafiikka alijärjestelmä
    • Toteutettu tarkempi skaalaus näytöissä, joissa on korkea pikselitiheys (High-DPI). DPI Awareness -tilan tuki on tarjottu sovellusten näyttämisen järjestämiseksi näytöillä, joissa on korkea pikselitiheys, ottaen huomioon, tukeeko sovellus mukautumista DPI-muutoksiin vai ei (sovellukset, jotka eivät ota huomioon DPI:tä, skaalataan automaattisesti). Lisätty vaihtoehtoja ohittaa High-DPI-tuen yksittäisille sovelluksille tai Wine-etuliitteille.
    • Vulkan-grafiikkasovellusliittymän ajuriin on lisätty tuki Vulkan 1.4 -spesifikaatiolle (Wine 9.0:ssa tuettiin Vulkan 1.3.272:ta). Lisätty tuki Vulkan-laajennuksille videon koodaukseen ja dekoodaukseen.
    • X11-taustaohjelmaa käytettäessä on otettu käyttöön mahdollisuus renderöidä Vulkan-lapsiikkunoita sovelluksille, jotka käyttävät tällaisia ​​ikkunoita 3D-sisällön näyttämiseen (aiemmin tällainen ominaisuus oli saatavilla vain OpenGL:lle).
    • GdiPlus-kirjastoon on lisätty tuki kirjasinten linkitysmekanismille, joka mahdollistaa usean kirjasimen käyttämisen tekstiä näytettäessä, jos kaikki tekstistä löytyvät merkit erikseen peittäviä fontteja ei ole.
  • 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
    • Lisätty tuki OpenGL:lle ja pikselipuskureille (pBuffer) winewayland.drv-ohjaimeen.
    • Ratkaistu ponnahdusikkunoiden sijoitteluun liittyvät ongelmat Wayland-pohjaisissa ympäristöissä.
    • Waylandia käytettäessä on käytössä automaattisen toistuvan painalluksen tuki pitämällä näppäimiä painettuna.
  • Työpöytäintegrointi
    • Lisätty kokeellinen "tila-asetus"-emulointimekanismi, jonka avulla voit emuloida videotilojen vaihtamista muuttamatta itse näytön asetuksia. Näkyvyys näytön tarkkuuden muuttamiseen ilman videotilan vaihtamista luodaan laajentamalla ja skaalaamalla ikkunoita.
    • Uusi Desktop Control Panel -sovelma (desk.cpl) on lisätty, jossa on toteutettu käyttöliittymä näyttöasetusten hallintaan (voit esimerkiksi muuttaa työpöydän virtuaalista resoluutiota tai määrittää emuloituja näyttöparametreja).
    • Lisätty mahdollisuus palauttaa näytön asetukset oletusarvoihin, jos tilaa ei voida palauttaa prosessin kaatumisen jälkeen.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Renderöinti OpenGL:llä vaatii nyt tuen GLSL 1.20:lle sekä laajennuksille EXT_framebuffer_object ja ARB_texture_non_power_of_two. Tuki vanhalle ARB Shader -taustajärjestelmälle ja OffscreenRenderingMode-asetukselle on lopetettu.
    • Direct3D 9:ään ja sitä vanhempiin versioihin on lisätty kiinteän funktion grafiikkaputki (vanha Direct3D tarjosi vain ennalta määritettyjä grafiikkatoimintoja, joita ei voitu muuttaa), toteutettu HLSL-varjostuskielellä ja sallii kiinteän funktion emuloinnin Vulkan- tai OpenGL-sovellusliittymän kautta hahmonnettaessa.
    • Renderöinti Vulkanilla käyttää Vulkan-laajennuksia muuttaakseen dynaamisesti grafiikkaputken tilaa, mikä vähentää pelien pätkimistä.
    • Lisätty vaihtoehtoinen glsl-vkd3d-taustaosa GLSL-varjostimille vkd3d-shaderilla.
    • Tarjosi alustavan tuen Direct3D-tehosteiden kääntämiseen vkd3d-shaderilla.
    • D3DX9-kirjasto toteuttaa kyvyn luoda MIP-kuvioita (MipMap), kun ladataan volumetrisiä pintakuvioita. Lisätty tuki 64 bpp:n RGBA- ja 48 bpp RGB-väriesitysmuodoille PNG-kuvissa sekä X8L8V8U8-, A2W10V10U10-, A8P8-, V16U16- ja Q16W16V16U16-muodoissa.
  • Ääni ja video
    • Vaihtoehtona GStreamer-pohjaiselle taustajärjestelmälle on otettu käyttöön uusi multimediatausta, joka perustuu FFmpegin käyttöön ja sopii Media Foundation -kehyksen pyörittämiseen. Ota vaihtoehtoinen taustaohjelma käyttöön määrittämällä "DisableGstByteStreamHandler=1" rekisteriosiossa "HKCU\Software\Wine\MediaFoundation".
    • Media Foundation API:n toteutusta on parannettu sopimaan paremmin demultipleksointi- ja dekoodauskomponenteista riippuvaisiin sovelluksiin.
    • DirectMusic API on lisännyt tuen MIDI-tiedostojen lataamiseen.
  • Syöttölaitteet
    • Lisätty Bluetooth-ohjaimen alkuperäinen versio.
    • Lisätty Joystick Control Panel -sovelma (joy.cpl), jossa on ohjaussauvan asetukset.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • X11-taustajärjestelmään on lisätty tuki kosketusnäytöille ja mahdollisuus käyttää monikosketustilaa WM_POINTER*-viestien (WM_POINTERENTER, WM_POINTERLEAVE jne.) käsittelyn kautta.
    • Toteutettu joidenkin user32-kirjaston sisäisten rakenteiden sijoittaminen jaettuun muistiin, mikä lisäsi suorituskykyä ja vähensi Wine Serverin kuormitusta.
    • Winex11 lisäsi tuen XInput2-tapahtumien käsittelyyn suhteessa yksittäisiin ikkunoihin.
    • Toteutettu oikea tuki näppäimistöille Dvorak-asettelulla.
  • Ydin (ytimen rajapinnat Windows)
    • Lisätty tuki prosessin oikeuksien eskalaatiolle (alun perin tavallisena käyttäjänä toimivalle prosessille voidaan myöntää järjestelmänvalvojan oikeudet). Kun luot palvelinprosesseja (msi-toimintapalvelin) sekä prosesseja, jotka kutsuvat RtlCreateUserProcess()- ja CreateProcessInternal()-funktioita, rajoitettu järjestelmänvalvojan tunnus on oletusarvoisesti käytössä.
    • Levymerkintöjä koskevien tietojen hankinnassa käytetään nyt järjestelmäpalveluihin pääsyä DBusin kautta aina kun mahdollista, sen sijaan, että yritetään päästä suoraan laitteeseen.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Toteutettu sarjaporttitapahtumien odottaminen asynkronisessa tilassa.
    • Lisätty täysi tuki XSTATE-prosessorilaajennuksille säiekonteksteissa, mikä mahdollistaa uusien vektorilaajennusten, kuten AVX-512, käytön.
  • Sulautetut sovellukset
    • Cmd.exe-komentotulkin syöttötietojen käsittelykone on kirjoitettu uudelleen. Lisätty tuki “||”-toiminnoille cmd.exe-tiedostoon Ja "&&".
    • Findstr-apuohjelma on lisännyt tuen säännöllisille lausekkeille ja hauille, joissa kirjainkoolla ei ole merkitystä.
    • Mahdollisuus rekisteröidä ARM32EC-moduuleja on lisätty regsvr32- ja rundll64-apuohjelmiin.
    • Lisätyt apuohjelmat: lajittelu syötetietojen lajitteluun, fc tiedostojen vertailuun ja missä tiedostojen etsimiseen.
    • Wmic-sovellus toteuttaa interaktiivisen toimintatavan.
    • Explorer on lisännyt valinnaisen tuen aloitusvalikolle ja työkaluriville. Käynnistettiin explorer.exe rajoitetuilla käyttöoikeuksilla.
  • Kehitystyökalut
    • Lisätty "-marm64x" vaihtoehto winebuildiin ARM64X-hybridikirjastojen luomiseksi.
    • Lisätty "-marm64x" vaihtoehto winegcc:hen, jotta ARM64X:n rakentaminen sallitaan.
    • Interface Definition Language (IDL) -kielellä luodut tiedostot käyttävät komponentteja, jotka tukevat täysin tulkintatilassa tapahtuvaa suoritusta.
    • IDL-kääntäjään (Interface Definition Language) on lisätty tuki tyyppikirjastojen (TypeLib) luomiselle vanhassa muodossa (SLTG).
    • Winedump-apuohjelma on lisännyt tuen minidump-taulukoiden, C++-poikkeustietojen ja typelib-resurssien tallentamiseen.
  • Miscellanea
    • Parannettu tuki Diffie-Hellman (DH) -avaimenvaihtoprotokollalle. Lisätty mahdollisuus konfiguroida ja vastaanottaa DH-parametreja. Toteutetut käsittelijät julkisten ja yksityisten avainten parien luomiseen.
    • Lisätäytön OAEP (Optimal Asymmetric Encryption Padding) käyttö yhdessä RSA-algoritmin kanssa tarjotaan.
    • DirectPlay API tukee verkkoistuntoja.
    • Parannettu asynkronisten tulo-/lähtötilojen käsittely työskenneltäessä WoW64 (64-bittinen) -tilassa Windows-päällä-Windows), jonka avulla voit käyttää 32-bittistä Windows-sovellukset 64-bittisissä Unix-järjestelmissä.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • ARM-alustalle on toteutettu täysi tuki RPC/COM-, C++ RTTI (Run-Time Type Information) ja C++-poikkeuksille.
    • C-ajoaikana ANSI-funktiot tukevat UTF-8-koodausta.
    • MSHTML-moottorin ominaisuuksia on laajennettu. Lisätty tuki prototyypeille ja objektien rakentajille. JavaScript-moottoriin on lisätty uusi objektisidontaliittymä MSHTML:lle. Sisäänrakennetut MSHTML-funktiot on muunnettu kelvollisiksi JavaScript-objekteiksi. Parannettu JavaScript-roskankeruu kattamaan kaikki skriptin suorituskontekstit säikeessä. Lisätty tuki ArrayBuffer- ja DataView JavaScript-objekteille.
    • Gitlab-pohjaiseen jatkuvaan integrointijärjestelmään on lisätty tuki staattiselle analyysille Clang- ja JUnit-testiraporttien avulla.
    • Capstone 5.0.3 -kirjasto on sisäänrakennettu pakettiin, jonka kautta purkaminen toteutetaan WineDb-debuggerissa.
    • Komponentit päivitetty uusiin versioihin: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, LibPng 1.6.44ml4.7.0.iff2, 2.12.8. 1.1.42, LibXslt 1.3.1 ja Zlib XNUMX.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster