Izlaists Wine 5.0

Izlaists Wine 5.021. gada 2020. janvārī notika stabilās versijas oficiālā izlaišana Vīns 5.0 - bezmaksas rīks vietējo Windows programmu palaišanai UNIX vidē. Šī ir alternatīva, bezmaksas Windows API ieviešana. Rekursīvais akronīms VĪNS nozīmē "Vīns nav emulators".

Šai versijai ir aptuveni gadu izstrādāta un vairāk nekā 7400 atsevišķu izmaiņu. Galvenais izstrādātājs Aleksandrs Džuliards identificē četrus:

  • Atbalsts moduļiem PE formātā. Tas atrisina problēmas ar dažādām kopēšanas aizsardzības shēmām, kas atbilst sistēmas moduļiem diskā un atmiņā.
  • Atbalsta vairākus monitorus un vairākus GPU, tostarp dinamisku iestatījumu izmaiņas.
  • XAudio2 atkārtota ieviešana, pamatojoties uz FAudio projektu, kas ir atklāta DirectX skaņu bibliotēku ieviešana. Pārslēgšanās uz FAudio ļauj sasniegt augstāku skaņas kvalitāti spēlēs, iespējot skaļuma miksēšanu, uzlabotus skaņas efektus un daudz ko citu.
  • Vulkan 1.1 atbalsts.


Uzziniet vairāk par galvenajiem jauninājumiem.

PE moduļi

Izmantojot MinGW kompilatoru, lielākā daļa Wine moduļu tagad ir iebūvēti PE (Portable Executable, Windows binary format) izpildāmā faila formātā, nevis ELF.

PE izpildāmie faili tagad tiek kopēti direktorijā ~/.wine tā vietā, lai izmantotu fiktīvus DLL failus, padarot lietojumprogrammas līdzīgākas reālām Windows instalācijām.

Ne visi moduļi vēl ir pārveidoti PE formātā. Darbs turpinās.

Grafikas apakšsistēma

Kā minēts iepriekš, ir pievienots atbalsts darbam ar vairākiem monitoriem un grafikas adapteriem.

Vulkan draiveris ir atjaunināts līdz Vulkan 1.1.126 specifikācijām.

Turklāt WindowsCodecs bibliotēka tagad atbalsta papildu rastra formātus, tostarp paletes indeksētos formātus.

Direct3D

Pilnekrāna Direct3D lietojumprogrammas tagad bloķē ekrānsaudzētāja zvanu.

DXGI lietojumprogrammām tagad ir iespējams pārslēgties starp pilnekrāna režīmu un logu režīmu, izmantojot standarta Alt+Enter kombināciju.

Direct3D 12 funkcijas ir uzlabotas, iekļaujot atbalstu pārslēgšanai starp pilnekrāna un logu režīmu, ekrāna režīmu maiņu, skatu mērogošanu un mijmaiņas intervāliem. Visas šīs funkcijas jau ir ieviestas iepriekšējās Direct3D API versijās.

Projekta komanda ir cītīgi strādājusi un burtiski izlabojusi simtiem kļūdu, tāpēc Wine ir uzlabojusies dažādu malu situāciju risināšana. Tie ietver 2D resursu paraugu ņemšanu 3D paraugu ņemtājos un otrādi, ārpus diapazona ievades vērtību izmantošanu caurspīdīguma un dziļuma testiem, renderēšanu ar atspoguļotām tekstūrām un buferiem, nepareizu griezēju izmantošanu (DirectDraw objektu) un daudz ko citu.

Nepieciešamās adrešu telpas lielums, ielādējot 3D faktūras, kas saspiestas, izmantojot S3TC metodi, ir samazināts (tā vietā, lai ielādētu pilnībā, faktūras tiek ielādētas gabalos).

Vecākām DirectDraw lietojumprogrammām ir veikti dažādi uzlabojumi un labojumi, kas saistīti ar apgaismojuma aprēķiniem.

Ir paplašināta Direct3D atpazīto grafisko karšu bāze.

Tīkls un kriptogrāfija

Gecko dzinējs ir atjaunināts uz versiju 2.47.1, lai atbalstītu mūsdienu rīkus. Ir ieviestas vairākas jaunas HTML API.

MSHTML tagad atbalsta SVG elementus.

Ir pievienoti daudzi jauni VBScript līdzekļi (piemēram, kļūdu un izņēmumu apstrādātāji).

Ir ieviesta iespēja iegūt HTTP starpniekservera iestatījumus, izmantojot DHCP.

Kriptogrāfiskajā daļā ir ieviests eliptiskās līknes kriptogrāfisko atslēgu (ECC) atbalsts caur GnuTLS, pievienota iespēja importēt atslēgas un sertifikātus no failiem PFX formātā un atbalsts PBKDF2 uz paroli balstītai atslēgu ģenerēšanas shēmai. pievienots.

Izlaists Wine 5.0
Adobe Photoshop CS6 for Wine

Citi būtiski jauninājumi

  • Atbalsts NT kodola spinlocks.
  • Pateicoties DXTn un S3 tekstūru saspiešanas patenta termiņa beigām, kļuva iespējams tos iekļaut noklusējuma implementācijā.
  • Atbalsta plug-and-play draivera instalēšanu.
  • Dažādi DirectWrite uzlabojumi.
  • Uzlabots Windows Media Foundation API atbalsts.
  • Labāka primitīvu sinhronizācija, pateicoties ieviešanai futexes.
  • Koplietošana Wine-Mono, lai ietaupītu vietu, nevis atvērtā pirmkoda .NET ieviešana katram ~/.wine.
  • Unicode 12.0 un 12.1 atbalsts.
  • Sākotnējā HTTP pakalpojuma (HTTP.sys) ieviešana kā Winsock API un IIS aizstājējs, kas nodrošina labāku veiktspēju nekā Windows Sockets API.
  • Labāka saderība ar Windows atkļūdotājiem.
  • Labāks LLVM MinGW atbalsts un WineGCC savstarpējās kompilācijas uzlabojumi.

Var minēt arī uzlabojumus lietotāja saskarnē. Piemēram, minimizētie logi tagad tiek parādīti, izmantojot virsrakstjoslu, nevis Windows 3.1 stila ikonas. Uzlabots atbalsts spēļu kontrolleriem, tostarp cepures slēdzim, stūrei un pedāļiem.

No Wine ir izņemti iebūvētie AVI, MPEG-I un WAVE dekoderi, aizstājot tos ar sistēmu GStreamer vai QuickTime.

Ir pievienota iespēja izmantot atkļūdotāju no Visual Studio, lai attālināti atkļūdotu lietojumprogrammas, kas darbojas programmā Wine, ir daļēji ieviesta bibliotēka DBGENG (atkļūdošanas dzinējs), un atkarība no libwine ir noņemta no Windows kompilētajiem failiem.

Lai optimizētu veiktspēju, dažādas laika noteikšanas funkcijas ir migrētas, lai izmantotu augstas veiktspējas sistēmas taimera funkcijas, samazinot pieskaitāmās izmaksas daudzu spēļu renderēšanas ciklā. Ir veiktas arī citas veiktspējas optimizācijas.

Skatīt pilnu izmaiņu sarakstu. šeit.

Wine 5.0 pirmkods, зеркало
Binārie faili dažādiem sadalījumiem
Документация

Vietā AppDB Tiek uzturēta ar Wine saderīgu Windows lietojumprogrammu datu bāze. Šeit ir vadītāji balsu skaitu:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE tiešsaistes strāva
  5. Magic: The Gathering Online 4.x

Var pieņemt, ka šīs lietojumprogrammas visbiežāk tiek palaistas Wine.

Piezīme. Wine 5.0 izlaišana ir veltīta Juzefa Kucia piemiņai, kurš traģiski gāja bojā 2019. gada augustā 30 gadu vecumā, pētot alu Polijas dienvidos. Jozefs bija nozīmīgs līdzstrādnieks Direct3D Wine izstrādē, kā arī projekta galvenais autors vkd3d. Laikā, kad viņš strādāja pie Wine, viņš ieguldīja vairāk nekā 2500 ielāpus.

Izlaists Wine 5.0

Avots: www.habr.com

Pievieno komentāru