U 21 di ghjennaghju di u 2020, a versione ufficiale di a versione stabile hè accaduta
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.
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.
In u situ
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online Current
- 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.
Source: www.habr.com