Wine 5.0 hè stata liberata

Wine 5.0 hè stata liberataU 21 di ghjennaghju di u 2020, a versione ufficiale di a versione stabile hè accaduta Vinu 5.0 - un strumentu gratuitu per eseguisce prugrammi Windows nativi in ​​un ambiente UNIX. Questa hè una implementazione alternativa, libera di l'API Windows. L'acronimu recursive WINE significa "Wine Is Not an Emulator".

Sta versione hà circa un annu di sviluppu è più di 7400 XNUMX cambiamenti individuali. Lo sviluppatore principale Alexandre Julliard ne identifica quattro:

  • Supportu per i moduli in formatu PE. Questu risolve i prublemi cù diversi schemi di prutezzione di copia chì currispondenu à i moduli di u sistema in u discu è in memoria.
  • Supporta parechji monitori è parechje GPU, cumprese i cambiamenti dinamichi di paràmetri.
  • Re-implementazione di XAudio2 basatu annantu à u prughjettu FAudio, una implementazione aperta di biblioteche di sonu DirectX. Passà à Faudio permette di ottene una qualità di sonu più altu in i ghjochi, attivà a mistura di volumi, effetti di sonu avanzati, è più.
  • Supportu Vulkan 1.1.


Sapete più nantu à l'innovazioni chjave.

Moduli PE

Cù u compilatore MinGW, a maiò parte di i moduli Wine sò avà custruiti in u formatu di file eseguibile PE (Portable Executable, Windows binary format) invece di ELF.

Eseguibili PE sò avà copiati in u cartulare ~/.wine invece di usà i schedarii DLL dummy, rendendu l'applicazioni più simili à l'installazione di Windows reale.

Ùn sò micca tutti i moduli sò stati cunvertiti in formatu PE. U travagliu cuntinueghja.

Sottusistema graficu

Cumu l'esitatu sopra, u supportu per travaglià cù più monitori è adattatori grafici hè statu aghjuntu.

U driver Vulkan hè statu aghjurnatu à e specificazioni Vulkan 1.1.126.

Inoltre, a libreria WindowsCodecs supporta avà formati raster supplementari, cumpresi formati indici di paleta.

Direct3D

L'applicazioni Direct3D di schermu pienu bluccanu avà a chjama di screensaver.

Per l'applicazioni DXGI, hè avà pussibule di cambià trà u modalità full-screen è windowed usendu a combinazione standard Alt + Enter.

E funzioni di Direct3D 12 sò state rinfurzate per include supportu per cambià trà i modi full-screen è windowed, cambià i modi di schermu, scaling views, è scambià intervalli. Tutte queste funzioni sò digià implementate per versioni precedenti di l'API Direct3D.

A squadra di u prughjettu hà travagliatu diligentemente è riparatu literalmente centinaie di bug, cusì a gestione di Wine di diverse situazioni di punta hè stata migliurata. Questi includenu campionamentu di risorse 2D in samplers 3D è viceversa, utilizendu valori di input fora di u range per teste di trasparenza è di prufundità, rendering cù textures riflesse è buffer, utilizendu clippers sbagliati (ughjettu DirectDraw) è assai di più.

A dimensione di u spaziu d'indirizzu necessariu quandu si caricanu texturizati 3D cumpressi cù u metudu S3TC hè stata ridutta (invece di carricà interamente, e texture sò caricate in pezzi).

Diversi miglioramenti è correzioni in relazione à i calculi di l'illuminazione sò stati fatti per l'applicazioni DirectDraw più antiche.

A basa di carte grafiche ricunnisciute in Direct3D hè stata allargata.

Rete è criptografia

U mutore Gecko hè statu aghjurnatu à a versione 2.47.1 per sustene e strumenti muderni. Una quantità di novi API HTML sò state implementate.

MSHTML supporta avà elementi SVG.

Aghjunghjite parechje funziunalità VBScript novi (cum'è i gestori di errore è eccezzioni).

A capacità di ottene paràmetri di proxy HTTP via DHCP hè stata implementata.

In a parte criptografica, u supportu per i chjavi criptografici di curva ellittica (ECC) via GnuTLS hè statu implementatu, a capacità di impurtà chjavi è certificati da i fugliali in u formatu PFX hè stata aghjunta, è u supportu per u schema di generazione di chjave basatu in password PBKDF2 hè statu aghjuntu. aghjustatu.

Wine 5.0 hè stata liberata
Adobe Photoshop CS6 per u vinu

Altre innovazioni impurtanti

  • Supportu per i spinlocks di u kernel NT.
  • Grazie à a scadenza di a patente per a compressione di texturizazioni DXTn è S3, hè diventatu pussibule d'includeli in l'implementazione predeterminata.
  • Supporta l'installazione di driver plug-and-play.
  • Diversi miglioramenti di DirectWrite.
  • Supportu migliuratu per l'API Windows Media Foundation.
  • Sincronizazione megliu di primitivi grazia à l'implementazione nantu à futexes.
  • Sparte Wine-Mono per salvà spaziu invece di implementazione open source .NET per ognunu ~/.wine.
  • Supportu Unicode 12.0 è 12.1.
  • Implementazione di un serviziu HTTP iniziale (HTTP.sys) cum'è un sustitutu per l'API Winsock è IIS, risultatu in un rendimentu megliu cà l'API Windows Sockets.
  • Cumpatibilità megliu cù i debuggers di Windows.
  • Un megliu supportu LLVM MinGW è megliurenze di compilazione incrociata WineGCC.

Pudemu ancu mintuvà migliure in l'interfaccia d'utilizatore. Per esempiu, i finestri minimizzati sò avà visualizati cù una barra di titulu piuttostu cà l'icone in stile Windows 3.1. Supportu migliuratu per i cuntrolli di ghjocu, cumpresi l'interruttore di cappellu, u volante è i pedali.

I decodificatori AVI, MPEG-I è WAVE integrati sò stati eliminati da Wine, rimpiazzannu cù u sistema GStreamer o QuickTime.

A capacità d'utilizà u debugger da Visual Studio per a debugging remota di l'applicazioni in esecuzione in Wine hè stata aghjunta, a libreria DBGENG (Debug Engine) hè stata implementata parzialmente, è a dependenza di libwine hè stata eliminata da i schedari compilati per Windows.

Per ottimisà u rendiment, diverse funzioni di timing sò state migrate per utilizà funzioni di timer di sistema d'altu rendiment, riducendu l'overhead in u ciclu di rende di parechji ghjochi. Altre ottimisazioni di u rendiment sò state fatte.

Vede a lista completa di cambiamenti. ccà.

Wine 5.0 codice fonte, зеркало
Binari per diverse distribuzioni
Documentazione

In u situ AppDB Una basa di dati di applicazioni Windows cumpatibili cù Wine hè mantinuta. Eccu i capi numeru di voti:

  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

Si pò assume chì sti appiicazioni sò lanciati più spessu in Wine.

Nota. A liberazione di Wine 5.0 hè dedicata à a memoria di Józef Kucia, chì hè mortu tragicamente in Aostu 2019 à l'età di 30 anni mentre esplorava una grotta in u sudu di a Pulonia. Jozef hè statu un impurtante contributore à u sviluppu di Direct3D Wine, è ancu l'autore principale di u prugettu. vkd3d. Duranti u so tempu di travagliu nantu à u Vinu, hà cuntribuitu più di 2500 XNUMX patches.

Wine 5.0 hè stata liberata

Source: www.habr.com

Add a comment