Wine 11.0: NTSYNC, WoW64 rinnovato e supporto nativo per Wayland

Punti chiave:
  • Supporto completo per il controller NT SYNC, migliorando le prestazioni di gioco.
  • Nuova architettura WoW64 per eseguire app a 32 bit in processi a 64 bit.
  • Backend EGL predefinito per OpenGL e miglioramenti al driver Wayland.
  • Decodifica video H.264 con accelerazione hardware in Direct3D 11.
  • Implementazione di TWAIN 2.0 per scanner a 64 bit e Bluetooth LE.

Vinaccio - Wine

Il progetto Wine svelato, attraverso una pubblicazione, il lancio del Nuova versione stabile di Wine 11.0, consolidando un anno di intenso sviluppo che ha che ha portato a più di 6300 modifiche e 600 correzioni di bug. Questa versione non solo amplia la compatibilità con l'ecosistema software Windows, ma introduce anche profondi cambiamenti strutturali, come il supporto completo per il driver NTSYNC e un'architettura WoW64 rinnovata, che promettono di rivoluzionare le prestazioni di giochi e applicazioni sui sistemi Unix.

Secondo le ultime statistiche del progetto, Oltre 5400 applicazioni Windows funzionano correttamente in modo nativoMentre altri 4500 funzionano perfettamente con piccole modifiche o librerie esterne. Ciò riflette una crescita costante dell'affidabilità del software, con una progressiva riduzione dei programmi che presentano difetti critici.

Principali novità di Wine 11.0

Il fiore all'occhiello di Wine 11.0 è il Integrazione del controller NTSYNC. Questo componente, disponibile nel kernel Linux dalla versione 6.14, Implementa le primitive di sincronizzazione native di Windows NT direttamente nel kernel Linux.Eliminando il sovraccarico delle chiamate di procedura remota (RPC) nello spazio utente, si ottiene un netto miglioramento delle prestazioni dei videogiochi moderni, riducendo la latenza e aumentando i frame al secondo.

In parallelo, La nuova architettura WoW64 è stata finalizzata (Windows su Windows a 64 bit). A differenza del modello precedente, che costringeva le applicazioni a 32 bit a funzionare su processi Unix a 32 bit, la nuova implementazionen consente l'esecuzione di codice a 32 bit all'interno di processi a 64 bit. Ciò semplifica notevolmente la gestione delle dipendenze nelle distribuzioni che stanno abbandonando il supporto multilib, poiché i moduli Windows possono accedere alle librerie Unix a 64 bit tramite traduttori di chiamata (thunk). Inoltre, è stato ripristinato il supporto per l'esecuzione di applicazioni legacy a 16 bit con questo nuovo schema.

Grafica e Direct3D

Nella sezione visiva, Il sottosistema grafico ha fatto un passo avanti adottando EGL come backend predefinito per OpenGL Negli ambienti X11, relegando GLX a un ruolo secondario.Anche l'integrazione con Wayland è maturata in modo significativoIl driver nativo winewayland.drv ora supporta funzionalità avanzate quali trasparenza, finestre non rettangolari e gestione completa degli appunti, consentendo di fare a meno di XWayland in molti scenari.

Per i giocatori, il I miglioramenti apportati a Direct3D sono sostanziali, in quanto è stato aggiunto il supporto per la decodifica video H.264. Accelerato tramite hardware in Direct3D 11 tramite Vulkan. Inoltre, la libreria vkd3d-shader ha migliorato il supporto per i modelli di shader legacy (Shader Model 1-3), garantendo che i giochi classici abbiano lo stesso aspetto dei titoli moderni. Anche la gestione delle texture è stata ottimizzata, implementando la compressione BC4/BC5 e la generazione automatica di mipmap.

Dispositivi e periferiche

L'esperienza utente con le periferiche è stata un altro punto focale dell'attenzione, sin dal Il supporto per joystick e volanti è stato migliorato grazie al backend HydrawMiglioramento della risposta Force Feedback. Per quanto riguarda il Bluetooth, ora è possibile scansionare e associare i dispositivi direttamente da Wine, incluso il supporto per Bluetooth Low Energy (BLE) e connessioni RFCOMM di basso livello.

Nell'ambito della produttività, l' Il supporto dello scanner ha fatto un balzo in avanti con l'implementazione dell'API TWAIN 2.0 per applicazioni a 64 bit. Ciò consente funzionalità avanzate come la scansione multipagina e l'utilizzo di alimentatori automatici di documenti, oltre a risolvere i crash che si verificavano in precedenza quando si richiamava l'interfaccia di scansione.

Kernel e file system

A livello di sistema, Wine 11.0 introduce un meccanismo di re-parse point che consente di allegare metadati a file e directory, Ciò facilita la compatibilità con i link simbolici in stile Windows. Inoltre, la gestione della memoria è stata ottimizzata utilizzando Userfaultfd (UFFD), una tecnica che consente di gestire gli errori di pagina nello spazio utente. Test interni dimostrano che questo miglioramento riduce i tempi di caricamento in giochi impegnativi come "Streets of Rage 4" da 8 secondi a meno di 2, eguagliando le prestazioni native di Windows.

Infine, il È stata migliorata la compatibilità con le piattaforme ARM64, consentendo la simulazione di pagine di memoria da 4K in kernel che utilizzano dimensioni di pagina più grandi, ampliando così la gamma di dispositivi su cui Wine può funzionare in modo stabile.

Se sei interessato a saperne di più, puoi consultare i dettagli all'indirizzo il seguente collegamento.


Aggiungi come fonte preferita in Google