Välja anti Wine 5.0

Välja anti Wine 5.021. jaanuaril 2020. aastal toimus stabiilse versiooni ametlik väljaanne Wine 5.0 — tasuta tööriist, mis võimaldab käitada natiivseid Windowsi programme UNIX-i keskkonnas. See on alternatiivne, tasuta rakendus Windowsi API-le. Rekursiivne akronüümm WINE tähendab "Wine Is Not an Emulator".

Selle versiooni arendamine kestis umbes aasta ja selle käigus tehti üle 7400 eraldi muudatuse. Peamine arendaja Alexandre Julliard toob välja neli:

  • Toetatakse PE-formaadis mooduleid. See lahendab probleemid erinevate kaitseskeemidega, mis kontrollivad, kas süsteemimoodulid vastavad ketta ja mälu olekule.
  • Toetatakse mitut monitori ja mitut GPU-d, sealhulgas dünaamilist seadistuste muutmist.
  • XAudio2 taasrakendamine FAudio projekti põhjal, mis on avatud rakendus DirectX heliraamatukogude jaoks. Üleminek FAudiole võimaldab saavutada mängudes paremat helikvaliteeti, rakendada heli segamist, laiendatud heliefekte jms.
  • Toetatakse Vulkan 1.1.


Rohkem teavet võtmete uuenduste kohta.

PE-moodulid

MinGW kompilaatori olemasolu korral kogutakse nüüd enamiku Wine moodulite jaoks täitmisfailid PE-formaadis (Portable Executable, Windowsi binaarvorming) ELF-i asemel.

PE-failid kopeeritakse nüüd kausta ~/.wine asetades falsifitseeritud DLL-faile, mis muudab rakendused sarnasemaks tõelistele Windowsi installatsioonidele.

Praegu ei ole kõik moodulid PE-formaadis. Töö jätkub.

Graafikasüsteem

Nagu eelnevalt mainitud, lisati tugi mitme monitori ja graafikakaardi kasutamiseks.

Vulkan draiver on värskendatud Vulkan 1.1.126 spetsifikatsioonidele.

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

Direct3D

Täisekraanil olevad Direct3D rakendused blokeerivad screensaveri kutsumise.

DXGI rakenduste jaoks on rakendatud võimalus vahetada täisekraani ja aknarežiimi, kasutades standardset kombinatsiooni Alt+Enter.

Direct3D 12 toimetamisvõimalusi on laiendatud: toetatakse vahetamist täisekraani ja aknarežiimi vahel, ekraanirežiimide muutmist, skaleerimisega esitamist ja joonistamise vahebufferi vahetusintervalle (swap interval). Kõik need funktsioonid on juba ellu viidud eelnevate Direct3D API versioonide jaoks.

Projekti osalised on hoolikalt töötanud ja kõrvaldavad sõna otseses mõttes sadu vigu, seega on paranenud erinevate piiriliste olukordade töötlemine Wine'i. Nende hulka kuulub 2D ressursside proovivõtt 3D proovis ja vastupidi, lubatust madalamate algväärtuste kasutamine läbipaistvuse ja sügavuse testide jaoks, peegeldavate tekstuuride ja puhverdamise joonistamine, vale klipperite (DirectDraw objekt) kasutamine ja palju muud.

3D tekstuuride laadimise vajalik aadressiruumi suurust on vähendatud, kasutades S3TC meetodiga kokkusurumist (tekstuurid laetakse osade kaupa, mitte tervikuna).

DirctDraw’le vanade rakenduste jaoks on tehtud erinevaid täiustusi ja parandusi, mis on seotud valgustuse arvutamisega.

Direct3D-s on laienenud graafikakaartide alus.

Võrk ja krüptograafia

Gecko mootor on uuendatud versioonini 2.47.1, et toetada kaasaegseid tööriistu. Uute HTML API-de rida on rakendatud.

MSHTML-is on rakendatud SVG elementide tugi.

VBScriptis on lisatud palju uusi funktsioone (nt vigade ja erandite käsitlejad).

HTTP-proxy seadete saamine DHCP kaudu on võimaldatud.

Krüptograafia osas on rakendatud elliptiliste kõverate (ECC) põhinevate krüptograafiliste võtmete tugi GnuTLS-i kaudu, lisatud on võtmete ja sertifikaatide importimise võimalus PFX-formaadis failidest, samuti on lisatud parooli põhine võtmekoostamise skeem PBKDF2-tugi.

Välja anti Wine 5.0
Adobe Photoshop CS6 Wine'i all

Teised olulised uuendused

  • NT tuuma spinlockide tugi.
  • Patendi aegumise tõttu DXTn ja S3 tekstuuride kokkusurumiseks on võimalikud nende lisamine vaike rakenduses.
  • Plug-and-play draiverite paigaldamise tugi.
  • Erinevad DirectWrite täiustused.
  • Paranenud Windows Media Foundation API tugi.
  • Parim primitiivide sünkroniseerimine füttexide rakenduse tõttu.
  • Koostöö Wine-Mono kasutades ruumi säästmiseks, asendades avatud lähtekoodiga .NET rakenduse igaühe jaoks. ~/.wine.
  • Unicode 12.0 ja 12.1 toetus.
  • HTTP teenuse (HTTP.sys) algimplementatsioon Winsock API ja IIS asendamiseks, mis tõi kaasa kõrgema jõudluse kui Windows Sockets API.
  • Parim ühilduvus Windowsi siluritega.
  • Parim tugi LLVM MinGW-le ja WineGCC ristkompileerimise täiustused.

Samuti võib mainida parandusi kasutajaliideses. Näiteks kuvatakse nüüd minimeeritud aknad pealkirjaribal, mitte Windows 3.1 stiilis ikoonide kaudu. Mängukontrollerite tugi on paranenud, sealhulgas hat switch, rool ja pedaalid.

Wine'ist on eemaldatud sisseehitatud AVI, MPEG-I ja WAVE dekoodrid, mille asemel kasutatakse nüüd süsteemi GStreamerit või QuickTime'i.

On lisatud võimalus kasutada Visual Studio silurit kaugrežiimis Wine'is käivatest rakendustest, osaliselt on реализированный DBGENG (Debug Engine) raamatukogu Windowsi failidest eemaldatud sõltuvus libwine'ist.

Jõudluse optimeerimiseks on erinevad ajaga seotud funktsioonid viidud üle kiiresti töötavatele süsteemifunktsioonidele, mis võimaldas vähendada paljude mängude renderdamise tsüklis kulutusi. On tehtud ka muid jõudluse optimeerimisi.

Muudatuste täielik nimekiri vt. siin.

Wine 5.0 lähtekood, peegel
Binaarfailid erinevatele jaotustele
Dokumentatsioon

Meie veebisaidil AppDB hoitakse Windowsi rakenduste andmebaasi, mis on ühilduvad Wine'iga. Siin on liidrid hääletuste arvus:

  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 käivitatakse Wine'is kõige sagedamini.

Märkus. Wine 5.0 väljaanne on pühendatud Józef Kucia mälestusele, kes traagiliselt lahkus augustis 2019. aastal 30-aastasena, uurides koopat Lõuna-Poolas. Józef oli oluline osaleja Direct3D Wine'i arendamisel ning juhtiv autor projekti vkd3d. Oma Wine'i arendamise ajal viis ta ellu üle 2500 patši.

Välja anti Wine 5.0

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster