Wine 6.0 prihaja z več kot 8300 spremembami in to so najpomembnejše

Pred nekaj dnevi predstavljena je bila nova stabilna različica Wine 6.0, različica, ki je prispela po letu razvoja in 29 poskusnih različicah.

V tej novi različici vključenih je bilo več kot 8300 sprememb in med glavnimi dosežki, ki so vključeni v dobavo, najdemo Osnovni moduli za vino v PE obliki, zaledje, ki temelji na grafičnem API-ju Vulkan za WineD3D, nova izvedba besedilne konzole, podpora za DirectShow in ogrodje Media Foundation.

Wine je potrdil polno delovanje 5049 programov (pred letom 4869) za Windows, 4227 programov (pred letom 4136) pa popolnoma deluje z dodatnimi konfiguracijami in zunanjimi DLL-ji. Programi 3703 imajo manjše operativne težave, ki ne motijo ​​uporabe glavnih funkcij aplikacij.

Glavne novice Wine 6.0

V tej novi različici Wine 6.0 lahko to najdemo osnovne datoteke DLLvključno z NTDLL, KERNEL32, GDI32 in USER32, so bili premaknjeni v uporabo izvedljive oblike PE (prenosna izvedljiva) namesto ELF. Uporaba PE rešuje težave s podporo različnih shem zaščite pred kopiranjem, ki preverjajo identiteto sistemskih modulov na disku in v pomnilniku.

Poleg tega predlagan je nov mehanizem za pritrditev knjižnic Unix na P moduleE za organiziranje dostopa do knjižnic Unix iz datotek PE, kadar je treba poklicati funkcije, ki jih ni mogoče obdelati prek Win32 API. Dodatne knjižnice Unix se prepoznajo po prisotnosti datoteke s pripono "so" in imenom modula PE (na primer ntdll.so za ntdll.dll).

Poleg tega vezava modulov Winelib na libwine.so prekinjena in nalaganje libwine.so je bilo med izvajanjem onemogočeno. Zaradi te spremembe se izgubi združljivost s prejšnjimi različicami, torej modulov, ustvarjenih za Wine 6.0, v prejšnjih različicah Wine ne bo mogoče naložiti.

Upoštevano je tudi, da je bila izvedena podpora za sestavljanje PE modulov s shranjevanjem informacij o odpravljanju napak v ločeni datoteki, kar zmanjšuje velikost nameščenih datotek.

Podpora za risanje lokov, elips in zaobljenih pravokotnikov z uporabo API-ja Direct2D je bila dodana grafičnemu podsistemu.

Gonilnik Vulkan nudi podporo za specifikacijo Vulkan Graphics API 1.2.162. Zagotovljena generacija manifesta JSON in vnos v registru, ki ga uporablja uradni nalagalnik Vulkan.

V Direct3D je bil izveden eksperimentalni mehanizem upodabljanja za WineD3D, ki prevaja Direct3D 12 klice v grafični API Vulkan. Za mehanizem je potrebna libvkd3d-shader knjižnica, ki podpira prevajanje bajtnih kod 4 in 5 modelov senčnikov v vmesno predstavitev SPIR-V.

Uvedene so bile nove funkcije Direct3D 11, kot so neodvisne države pridruževanja, združevanje z več viri, maske za MSAA (Multiple Sample Anti-Aliasing) in zahteve za dodatne funkcije.

V D3DX so bili implementirani vmesnik ID3D12ShaderReflection in funkcije za pridobivanje slikovnih parametrov, kot je 3DX10GetImageInfoFromMemory (), pa tudi novi predmeti in funkcije jedra NT, potrebni za delovanje protivaralnih sistemov, ki nalagajo gonilnike jedra.

Druga pomembna sprememba je pri izvajanju Medijska fundacija, ki je bila bistveno izboljšana, v katerem je bila prvotno podprta komponenta Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader in Media Engine.

Video Mixing Renderer dodaja podporo za načine brez upodabljanja in brez upodabljanja, možnost samodejnega spreminjanja velikosti videoposnetka tako, da ustreza oknu, strojno pospešeno pretvorbo barvnega prostora in širokozaslonsko oblikovanje okoli vsebine, da se doseže pravo razmerje.

Od ostalih sprememb ki izstopajo:

  • V API za zaznavanje medijev so dodane nove funkcije.
  • Dodana podpora za pretvorbo video in avdio formatov za filtriranje povezave prek GStreamer.
  • Izboljšani video procesor (EVR) podpira mešanje prek API-ja DXVA2.
  • Dodana je popolna podpora za normalizacijo nizov Unicode.
  • Izboljšana podpora sistema Windows za tabele preslikav kodiranja znakov.
  • Vdelani izvedbi matematičnih funkcij je bila dodana v izvajanje C na podlagi kode iz Muslove knjižnice.
  • Koda za generiranje števil s plavajočo vejico je bila preoblikovana in odstranjena iz vezave na sistemsko funkcijo printf.
  • Odstranjena podpora za 32-bitno arhitekturo PowerPC, ki ni delovala.
  • Dodana podpora za obdelavo izjem in odvijanje skladov na 32-bitnih in 64-bitnih sistemih ARM.

Nazadnje, če želite izvedeti več o tem, se lahko posvetujete naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.