Gipagawas ang Wine 5.0

Gipagawas ang Wine 5.0Niadtong Enero 21, 2020, ang opisyal nga pagpagawas sa stable nga bersyon nahitabo Alak 5.0 - usa ka libre nga himan alang sa pagpadagan sa lumad nga mga programa sa Windows sa usa ka palibot nga UNIX. Kini usa ka alternatibo, libre nga pagpatuman sa Windows API. Ang recursive acronym nga WINE nagpasabot sa "Wine Is Not an Emulator".

Kini nga bersyon adunay mga usa ka tuig nga pag-uswag ug labaw pa sa 7400 nga indibidwal nga mga pagbag-o. Ang nanguna nga developer nga si Alexandre Julliard nagpaila sa upat:

  • Suporta alang sa mga module sa PE format. Gisulbad niini ang mga problema sa lainlaing mga laraw sa pagpanalipod sa kopya nga nagtugma sa mga module sa sistema sa disk ug sa memorya.
  • Nagsuporta sa daghang mga monitor ug daghang mga GPU, lakip ang mga pagbag-o sa dinamikong setting.
  • Re-implementation sa XAudio2 base sa FAudio project, usa ka bukas nga pagpatuman sa DirectX sound library. Ang pagbalhin ngadto sa FAudio nagtugot kanimo sa pagkab-ot sa mas taas nga kalidad sa tingog sa mga dula, makahimo sa pagsagol sa gidaghanon, mga advanced sound effect, ug uban pa.
  • Ang suporta sa Vulkan 1.1.


Pagkat-on og dugang mahitungod sa mahinungdanong mga inobasyon.

Mga module sa PE

Uban sa MinGW compiler, kadaghanan sa Wine modules gitukod na karon sa PE (Portable Executable, Windows binary format) executable file format imbes sa ELF.

Ang mga executable sa PE gikopya na karon sa direktoryo ~/.wine imbes nga mogamit ug dummy DLL files, maghimo sa mga aplikasyon nga mas susama sa tinuod nga Windows installations.

Dili pa tanan nga mga module nakabig sa PE format. Nagpadayon ang trabaho.

Mga graphic subsystem

Sama sa gihisgutan sa ibabaw, ang suporta alang sa pagtrabaho sa daghang mga monitor ug mga graphics adapter gidugang.

Ang drayber sa Vulkan gi-update sa mga detalye sa Vulkan 1.1.126.

Dugang pa, ang librarya sa WindowsCodecs karon nagsuporta sa dugang nga mga format sa raster, lakip ang mga format nga gi-index sa palette.

Direct3D

Ang bug-os nga screen nga Direct3D nga mga aplikasyon karon nagbabag sa screensaver nga tawag.

Para sa mga aplikasyon sa DXGI, posible na nga magbalhin-balhin tali sa full-screen ug windowed mode gamit ang standard Alt+Enter combination.

Ang Direct3D 12 nga mga bahin gipauswag aron maapil ang suporta alang sa pagbalhin tali sa full-screen ug windowed mode, pagbag-o sa mga mode sa screen, pag-scale sa pagtan-aw, ug pagbayloay sa mga agwat. Ang tanan nga kini nga mga bahin gipatuman na alang sa miaging mga bersyon sa Direct3D API.

Ang team sa proyekto makugihon nga nagtrabaho ug nag-ayo sa literal nga gatusan ka mga bug, mao nga ang pagdumala sa Wine sa lain-laing mga sitwasyon sa kilid gipauswag. Naglakip kini sa pag-sample sa 2D nga mga kapanguhaan sa 3D samplers ug vice versa, gamit ang out-of-range input values ​​​​para sa transparency ug depth nga mga pagsulay, pag-render gamit ang reflected textures ug buffers, gamit ang dili husto nga mga clippers (DirectDraw object) ug daghan pa.

Ang gidak-on sa gikinahanglan nga address space sa dihang nag-load sa 3D textures nga gi-compress gamit ang S3TC nga pamaagi gipakunhod (imbes nga bug-os nga loading, ang mga texture gikarga sa mga tipak).

Nagkalain-laing mga pag-ayo ug pag-ayo nga may kalabotan sa mga kalkulasyon sa suga ang gihimo para sa mga daan nga DirectDraw nga aplikasyon.

Ang sukaranan sa mga graphic card nga giila sa Direct3D gipalapdan.

Network ug cryptography

Ang makina sa Gecko gi-update sa bersyon 2.47.1 aron suportahan ang modernong mga himan. Daghang bag-ong HTML API ang gipatuman.

Gisuportahan na karon sa MSHTML ang mga elemento sa SVG.

Nagdugang ug daghang bag-ong feature sa VBScript (sama sa mga error ug exception handler).

Ang abilidad sa pagkuha sa HTTP proxy settings pinaagi sa DHCP gipatuman.

Sa bahin sa cryptographic, ang suporta alang sa elliptic curve cryptographic keys (ECC) pinaagi sa GnuTLS gipatuman, ang abilidad sa pag-import sa mga yawe ug mga sertipiko gikan sa mga file sa PFX format gidugang, ug suporta alang sa PBKDF2 password-based key generation scheme gidugang. .

Gipagawas ang Wine 5.0
Adobe Photoshop CS6 para sa Bino

Uban pang hinungdanon nga mga inobasyon

  • Suporta alang sa NT kernel spinlocks.
  • Salamat sa pag-expire sa patente alang sa compression sa DXTn ug S3 texture, nahimong posible nga ilakip kini sa default nga pagpatuman.
  • Nagsuporta sa plug-and-play nga pag-install sa driver.
  • Nagkalainlain nga mga pagpaayo sa DirectWrite.
  • Gipauswag nga suporta alang sa Windows Media Foundation API.
  • Mas maayo nga pag-synchronize sa mga primitive salamat sa pagpatuman sa mga futex.
  • Pagpaambit sa Wine-Mono aron makadaginot og luna imbes nga open source .NET nga pagpatuman sa matag usa ~/.wine.
  • Unicode 12.0 ug 12.1 nga suporta.
  • Pagpatuman sa usa ka inisyal nga serbisyo sa HTTP (HTTP.sys) isip puli sa Winsock API ug IIS, nga miresulta sa mas maayo nga performance kay sa Windows Sockets API.
  • Mas maayo nga pagkaangay sa mga debugger sa Windows.
  • Mas maayo nga suporta sa LLVM MinGW ug mga pagpaayo sa cross-compilation sa WineGCC.

Mahimo usab natong hisgutan ang mga kalamboan sa user interface. Pananglitan, ang gipamubu nga mga bintana gipakita karon gamit ang usa ka bar sa ulohan kaysa mga icon nga istilo sa Windows 3.1. Gipauswag nga suporta alang sa mga tigkontrol sa dula, lakip ang switch sa kalo, manibela ug mga pedal.

Ang built-in nga AVI, MPEG-I ug WAVE decoder gikuha gikan sa Wine, gipulihan sila sa sistema nga GStreamer o QuickTime.

Ang katakus sa paggamit sa debugger gikan sa Visual Studio alang sa hilit nga pag-debug sa mga aplikasyon nga nagdagan sa Wine gidugang, ang librarya sa DBGENG (Debug Engine) partially gipatuman, ug ang pagsalig sa libwine gikuha gikan sa mga file nga giipon alang sa Windows.

Aron ma-optimize ang pasundayag, lainlain nga mga function sa timing ang gibalhin aron magamit ang mga function sa timer nga adunay taas nga performance, nga nagpamenos sa overhead sa render loop sa daghang mga dula. Ang ubang mga pag-optimize sa pasundayag nahimo na.

Tan-awa ang tibuok listahan sa mga kausaban. dinhi.

Wine 5.0 source code, usa ka salamin
Mga binary alang sa lainlaing mga pag-apod-apod
ДокумСнтация

Sa site AppDB Ang database sa mga aplikasyon sa Windows nga nahiuyon sa Wine gipadayon. Ania ang mga lider gidaghanon sa mga boto:

  1. Katapusan nga Pantasya XI
  2. Adobe Photoshop CS6 (13.0)
  3. Kalibutan sa Warcraft 8.3.0
  4. EVE Online Current
  5. Salamangka: Ang Pagpundok Online 4.x

Mahimong hunahunaon nga kini nga mga aplikasyon kanunay nga gilunsad sa Wine.

Nota. Ang pagpagawas sa Wine 5.0 gipahinungod sa panumduman ni JΓ³zef Kucia, nga trahedya nga namatay kaniadtong Agosto 2019 sa edad nga 30 samtang nagsuhid sa usa ka langob sa habagatang Poland. Si Jozef usa ka importante nga kontribyutor sa pagpalambo sa Direct3D Wine, ingon man ang nanguna nga tagsulat sa proyekto vkd3d. Sa iyang panahon nga nagtrabaho sa Wine, nakaamot siya labaw sa 2500 ka mga patch.

Gipagawas ang Wine 5.0

Source: www.habr.com

Idugang sa usa ka comment