Vino 5.0 rilasciato

Vino 5.0 rilasciatoIl 21 gennaio 2020 è avvenuto il rilascio ufficiale della versione stabile Vino 5.0 - uno strumento gratuito per eseguire programmi Windows nativi in ​​un ambiente UNIX. Si tratta di un'implementazione alternativa e gratuita dell'API di Windows. L'acronimo ricorsivo WINE sta per "Wine Is Not an Emulator".

Questa versione ha circa un anno di sviluppo e più di 7400 modifiche individuali. Lo sviluppatore capo Alexandre Julliard ne identifica quattro:

  • Supporto per moduli in formato PE. Ciò risolve i problemi con diversi schemi di protezione dalla copia che corrispondono ai moduli di sistema su disco e in memoria.
  • Supporta più monitor e più GPU, comprese le modifiche alle impostazioni dinamiche.
  • Reimplementazione di XAudio2 basata sul progetto FAudio, un'implementazione aperta delle librerie audio DirectX. Il passaggio a FAudio ti consente di ottenere una qualità audio più elevata nei giochi, abilitare il mixaggio del volume, effetti sonori avanzati e altro ancora.
  • Supporto per Vulcan 1.1.


Ulteriori informazioni sulle principali innovazioni.

Moduli PE

Con il compilatore MinGW, la maggior parte dei moduli Wine sono ora costruiti nel formato di file eseguibile PE (Portable Executable, formato binario di Windows) anziché ELF.

Gli eseguibili PE vengono ora copiati nella directory ~/.wine invece di utilizzare file DLL fittizi, rendendo le applicazioni più simili alle installazioni Windows reali.

Non tutti i moduli sono stati ancora convertiti nel formato PE. Il lavoro continua.

Sottosistema grafico

Come accennato in precedenza, è stato aggiunto il supporto per lavorare con più monitor e adattatori grafici.

Il driver Vulkan è stato aggiornato alle specifiche Vulkan 1.1.126.

Inoltre, la libreria WindowsCodecs ora supporta formati raster aggiuntivi, inclusi i formati indicizzati con tavolozza.

Direct3D

Le applicazioni Direct3D a schermo intero ora bloccano la chiamata al salvaschermo.

Per le applicazioni DXGI, è ora possibile passare dalla modalità a schermo intero a quella a finestra utilizzando la combinazione standard Alt+Invio.

Le funzionalità di Direct3D 12 sono state migliorate per includere il supporto per il passaggio dalla modalità a schermo intero a quella a finestra, la modifica delle modalità dello schermo, il ridimensionamento delle visualizzazioni e gli intervalli di scambio. Tutte queste funzionalità sono già state implementate per le versioni precedenti dell'API Direct3D.

Il team del progetto ha lavorato diligentemente e corretto letteralmente centinaia di bug, quindi la gestione di varie situazioni limite da parte di Wine è stata migliorata. Questi includono il campionamento di risorse 2D in campionatori 3D e viceversa, l'utilizzo di valori di input fuori range per test di trasparenza e profondità, il rendering con texture e buffer riflessi, l'utilizzo di clipper errati (oggetto DirectDraw) e molto altro.

La dimensione dello spazio di indirizzi richiesto durante il caricamento di texture 3D compresse utilizzando il metodo S3TC è stata ridotta (invece di essere caricate interamente, le texture vengono caricate in blocchi).

Sono stati apportati vari miglioramenti e correzioni relativi ai calcoli dell'illuminazione per le applicazioni DirectDraw precedenti.

La base delle schede grafiche riconosciute in Direct3D è stata ampliata.

Rete e crittografia

Il motore Gecko è stato aggiornato alla versione 2.47.1 per supportare gli strumenti moderni. Sono state implementate numerose nuove API HTML.

MSHTML ora supporta gli elementi SVG.

Aggiunte molte nuove funzionalità VBScript (come gestori di errori ed eccezioni).

È stata implementata la possibilità di ottenere le impostazioni del proxy HTTP tramite DHCP.

Nella parte crittografica è stato implementato il supporto alle chiavi crittografiche a curva ellittica (ECC) tramite GnuTLS, è stata aggiunta la possibilità di importare chiavi e certificati da file in formato PFX ed è stato migliorato il supporto allo schema di generazione delle chiavi basato su password PBKDF2. aggiunto.

Vino 5.0 rilasciato
Adobe Photoshop CS6 per vino

Altre novità significative

  • Supporto per gli spinlock del kernel NT.
  • Grazie alla scadenza del brevetto per la compressione delle texture DXTn e S3, è diventato possibile includerle nell'implementazione predefinita.
  • Supporta l'installazione dei driver plug-and-play.
  • Vari miglioramenti di DirectWrite.
  • Supporto migliorato per l'API di Windows Media Foundation.
  • Migliore sincronizzazione delle primitive grazie all'implementazione sui futex.
  • Condivisione di Wine-Mono per risparmiare spazio invece dell'implementazione .NET open source per ciascuno ~/.wine.
  • Supporto Unicode 12.0 e 12.1.
  • Implementazione di un servizio HTTP iniziale (HTTP.sys) in sostituzione dell'API Winsock e IIS, con conseguenti prestazioni migliori rispetto all'API Windows Sockets.
  • Migliore compatibilità con i debugger di Windows.
  • Migliore supporto LLVM MinGW e miglioramenti alla compilazione incrociata WineGCC.

Possiamo anche menzionare miglioramenti nell'interfaccia utente. Ad esempio, le finestre ridotte a icona vengono ora visualizzate utilizzando una barra del titolo anziché le icone in stile Windows 3.1. Supporto migliorato per i controller di gioco, inclusi interruttore del cappello, volante e pedali.

I decoder AVI, MPEG-I e WAVE integrati sono stati rimossi da Wine, sostituendoli con il sistema GStreamer o QuickTime.

È stata aggiunta la possibilità di utilizzare il debugger di Visual Studio per il debug remoto delle applicazioni eseguite in Wine, è stata parzialmente implementata la libreria DBGENG (Debug Engine) ed è stata rimossa la dipendenza da libwine dai file compilati per Windows.

Per ottimizzare le prestazioni, varie funzioni di temporizzazione sono state trasferite per utilizzare funzioni timer di sistema ad alte prestazioni, riducendo il sovraccarico nel ciclo di rendering di molti giochi. Sono state apportate altre ottimizzazioni delle prestazioni.

Visualizza l'elenco completo delle modifiche. qui.

Codice sorgente di Wine 5.0, specchio
Binari per varie distribuzioni
Documentazione

Il sito App DB Viene mantenuto un database di applicazioni Windows compatibili con Wine. Ecco i leader numero di voti:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. mondo di guerra 8.3.0
  4. EVE Corrente in linea
  5. Magic: The Gathering Online 4.x

Si può presumere che queste applicazioni vengano avviate più spesso in Wine.

Nota. L'uscita di Wine 5.0 è dedicata alla memoria di Józef Kucia, tragicamente morto nell'agosto 2019 all'età di 30 anni mentre esplorava una grotta nel sud della Polonia. Jozef è stato un importante contributore allo sviluppo di Direct3D Wine, nonché l'autore principale del progetto VKD3D. Durante il periodo in cui ha lavorato su Wine, ha contribuito con più di 2500 patch.

Vino 5.0 rilasciato

Fonte: habr.com

Aggiungi un commento