Ilmus Wine 5.0

Ilmus Wine 5.021. jaanuaril 2020 toimus stabiilse versiooni ametlik väljaanne Wine 5.0 — vaba tööriist, mis võimaldab käitada natiivseid Windowsi programme UNIX-keskkonnas. See on alternatiivne, avatud Windowsi API teostus. Rekursiivne akronüüm WINE tähendab "Wine Is Not an Emulator".

Selle versiooni taga on umbes aasta arendustööd ja üle 7400 eraldi muudatuse. Peamine arendaja Alexandre Julliard tõstab esile neli:

  • PE-formaadis moodulite toetus. See lahendab probleemid erinevate koopiakaitseskeemidega, mis kontrollivad süsteemimoodulite vastavust kettal ja mälus.
  • Toetab mitut monitori ja mitut GPU-d, sealhulgas seadete dünaamilist muutmist.
  • XAudio2 taastehtud versioon FAudio projekti alusel, avatud DirectX-i heliraamatute teostus. Üleminek FAudiole võimaldab saavutada mängudes kõrgemat helikvaliteeti, kasutada helivaljuse segamist, laienevaid heliefekte jne.
  • Toetab Vulkan 1.1.


Rohkem teavet peamiste uudiste kohta.

PE-moodulid

Komplektor MinGW olemasolul koostatakse nüüd enamus Wine'i moodulitest PE (Portable Executable, Windowsi binaarvorming) formaadis, mitte ELF-is.

PE-failid kopeeritakse nüüd katalooge ~/.wine kui vale DLL-failide asemel, mis muudab rakendused rohkem sarnaseks päris Windowsi installatsioonidega.

Praeguseks ei ole kõik moodulid PE formaati konverteeritud. Töö jätkub.

Graafikasüsteem

Kuidas juba mainitud, on lisatud tugi mitme monitori ja graafika adapteri kasutamiseks.

Vulkan draiver on uuendatud Vulkan 1.1.126 spetsifikatsioonidele.

Lisaks toetab WindowsCodecs raamatukogu nüüd täiendavaid rastervorminguid, sealhulgas indekseeritud paleti vorminguid.

Direct3D

Direct3D täisekraanrakendused blokeerivad nüüd ekraanipäästiku kutsumise.

DXGI rakenduste jaoks on rakendatud standardse kombinatsiooni Alt+Enter abil vahetamise võimalus täisekraani ja akna režiimi vahel.

Direct3D 12 võimalused on laienenud: tugi täisekraani ja akna režiimi vahel vahetamiseks, ekraani režiimide muutmine, suurendamisvaated ja joonistusvahetusintervalid. Kõik need funktsioonid on juba rakendatud varasematele Direct3D API versioonidele.

Projekti osalised on hoolikalt töötanud ja kõrvaldanud sadu vigu, mistõttu on paranenud Wine'i erinevate piirangute olukordade töötlemine. Nende hulka kuuluvad 2D ressursside näidiste 3D näidistes ja vastupidi, lubamatute algväärtuste kohaldamine läbipaistvuse ja sügavuse testimiseks, peegeldavate tekstuuride ja puhvrite joonistamine, vigaste klipperite (DirectDraw objekt) kasutamine ning palju muud.

3D tekstuuride, mida on komprimeeritud S3TC meetodil, laadimise ajal on vähendatud vajalikke aadressiruume (teksti laaditakse tükkide kaupa, mitte täielikult).

Vanade DirectDraw rakenduste jaoks on tehtud erinevaid täiustusi ja parandusi valgustuse arvutamise alal.

Olenemata Direct3D-s tuvastatud graafikakaartide andmebaasi on laienenud.

Võrk ja krüptograafia

Gecko mootor on uuendatud versioonile 2.47.1, et toetada kaasaegseid tööriistu. Lisatud on uus HTML API rida.

MSHTML-is on lisatud SVG elementide tugi.

VBScriptis on lisatud palju uusi funktsioone (nt veahaldurid ja erandid).

HTTP-proksi seadete muutmine DHCP kaudu on nüüd võimalik.

Krüptograafia osas on rakendatud elliptsete kõverate (ECC) krüptograafiliste võtmete tugi GnuTLS kaudu, lisatud võimalus importida võtmeid ja sertifikaate PFX-formaadis failidest, ning toega parooliga põhinevale võtme genereerimise skeemile PBKDF2.

Ilmus Wine 5.0
Adobe Photoshop CS6 Wine'i all

Teised olulised uuendused

  • NT tuuma spinn-lockide tugi.
  • Tänu DXTn ja S3 tekstuuride tihendamise patendi aegumisele on võimalikud nende integreerimine vaikimisi rakendusse.
  • Plug-and-play draiverite installimise tugi.
  • Erinevad DirectWrite täiustused.
  • Parandatud Windows Media Foundation API toe tase.
  • Paranenud primitiivide sünkroonimine füttexide rakendamise abil.
  • Rikastatud Wine-Mono ühiseks kasutamiseks ruumi säästmiseks, asemel et igaüht kasutada avatud lähtekoodiga .NET rakendust. ~/.wine.
  • Unicode 12.0 ja 12.1 tugi.
  • Algse HTTP teenuse (HTTP.sys) rakendamine Winsock API ja IIS asemel on tulemuseks kõrgem jõudlus võrreldes Windows Sockets API-ga.
  • Parandatud ühilduvus Windows'i tõrkeotsijatega.
  • Parem LLVM MinGW tugi ja täiustused WineGCC platvormideüleses kompileerimises.

Võib mainida ka kasutajaliidese täiustusi. Näiteks nüüd kuvatakse minimised aknad pealkirjaribaga, mitte Windows 3.1 stiilis ikoonidega. Parandatud on mängukontrollerite tugi, sealhulgas hat-switch, rool ja pedaalid.

Wined eemaldati sisse ehitatud dekooderid AVI, MPEG-I ja WAVE, mille asemel kasutatakse nüüd süsteemi GStreamerit või QuickTime'i.

Lisatud on võimalus kasutada Visual Studio ladijat kaugelearvutamiseks rakenduste jaoks, mis töötavad Wine'is; osaliselt on rakendatud DBGENG (Debug Engine) teek, Windowsi failidest eemaldati sõltuvus libwine'ist.

Suurendatud jõudlust, muudetud ajaga seotud funktsioonid kasutama kõrge jõudlusega süsteemide ajastamise funktsioone, mis vähendas järgukulu paljude mängude joonistus tsüklis. Teisi jõudluse optimeerimisi on samuti tehtud.

Muudatuste täielik loetelu vaata. siit.

Wine 5.0 allikakood., peegeldus.
Binaarfailid erinevate distributsioonide jaoks.
Dokumentatsioon

Lehelt AppDB on andmebaas Windowsi rakendustest, mis on Wine'iga ühilduvad. Siin on liidrid hääli.:

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

Võib eeldada, et neid rakendusi Wine'is käivitatakse kõige sagedamini.

Märkus. Wine 5.0 väljaanne on pühendatud Józef Kuciale, kes traagiliselt suri 2019. aastal augustis 30-aastaselt, uurides koopat Poola lõunaosas. Józef oli tähtis osa Direct3D Wine arendamisest ning projekti juhtiv autor. vkd3dTöötamise ajal Wine'i kallal on ta panustanud üle 2500 patendi.

Ilmus Wine 5.0

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster