Wine 5.0 julkaistu

Wine 5.0 julkaistu21 vakaan version virallinen julkaisu tapahtui Viini 5.0 - ilmainen työkalu alkuperäisten Windows-ohjelmien suorittamiseen UNIX-ympäristössä. Tämä on vaihtoehtoinen, ilmainen Windows API:n toteutus. Rekursiivinen lyhenne WINE tarkoittaa "Wine Is Not an Emulator".

Tässä versiossa on noin vuoden kehitystyö ja yli 7400 XNUMX yksittäistä muutosta. Pääkehittäjä Alexandre Julliard tunnistaa neljä:

  • Tuki PE-muodossa oleville moduuleille. Tämä ratkaisee ongelmat, jotka liittyvät erilaisiin kopiosuojausjärjestelmiin, jotka vastaavat levyllä ja muistissa olevia järjestelmämoduuleja.
  • Tukee useita näyttöjä ja useita GPU:ita, mukaan lukien dynaamisten asetusten muutokset.
  • FAudio-projektiin perustuvan XAudio2:n uudelleenkäyttöönotto, DirectX-äänikirjastojen avoin toteutus. Vaihtaminen FAudioon mahdollistaa paremman äänenlaadun peleissä, mahdollistaa äänenvoimakkuuden miksauksen, kehittyneet äänitehosteet ja paljon muuta.
  • Vulkan 1.1 tuki.


Lue lisää tärkeimmistä innovaatioista.

PE-moduulit

MinGW-kääntäjällä useimmat Wine-moduulit on nyt rakennettu PE (Portable Executable, Windows binary format) suoritettavaan tiedostomuotoon ELF:n sijaan.

PE-suoritettavat tiedostot on nyt kopioitu hakemistoon ~/.wine sen sijaan, että käyttäisit vale-DLL-tiedostoja, mikä tekee sovelluksista samankaltaisempia kuin oikeita Windows-asennuksia.

Kaikkia moduuleja ei ole vielä muunnettu PE-muotoon. Työ jatkuu.

Grafiikka alijärjestelmä

Kuten edellä mainittiin, tuki useiden näyttöjen ja näytönohjainten kanssa työskentelylle on lisätty.

Vulkan-ohjain on päivitetty Vulkan 1.1.126 -määrityksiin.

Lisäksi WindowsCodecs-kirjasto tukee nyt muita rasterimuotoja, mukaan lukien paletti-indeksoidut muodot.

Direct3D

Koko näytön Direct3D-sovellukset estävät nyt näytönsäästäjäpuhelun.

DXGI-sovelluksissa on nyt mahdollista vaihtaa koko näytön ja ikkunatilan välillä käyttämällä tavallista Alt+Enter-yhdistelmää.

Direct3D 12:n ominaisuuksia on parannettu sisältämään tuki koko näytön ja ikkunatilan välillä, näyttötilojen vaihtaminen, näkymien skaalaus ja vaihtovälit. Kaikki nämä ominaisuudet on jo otettu käyttöön Direct3D API:n aiemmissa versioissa.

Projektitiimi on työskennellyt ahkerasti ja korjannut kirjaimellisesti satoja bugeja, joten Winen eri reunatilanteiden käsittelyä on parannettu. Näitä ovat 2D-resurssien näytteenotto 3D-näytteenottimissa ja päinvastoin, alueen ulkopuolisten syöttöarvojen käyttö läpinäkyvyys- ja syvyystesteissä, renderöinti heijastuneilla tekstuureilla ja puskureilla, väärien leikkurien (DirectDraw-objekti) käyttö ja paljon muuta.

Tarvittavan osoitetilan kokoa ladattaessa S3TC-menetelmällä pakattuja 3D-kuvioita on pienennetty (kokonaan lataamisen sijaan tekstuurit ladataan paloina).

Vanhemmille DirectDraw-sovelluksille on tehty erilaisia ​​valaistuslaskelmiin liittyviä parannuksia ja korjauksia.

Direct3D:ssä tunnistettujen näytönohjainten kantaa on laajennettu.

Verkko ja kryptografia

Gecko-moottori on päivitetty versioon 2.47.1 tukemaan nykyaikaisia ​​työkaluja. Useita uusia HTML-sovellusliittymiä on otettu käyttöön.

MSHTML tukee nyt SVG-elementtejä.

Lisätty monia uusia VBScript-ominaisuuksia (kuten virhe- ja poikkeuskäsittelijät).

Mahdollisuus saada HTTP-välityspalvelinasetukset DHCP:n kautta on otettu käyttöön.

Salausosassa on toteutettu tuki elliptisille käyrälle kryptografisille avaimille (ECC) GnuTLS:n kautta, lisätty mahdollisuus tuoda avaimia ja varmenteita PFX-muodossa olevista tiedostoista sekä tuki PBKDF2-salasanapohjaiselle avainten luontimallille. lisätty.

Wine 5.0 julkaistu
Adobe Photoshop CS6 for Wine

Muita merkittäviä innovaatioita

  • Tuki NT-ytimen spinlockeille.
  • DXTn- ja S3-tekstuurien pakkaamisen patentin päättymisen ansiosta on mahdollista sisällyttää ne oletustoteutukseen.
  • Tukee plug-and-play-ohjaimen asennusta.
  • Erilaisia ​​DirectWrite-parannuksia.
  • Parannettu tuki Windows Media Foundation API:lle.
  • Parempi primitiivien synkronointi futexe-sovelluksen ansiosta.
  • Jakamalla Wine-Mono tilan säästämiseksi avoimen lähdekoodin .NET-toteutuksen sijaan jokaiselle ~/.wine.
  • Unicode 12.0 ja 12.1 tuki.
  • Alkuperäisen HTTP-palvelun (HTTP.sys) käyttöönotto Winsock API:n ja IIS:n korvikkeena, mikä parantaa suorituskykyä kuin Windows Sockets API.
  • Parempi yhteensopivuus Windowsin virheenkorjausohjelmien kanssa.
  • Parempi LLVM MinGW -tuki ja WineGCC:n ristiinkokoelman parannukset.

Voimme mainita myös käyttöliittymän parannuksia. Esimerkiksi pienennetyt ikkunat näytetään nyt käyttämällä otsikkoriviä Windows 3.1 -tyylisten kuvakkeiden sijaan. Parannettu tuki peliohjaimille, mukaan lukien hattukytkin, ohjauspyörä ja polkimet.

Sisäänrakennetut AVI-, MPEG-I- ja WAVE-dekooderit on poistettu Winestä ja korvattu järjestelmällä GStreamer tai QuickTime.

Mahdollisuus käyttää Visual Studion debuggeria Winessä toimivien sovellusten etäkorjaukseen on lisätty, DBGENG (Debug Engine) -kirjasto on otettu käyttöön osittain ja riippuvuus libwinestä on poistettu Windowsille käännetyistä tiedostoista.

Suorituskyvyn optimoimiseksi eri ajoitustoiminnot on siirretty käyttämään tehokkaita järjestelmän ajastintoimintoja, mikä vähentää monien pelien renderöintisilmukan ylimääräistä rasitusta. Muita suorituskyvyn optimointeja on tehty.

Katso täydellinen luettelo muutoksista. täällä.

Wine 5.0 lähdekoodi, зеркало
Binaarit eri jakeluille
Asiakirjat

Sivusto AppDB Winen kanssa yhteensopivista Windows-sovelluksista ylläpidetään tietokantaa. Tässä ovat johtajat äänten määrä:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online-virta
  5. Magic: The Gathering Online 4.x

Voidaan olettaa, että nämä sovellukset käynnistetään useimmiten Winessä.

Huomautus. Wine 5.0:n julkaisu on omistettu Józef Kucian muistolle, joka kuoli traagisesti elokuussa 2019 30-vuotiaana tutkiessaan luolaa Etelä-Puolassa. Jozef oli tärkeä avustaja Direct3D Winen kehittämisessä sekä projektin johtava kirjoittaja vkd3d. Hän työskenteli Winen parissa yli 2500 XNUMX korjaustiedostoa.

Wine 5.0 julkaistu

Lähde: will.com

Lisää kommentti