Wyn 5.0 vrygestel

Wyn 5.0 vrygestelOp 21 Januarie 2020 het die amptelike vrystelling van die stabiele weergawe plaasgevind Wyn 5.0 - 'n gratis hulpmiddel om inheemse Windows-programme in 'n UNIX-omgewing te laat loop. Dit is 'n alternatiewe, gratis implementering van die Windows API. Die rekursiewe akroniem WINE staan ​​vir "Wine Is Not an Emulator".

Hierdie weergawe het ongeveer 'n jaar van ontwikkeling en meer as 7400 XNUMX individuele veranderinge. Hoofontwikkelaar Alexandre Julliard identifiseer vier:

  • Ondersteuning vir modules in PE-formaat. Dit los probleme op met verskillende kopiebeskermingskemas wat ooreenstem met stelselmodules op skyf en in geheue.
  • Ondersteun veelvuldige monitors en veelvuldige GPU's, insluitend veranderinge in dinamiese instellings.
  • Herimplementering van XAudio2 gebaseer op die FAudio-projek, 'n oop implementering van DirectX-klankbiblioteke. Deur na FAudio oor te skakel, kan jy hoër klankgehalte in speletjies bereik, volumevermenging, gevorderde klankeffekte en meer moontlik maak.
  • Vulkan 1.1 ondersteuning.


Kom meer te wete oor sleutelinnovasies.

PE modules

Met die MinGW-samesteller is die meeste Wynmodules nou gebou in die PE (Portable Executable, Windows-binêre formaat) uitvoerbare lêerformaat in plaas van ELF.

PE-uitvoerbares word nou na die gids gekopieer ~/.wine in plaas daarvan om dummy DLL-lêers te gebruik, maak toepassings meer soortgelyk aan regte Windows-installasies.

Nie alle modules is nog na PE-formaat omgeskakel nie. Werk gaan voort.

Grafiese substelsel

Soos hierbo genoem, is ondersteuning bygevoeg om met veelvuldige monitors en grafiese adapters te werk.

Die Vulkan-bestuurder is opgedateer na Vulkan 1.1.126-spesifikasies.

Boonop ondersteun die WindowsCodecs-biblioteek nou bykomende rasterformate, insluitend palet-geïndekseerde formate.

Direct3D

Volskerm Direct3D-toepassings blokkeer nou die skermbewaarder-oproep.

Vir DXGI-toepassings is dit nou moontlik om te wissel tussen volskerm- en venstermodus deur die standaard Alt+Enter-kombinasie te gebruik.

Direct3D 12-kenmerke is verbeter om ondersteuning in te sluit vir oorskakeling tussen volskerm- en venstermodusse, verandering van skermmodusse, skaalaansigte en ruilintervalle. Al hierdie kenmerke is reeds geïmplementeer vir vorige weergawes van die Direct3D API.

Die projekspan het ywerig gewerk en letterlik honderde foute reggemaak, so Wine se hantering van verskeie randsituasies is verbeter. Dit sluit in die steekproefneming van 2D-hulpbronne in 3D-monsternemers en omgekeerd, die gebruik van buite-bereik-invoerwaardes vir deursigtigheid- en dieptetoetse, lewering met gereflekteerde teksture en buffers, die gebruik van verkeerde knippers (DirectDraw-voorwerp) en nog baie meer.

Die grootte van die vereiste adresspasie wanneer 3D-teksture gelaai word wat met die S3TC-metode saamgepers is, is verminder (in plaas daarvan om heeltemal te laai, word teksture in stukke gelaai).

Verskeie verbeterings en regstellings wat verband hou met beligtingsberekeninge is gemaak vir ouer DirectDraw-toepassings.

Die basis van grafiese kaarte wat in Direct3D erken word, is uitgebrei.

Netwerk en kriptografie

Die Gecko-enjin is opgedateer na weergawe 2.47.1 om moderne gereedskap te ondersteun. 'n Aantal nuwe HTML API's is geïmplementeer.

MSHTML ondersteun nou SVG-elemente.

Het baie nuwe VBScript-kenmerke bygevoeg (soos fout- en uitsonderingshanteerders).

Die vermoë om HTTP-instaanbedienerinstellings via DHCP te verkry, is geïmplementeer.

In die kriptografiese deel is ondersteuning vir elliptiese kurwe kriptografiese sleutels (ECC) via GnuTLS geïmplementeer, die vermoë om sleutels en sertifikate vanaf lêers in die PFX-formaat in te voer is bygevoeg, en ondersteuning vir die PBKDF2-wagwoord-gebaseerde sleutelgenereringskema is bygevoeg.

Wyn 5.0 vrygestel
Adobe Photoshop CS6 vir wyn

Ander belangrike innovasies

  • Ondersteuning vir NT kern spinlocks.
  • Danksy die verstryking van die patent vir kompressie van DXTn- en S3-teksture, het dit moontlik geword om dit by die standaardimplementering in te sluit.
  • Ondersteun plug-and-play bestuurder installasie.
  • Verskeie DirectWrite-verbeterings.
  • Verbeterde ondersteuning vir Windows Media Foundation API.
  • Beter sinchronisasie van primitiewe danksy implementering op futexes.
  • Deel Wine-Mono om spasie te bespaar in plaas van oopbron .NET-implementering vir elkeen ~/.wine.
  • Unicode 12.0 en 12.1 ondersteuning.
  • Implementering van 'n aanvanklike HTTP-diens (HTTP.sys) as 'n plaasvervanger vir die Winsock API en IIS, wat lei tot beter werkverrigting as die Windows Sockets API.
  • Beter verenigbaarheid met Windows-ontfouters.
  • Beter LLVM MinGW-ondersteuning en WineGCC-kruissamestellingverbeterings.

Ons kan ook verbeterings in die gebruikerskoppelvlak noem. Byvoorbeeld, geminimaliseerde vensters word nou vertoon met behulp van 'n titelbalk eerder as Windows 3.1-styl ikone. Verbeterde ondersteuning vir spelbeheerders, insluitend hoedskakelaar, stuurwiel en pedale.

Die ingeboude AVI-, MPEG-I- en WAVE-dekodeerders is uit Wine verwyder, en vervang hulle met die stelsel GStreamer of QuickTime.

Die vermoë om die ontfouter van Visual Studio te gebruik vir afstandontfouting van toepassings wat in Wine loop, is bygevoeg, die DBGENG (Debug Engine) biblioteek is gedeeltelik geïmplementeer, en die afhanklikheid van libwine is verwyder uit die lêers wat vir Windows saamgestel is.

Om werkverrigting te optimeer, is verskeie tydsberekeningsfunksies gemigreer om hoëprestasie-stelseltydhouerfunksies te gebruik, wat die bokoste in die weergawe-lus van baie speletjies verminder. Ander prestasie-optimalisasies is gemaak.

Sien volledige lys van veranderinge. hier.

Wine 5.0 bronkode, зеркало
Binêre vir verskeie verspreidings
Dokumentasie

Die webwerf AppDB 'n Databasis van Windows-toepassings wat met Wine versoenbaar is, word onderhou. Hier is die leiers aantal stemme:

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

Daar kan aanvaar word dat hierdie toepassings die meeste in Wine bekendgestel word.

Let wel. Die vrystelling van Wine 5.0 word opgedra aan die nagedagtenis van Józef Kucia, wat in Augustus 2019 op die ouderdom van 30 tragies gesterf het terwyl hy 'n grot in die suide van Pole verken het. Jozef was 'n belangrike bydraer tot die ontwikkeling van Direct3D Wine, sowel as die hoofskrywer van die projek vkd3d. Gedurende sy tyd wat hy aan Wyn gewerk het, het hy meer as 2500 XNUMX pleisters bygedra.

Wyn 5.0 vrygestel

Bron: will.com

Voeg 'n opmerking