Viini 6.0 saapuu yli 8300 muutoksella, ja nämä ovat tärkeimpiä

Useita päiviä sitten uusi vakaa versio Wine 6.0: sta esiteltiin, vuoden kehityksen jälkeen saapunut versio ja 29 kokeellista versiota.

Tässä uudessa versiossa yli 8300 muutosta on sisällytetty ja tärkeimpiin saavutuksiin, jotka sisältyvät toimitukseen, voimme löytää Viinin perusmoduulit PE-muodossa, taustakuva, joka perustuu Vulkanin graafiseen sovellusliittymään WineD3D: lle, uusi tekstikonsolin toteutus, tuki DirectShow'lle ja Media Foundation -kehykselle.

Wine on vahvistanut 5049 (4869 vuosi sitten) Windows-ohjelman täydellisen toiminnan, 4227 (4136 vuosi sitten) -ohjelmat toimivat täydellisesti lisäkokoonpanojen ja ulkoisten DLL-tiedostojen kanssa. 3703-ohjelmilla on pieniä käyttöongelmia, jotka eivät häiritse sovellusten päätoimintojen käyttöä.

Wine 6.0: n pääuutiset

Tästä uudesta Wine 6.0 -versiosta voimme löytää sen ytimen DLL-tiedostotmukaan lukien NTDLL, KERNEL32, GDI32 ja USER32, on siirretty käyttämään PE-suoritettavaa muotoa (kannettava suoritettava) ELF: n sijaan. PE: n käyttö ratkaisee ongelmat tukemalla erilaisia ​​kopiosuojausmenetelmiä, jotka varmistavat järjestelmämoduulien identiteetin levyllä ja muistissa.

Sen lisäksi ehdotetaan uutta mekanismia Unix-kirjastojen liittämiseksi P-moduuleihinE järjestää pääsy Unix-kirjastoihin PE-tiedostoista, kun on tarpeen kutsua toimintoja, joita ei voida käsitellä Win32-sovellusliittymän kautta. Muut Unix-kirjastot tunnistetaan tiedostosta, jonka tunniste on "so" ja PE-moduulin nimi (esimerkiksi ntdll.so tiedostolle ntdll.dll).

lisäksi Winelib-moduulien sitominen libwine.iin hajosi ja libwine.so: n lataaminen poistettiin käytöstä ajon aikana. Tämän muutoksen takia yhteensopivuus aiempien versioiden kanssa menetetään, eli Wine 6.0: lle luotuja moduuleja ei voi ladata Wine: n aiempiin versioihin.

On myös huomattava, että tuki PE-moduulien kokoamiseen ja virheenkorjaustietojen tallentamiseen erilliseen tiedostoon on toteutettu, mikä vähentää asennettujen tiedostojen kokoa.

Tuki kaarien, ellipsien ja pyöristettyjen suorakulmioiden piirtämiseen Direct2D-sovellusliittymän avulla lisättiin grafiikkaosajärjestelmään.

Vulkan-ohjain tukee Vulkan Graphics API 1.2.162 -määritystä. Toimitettu JSON-luettelon ja rekisterimerkinnän luominen, jota virallinen Vulkan-lataaja käyttää.

Direct3D: ssä toteutettiin kokeellinen renderointimoottori WineD3D: lle, joka kääntää Direct3D 12 -kutsut Vulkan-grafiikkasovellusliittymään. Moottori vaatii libvkd3d-shader-kirjaston, joka tukee shader-mallien tavukoodien 4 ja 5 kääntämistä SPIR-V-väliesitykseen.

Direct3D 11: n uudet ominaisuudet otettiin käyttöön, kuten itsenäiset liittymätilat, monilähdeliitäntä, MSAA (Multi-Sample Anti-Aliasing) -maskit ja lisäominaisuuksia koskevat pyynnöt.

D3DX: ssä on toteutettu ID3D12ShaderReflection-käyttöliittymä ja toiminnot kuvaparametrien saamiseksi, kuten 3DX10GetImageInfoFromMemory (), sekä NT-ytimen uudet objektit ja toiminnot, jotka ovat välttämättömiä ytimen ohjaimia lataavien huijausjärjestelmien toiminnalle.

Toinen tärkeä muutos on Media Foundation, jota on parannettu merkittävästi, jossa oli alustava tuki Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mikseri, Topology Loader ja Media Engine -komponenteille.

Video Mixer Renderer lisää tuen ikkunattomille ja renderöimättömille tiloille, kyvyn muuttaa videon kokoa automaattisesti ikkunaan sopivaksi, laitteistokiihdytetyn väriavaruuden muuntamisen ja laajakuvamuodostuksen sisällön ympärille oikean suhteen saavuttamiseksi.

Muista muutoksista jotka erottuvat:

  • Media Detector -sovellusliittymään on lisätty uusia ominaisuuksia.
  • Lisätty tuki video- ja äänimuotojen muuntamiseen linkkien suodattamiseksi GStreamerin kautta.
  • Enhanced Video Processor (EVR) tukee sekoittamista DXVA2-sovellusliittymän kautta.
  • Täysi tuki Unicode-merkkijonojen normalisointiin lisättiin.
  • Parannettu Windows-tuki merkkien koodauksen kartoitustaulukoille.
  • Sisäänrakennettu matemaattisten toimintojen toteutus on lisätty C-ajoaikaan Musl-kirjaston koodin perusteella.
  • Kello liukulukujen muodostamiseksi on suunniteltu uudelleen ja poistettu sidonnasta printf-järjestelmän toimintoon.
  • Poistettu 32-bittisen PowerPC-arkkitehtuurin tuki, joka ei toiminut.
  • Lisätty tuki poikkeusten käsittelyyn ja pinon purkamiseen 32- ja 64-bittisissä ARM-järjestelmissä.

Lopuksi, jos haluat tietää enemmän siitä, voit ottaa yhteyttä seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.