Il team di Wine ha compiuto un significativo passo in avanti, ha reso disponibile l’ultima versione Wine 10!
Wine 10 rappresenta un traguardo significativo per il programma libero e open source che consente l’esecuzione di numerose applicazioni Windows su sistemi operativi non Windows, tra cui i sistemi GNU/Linux, macOS e FreeBSD. Pubblicato per la prima volta nel 1993, Wine esiste da quasi quanto Linux ed è stato utilizzato come base del software Proton di Valve (che consente di eseguire la maggior parte dei giochi Windows sullo Steam Deck basato su GNU/Linux) e di software commerciali come CrossOver.
Questa nuova versione introduce miglioramenti architetturali profondi che espandono in modo sostanziale la compatibilità e le prestazioni dell’emulatore non emulatore. Infatti Wine è l’acronimo ricorsivo di Wine Is Not an Emulator. I principali progressi riguardano includono un driver Bluetooth sperimentale con “alcune funzionalità di base” e l’ottimizzazione del supporto per architetture diverse, con particolare attenzione alla piattaforma ARM, dove sono stati implementati meccanismi avanzati di rilevamento della CPU e migliorati i sistemi di supporto per protocolli RPC/COM e WIDL.
Architettura e Supporto ARM
Wine 10 offre un supporto completo per l’architettura ARM64EC, un traguardo tecnico importante che consente:
- Moduli ibridi ARM64X
- Integrazione nativa di codice ARM64EC e ARM64
- Riduzione della dipendenza dall’emulazione x86
L’architettura ARM64EC trova principale applicazione nei dispositivi Surface Pro X e nei nuovi laptop equipaggiati con processori Qualcomm Snapdragon, come quelli della serie X. Esempi concreti includono i recenti Surface Pro X con processori Microsoft SQ1 e SQ2, nonché i nuovi laptop Lenovo, HP e ASUS che montano chipset Snapdragon con architettura ARM64EC. Questi dispositivi rappresentano una generazione innovativa di computer Windows che integrano processori ARM con capacità di emulazione x64
Miglioramenti Grafici e Prestazionali
I progressi grafici e prestazionali di Wine 10 rappresentano un salto qualitativo significativo nell’emulazione di applicazioni Windows. L’obiettivo principale è stato ottimizzare l’esperienza grafica e computazionale, intervenendo su molteplici livelli tecnologici.
I miglioramenti si concentrano su 3 assi principali: rendering grafico, gestione delle risoluzioni e compatibilità multi-piattaforma. L’implementazione di nuove tecnologie grafiche come Vulkan e l’evoluzione del supporto per Direct3D consentono una riproduzione più fedele e performante delle applicazioni native Windows.
L’approccio del team di Wine è stato quello di intervenire sia sui meccanismi di basso livello, come il rendering delle finestre e la gestione degli shader, sia sugli aspetti di integrazione desktop, garantendo una esperienza utente sempre più omogenea e priva di attriti tra ambienti diversi.
Il driver grafico Wayland, introdotto in Wine 9.0, ha ricevuto il supporto iniziale OpenGL, il supporto Pbuffer e un migliore posizionamento delle finestre. Inoltre, il driver Wayland è stato abilitato nella configurazione predefinita.
Vediamone adesso i dettagli principali che sono decisamente molto tecnici.
High-DPI e Scalabilità
La nuova versione implementa un avanzato sistema di scalatura automatica per finestre non native, migliorando significativamente la qualità visiva delle applicazioni Windows.
Vulkan e Rendering
Gli aggiornamenti al renderer Vulkan includono:
- Supporto alla specifica Vulkan 1.4.303
- Estensioni Vulkan Video
- Rendering migliorato per finestre child (finestre secondarie o subordinate all’interno di una finestra principale) su X11
Integrazione Desktop e Personalizzazione
Wine 10 introduce un nuovo Pannello di Controllo Display che consente:
- Ispezione e modifica delle impostazioni del display
- Emulazione di modifiche della risoluzione
- Controlli più granulari per l’esperienza utente
Funzionalità Aggiuntive
- Supporto sperimentale per FFmpeg
- Miglioramento librerie Direct3D
- Gestione avanzata dispositivi di input
- Aggiornamenti per il supporto internazionale
Considerazioni per gli Sviluppatori
- Richiesto toolchain LLVM sperimentale
- Supporto ARM necessita di pagine di sistema da 4K
- Nuove possibilità per l’integrazione di applicazioni Windows
Per maggiori informazioni puoi leggere il changelog (registro delle modifiche).
Il codice sorgente di Wine 10 può essere scaricato dalla pagina del progetto su GitLab per coloro che sono interessati e hanno la capacità tecnica di compilarlo e ottenere un eseguibile da provare o aggiornare la propria installazione attuale. I pacchetti binari per le varie distribuzioni GNU/Linux dovrebbero essere disponibili a breve.
Fonte: https://www.winehq.org/
Fonte: https://gitlab.winehq.org/wine/wine/-/releases/wine-10.0
Fonte: https://www.phoronix.com/news/Wine-10.0-Released
Fonte: https://www.omgubuntu.co.uk/2025/01/wine-10-0-new-features
Fonte: https://liliputing.com/wine-10-released-open-source-windows-compatibility-app-brings-better-support-for-high-res-displays-arm64ec-support-and-more/
Fonte: https://9to5linux.com/wine-10-released-with-experimental-bluetooth-driver-new-hid-pointer-driver
Fonte: https://linuxiac.com/wine-10-introduces-high-dpi-scaling-and-vulkan-enhancements/
Source: Read More