Välja antud Wine 5.0

Välja antud Wine 5.021. jaanuaril 2020 toimus stabiilse versiooni ametlik väljalase Vein 5.0 - tasuta tööriist Windowsi algprogrammide käitamiseks UNIX-keskkonnas. See on Windowsi API alternatiivne tasuta juurutus. Rekursiivne akronüüm WINE tähistab "Wine Is Not an Emulator".

Sellel versioonil on umbes aasta arendustööd ja rohkem kui 7400 individuaalset muudatust. Juhtarendaja Alexandre Julliard tuvastab neli:

  • PE-vormingus moodulite tugi. See lahendab probleemid erinevate kopeerimiskaitseskeemidega, mis sobivad kettal ja mälus olevatele süsteemimoodulitele.
  • Toetab mitut monitori ja mitut GPU-d, sealhulgas dünaamiliste sätete muudatusi.
  • FAudio projektil põhinev XAudio2 uuesti juurutamine, DirectX-i heliteekide avatud rakendus. FAudio peale lülitumine võimaldab saavutada mängudes kõrgemat helikvaliteeti, lubada helitugevuse segamist, täiustatud heliefekte ja palju muud.
  • Vulkan 1.1 tugi.


Lisateave peamiste uuenduste kohta.

PE moodulid

MinGW kompilaatoriga on enamik Wine'i mooduleid ELF-i asemel nüüd ehitatud PE (Portable Executable, Windows binary format) käivitatavas failivormingus.

PE käivitatavad failid on nüüd kataloogi kopeeritud ~/.wine näiv-DLL-failide kasutamise asemel muutes rakendused sarnasemaks päris Windowsi installidega.

Kõik moodulid pole veel PE-vormingusse teisendatud. Töö jätkub.

Graafika alamsüsteem

Nagu eespool mainitud, on lisatud tugi mitme monitori ja graafikaadapteriga töötamiseks.

Vulkani draiverit on värskendatud Vulkan 1.1.126 spetsifikatsioonidele.

Lisaks toetab WindowsCodecsi teek nüüd täiendavaid rastervorminguid, sealhulgas palettidega indekseeritud vorminguid.

Direct3D

Täisekraanil Direct3D rakendused blokeerivad nüüd ekraanisäästja kõne.

DXGI-rakenduste puhul on nüüd võimalik lülituda täisekraan- ja aknarežiimi vahel, kasutades tavalist Alt+Enter kombinatsiooni.

Direct3D 12 funktsioone on täiustatud, et toetada täisekraan- ja aknarežiimi vahel vahetamist, ekraanirežiimide muutmist, vaadete skaleerimist ja vahetusintervalle. Kõik need funktsioonid on Direct3D API varasemate versioonide jaoks juba rakendatud.

Projektimeeskond on usinalt töötanud ja parandanud sõna otseses mõttes sadu vigu, mistõttu on Wine'i erinevate servaolukordade käsitlemine paranenud. Nende hulka kuuluvad 2D-ressursside proovide võtmine 3D-proovivõtturites ja vastupidi, läbipaistvuse ja sügavuse testide jaoks vahemikust väljapoole jäävate sisendväärtuste kasutamine, peegeldunud tekstuuride ja puhvritega renderdamine, valede lõikurite kasutamine (DirectDraw objekt) ja palju muud.

S3TC meetodil tihendatud 3D-tekstuuride laadimisel on vähendatud vajaliku aadressiruumi suurust (terviku laadimise asemel laaditakse tekstuurid tükkidena).

Vanemate DirectDraw rakenduste jaoks on tehtud erinevaid valgustusarvutustega seotud täiustusi ja parandusi.

Laiendatud on Direct3D-s tuvastatud graafikakaartide baasi.

Võrk ja krüptograafia

Moodsate tööriistade toetamiseks on Gecko mootorit värskendatud versioonile 2.47.1. Rakendatud on mitmeid uusi HTML API-sid.

MSHTML toetab nüüd SVG elemente.

Lisatud on palju uusi VBScripti funktsioone (nt vea- ja erandite töötlejad).

Rakendatud on võimalus hankida DHCP kaudu HTTP-puhverserveri sätteid.

Krüptograafilises osas on juurutatud GnuTLS-i kaudu elliptilise kõvera krüptograafiliste võtmete (ECC) tugi, lisatud on võimalus importida võtmeid ja sertifikaate failidest PFX-vormingus ning toetatud on PBKDF2 paroolipõhise võtme genereerimise skeemi tugi. lisatud.

Välja antud Wine 5.0
Adobe Photoshop CS6 for Wine

Muud olulised uuendused

  • NT kerneli spinlockide tugi.
  • Tänu DXTn ja S3 tekstuuride tihendamise patendi aegumisele sai võimalikuks nende lisamine vaikerakendusse.
  • Toetab plug-and-play draiveri installimist.
  • Erinevad DirectWrite'i täiustused.
  • Täiustatud tugi Windows Media Foundationi API-le.
  • Primitiivide parem sünkroonimine tänu futexes rakendamisele.
  • Ruumi säästmiseks jagatakse Wine-Mono, mitte avatud lähtekoodiga .NET-i juurutamine ~/.wine.
  • Unicode 12.0 ja 12.1 tugi.
  • Algse HTTP-teenuse (HTTP.sys) rakendamine Winsocki API ja IIS-i asendajana, mille tulemuseks on parem jõudlus kui Windows Sockets API.
  • Parem ühilduvus Windowsi siluritega.
  • Parem LLVM MinGW tugi ja WineGCC ristkoostamise täiustused.

Samuti võime mainida kasutajaliidese täiustusi. Näiteks kuvatakse nüüd minimeeritud aknad tiitliriba, mitte Windows 3.1 stiilis ikoonide abil. Täiustatud tugi mängukontrolleritele, sealhulgas mütsilülitile, roolirattale ja pedaalidele.

Wine'ist on eemaldatud sisseehitatud AVI, MPEG-I ja WAVE dekoodrid, asendades need süsteemiga GStreamer või QuickTime.

Lisatud on võimalus kasutada Visual Studio silurit Wine’is töötavate rakenduste kaugsilumiseks, osaliselt on juurutatud DBGENG (Debug Engine) teek ning Windowsile kompileeritud failidest on eemaldatud sõltuvus libwine’ist.

Jõudluse optimeerimiseks on mitmesugused ajastusfunktsioonid üle viidud suure jõudlusega süsteemitaimeri funktsioonide kasutamiseks, vähendades paljude mängude renderdusahela üldkulusid. Tehtud on muid jõudluse optimeerimisi.

Vaadake muudatuste täielikku loendit. siin.

Wine 5.0 lähtekood, зеркало
Binaarid erinevate distributsioonide jaoks
Документация

Site AppDB Hoiatakse Wine'iga ühilduvate Windowsi rakenduste andmebaasi. Siin on juhid häälte arv:

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

Võib eeldada, et need rakendused käivitatakse kõige sagedamini Wine'is.

Märge. Wine 5.0 väljalase on pühendatud Józef Kucia mälestusele, kes suri traagiliselt 2019. aasta augustis 30-aastaselt Lõuna-Poolas asuvat koobast uurides. Jozef oli Direct3D Wine'i väljatöötamisel oluline panustaja ja ka projekti juhtiv autor vkd3d. Wine’i kallal töötamise ajal tegi ta rohkem kui 2500 plaastrit.

Välja antud Wine 5.0

Allikas: www.habr.com

Lisa kommentaar