WINE 11.0 arriva con il supporto per NTSYNC e la nuova architettura WoW64, che migliorano le prestazioni e la compatibilità senza dipendere da multilib.

  • WINE 11.0 viene rilasciato come versione stabile annuale con oltre 6300 modifiche e centinaia di correzioni.
  • NTSYNC e la nuova architettura WoW64 migliorano le prestazioni e la compatibilità senza dover ricorrere a multilib.
  • Wayland, Vulkan, Direct3D e la decodifica hardware H.264 rafforzano l'uso di WINE per il gaming.
  • WINE 11.0 funge da base per il prossimo Proton 11 ed estende l'accesso ai giochi Windows su Linux e Steam Deck.

VINO 11.0

L'arrivo di WINE 11.0 rappresenta un nuovo balzo in avanti per chi usa Linux o macOS Ma si basano ancora su giochi e applicazioni originariamente progettati per Windows. Dopo un anno intero di sviluppo e versioni candidate al rilascio, il progetto sta rilasciando la sua nuova edizione stabile, con modifiche significative in termini di compatibilità, prestazioni e supporto hardware.

Questa versione è particolarmente rilevante. WINE 11.0 non solo elimina i bug accumulati, ma anche introduce innovazioni tecniche che avvantaggiano sia coloro che giocano su Steam con Proton sia coloro che hanno bisogno di eseguire software aziendali legacy.

WINE 11.0: un anno di sviluppo e il salto alla versione stabile

Nel corso dell'ultimo ciclo, il team WINE ha pubblicato versioni di prova bisettimanali nel ramo 10.xx e le successive Release Candidate della versione 11.0Tra queste, si è distinta WINE 11.0-rc5, una candidata arrivata con la fase di sviluppo già congelata e focalizzata esclusivamente sulla correzione degli errori e sulla messa a punto della stabilità per il lancio stabile.

Che RC includeva 32 bug risolti e 27 modifiche interneQuesto aggiornamento includeva correzioni che riguardavano titoli diversi come Monster Truck Madness 2, Rocket League, Heroes of Might and Magic V, Batman: Arkham Origins e Tomb Raider (2013), oltre a risolvere problemi con programmi di installazione come VirtualBox e utility come SQLyog e Sumatra PDF. Questo tipo di patching discreto ma coerente è ciò che fa la differenza tra una versione utilizzabile e una veramente affidabile per l'uso quotidiano.

Infine, dopo questa fase di lucidatura, Alexandre Julliard e il resto del team hanno dato il via libera a WINE 11.0 come versione stabileIl risultato è un'edizione annuale che serve da base per tutti gli sviluppi dell'anno successivo ed è supportata da una quantità molto significativa di lavoro accumulato: più di 6300 modifiche e quasi 600 correzioni di errori rispetto al ciclo precedente.

NTSYNC: sincronizzazione in stile Windows direttamente nel kernel Linux, in arrivo in WINE 11.0

Una delle caratteristiche principali di WINE 11.0 è integrazione completa del controller NTSYNCQuesto modulo è disponibile nel kernel Linux dalla versione 6.14 in poi e consente di emulare le primitive di sincronizzazione di Windows NT direttamente nel kernel, anziché farlo dallo spazio utente con chiamate più pesanti.

In pratica, questo si traduce in applicazioni e giochi con uso intensivo di thread (multithreading) Possono funzionare in modo molto più fluido. Riducendo il sovraccarico associato alle chiamate remote e migliorando la gestione di blocchi e segnali, la latenza si riduce e, in molti casi, si ottiene un notevole aumento dei fotogrammi al secondo, soprattutto nei titoli moderni più esigenti.

Nelle distribuzioni europee più diffuse come Ubuntu, Fedora, openSUSE o Debian, Il modulo NTSYNC non è sempre attivato per impostazione predefinita.Chi utilizza un kernel recente può caricarlo manualmente con sudo modprobe ntsync E, se il risultato è soddisfacente, configura il sistema in modo che carichi automaticamente il gioco a ogni avvio. Alcune versioni beta di SteamOS lo stanno già integrando, anticipando alcuni dei miglioramenti che saranno disponibili per i giocatori di Steam Deck e altri team.

WoW64 rinnovato: addio alle complicazioni con 32 bit e multilib

Un altro cambiamento strutturale nella nuova edizione è il culmine della nuova architettura WoW64 (Windows su Windows a 64 bit)Finora, l'esecuzione di applicazioni a 32 bit in WINE richiedeva solitamente processi Unix a 32 bit e, per estensione, la distribuzione offriva librerie multilibreria, cosa sempre meno comune negli ambienti moderni.

Con WINE 11.0, Il nuovo WoW64 consente l'esecuzione di codice a 32 bit all'interno di processi a 64 bitCiò semplifica notevolmente l'implementazione su sistemi che non desiderano più utilizzare librerie duplicate. I moduli Windows possono accedere alle librerie Unix a 64 bit utilizzando i traduttori di chiamata (thunk), riducendo la dipendenza dal vecchio modello multilib e aprendo la strada a configurazioni più leggere.

Inoltre, il progetto si è ripreso e rafforzato supporto per applicazioni a 16 bit secondo questo nuovo schemaSi tratta di un aspetto che rimane rilevante negli ambienti aziendali europei, in particolare nei settori in cui sono ancora in uso strumenti molto datati. Tra i miglioramenti associati figurano la mappatura della memoria per OpenGL, il supporto pass-through SCSI diretto, la possibilità di utilizzare prefissi a 32 bit puri e altre modifiche interne orientate alla compatibilità.

Una conseguenza visibile per l'utente è che L'eseguibile separato scompare wine64D'ora in poi verrà utilizzato un binario unificato. wineche decide automaticamente se comportarsi come un ambiente a 32 o 64 bit. Quando esistono più edizioni della stessa applicazione, la versione a 64 bit rimane quella predefinita, sebbene sia sempre possibile avviare manualmente la versione a 32 bit quando necessario.

Wayland, desktop e miglioramenti all'esperienza grafica quotidiana

In un momento in cui Wayland sta guadagnando terreno in distribuzioni ampiamente utilizzate in Spagna e nel resto d'Europa (Ubuntu, Fedora, KDE neon, openSUSE, tra gli altri), il team WINE ha migliorato il controller specifico per questo protocollo, winewayland.drv, con l'obiettivo di rendere l'esperienza utente più naturale e coerente.

Tra i progressi più tangibili, il controller Wayland di WINE Incorpora il supporto completo degli appunti bidirezionali.Ciò consente di copiare testo da un'applicazione Windows in esecuzione con Wine e incollarlo in un programma Wayland nativo, e viceversa. È stato inoltre aggiunto il supporto drag-and-drop dalle applicazioni Wayland alle applicazioni in esecuzione con Wine, facilitando i flussi di lavoro misti tra software nativo e strumenti Windows.

Allo stesso modo, il controllore emula i cambiamenti della modalità schermo utilizzando il ridimensionamento del compositoreCiò è particolarmente utile per i giochi più vecchi che cercano di scendere a risoluzioni molto basse, come 640x480, impedendo loro di apparire in una finestra piccola o di dimensioni inadeguate sui moderni monitor ad alta risoluzione. Il supporto per Wayland era già disponibile nella versione 10.x, ma la versione 11.0 riduce le carenze e migliora i dettagli che erano evidenti nell'uso quotidiano.

OpenGL, Vulkan e Direct3D: un potenziamento grafico per i giochi moderni e classici in WINE 11.0

Anche la grafica riceve un buon numero di modifiche. In X11, WINE 11.0 attiva di default il backend EGL per OpenGL.relegando il veterano GLX a un ruolo secondario. Questa mossa consente una maggiore condivisione del codice con il controller Wayland e facilita miglioramenti e correzioni in un ambiente che hanno un impatto immediato sull'altro.

Il supporto Vulkan 1.4 e le sue estensioni Win32 associate sono state rafforzateQuesto è fondamentale per molti livelli di traduzione Direct3D su Vulkan. Inoltre, sono state aggiunte funzionalità per la gestione di memoria, semafori e fence esterne, ampliando così l'elenco dei titoli che possono essere eseguiti correttamente, dai recenti giochi AAA ai progetti indipendenti e ai motori grafici personalizzati.

Per chi gioca su Linux, un miglioramento pratico è l'implementazione della modalità esclusiva a schermo intero e la revisione della gestione a schermo intero in Direct3DI giochi progettati per controllare direttamente le modalità video, in particolare quelli dell'era DirectX 9 e simili, ora si comportano in modo più prevedibile, riducendo problemi quali improvvisi cambiamenti di risoluzione, sfarfallio o ritorni imprevisti al desktop.

Un altro punto da evidenziare è che WINE 11.0 Supporta la decodifica video H.264 con accelerazione hardware. Questo risultato è ottenuto tramite le API video D3D11, che sfruttano Vulkan Video. Questo non ha impatto solo sui lettori multimediali e sulle piattaforme di streaming, ma anche sulle scene video in-game, che possono scaricare una parte significativa dell'elaborazione sulla GPU. Su laptop e computer di fascia media, comuni tra gli utenti domestici europei, questa ottimizzazione si traduce in un minore utilizzo della CPU e in un'esperienza più fluida.

La biblioteca vkd3d-shader, utilizzato per tradurre Direct3D 12 e altre versioni in Vulkan, ha migliorato il supporto per i vecchi modelli di shader (Shader Model 1-3)Grazie a questo, molti titoli classici vengono renderizzati in modo più fedele, mantenendo l'aspetto originale e riducendo gli artefatti grafici. Sono state ottimizzate anche la compressione delle texture (ad esempio, BC4/BC5) e la generazione automatica di mipmap per attenuare i dettagli in lontananza.

Prestazioni generali, dispositivi audio e di input in WINE 11.0

Oltre a NTSCyNC, WINE 11.0 introduce Modifiche alla gestione della priorità dei thread sia in Linux che in macOSQueste modifiche mirano a far funzionare in modo più fluido i giochi e le applicazioni con molti processi interni, anche se su alcuni sistemi Linux potrebbe essere necessario rivedere i limiti "gradevoli" o le politiche di programmazione, poiché molte distribuzioni mantengono configurazioni predefinite conservative.

Nel campo del suono, l'attenzione è stata rivolta Migliora il supporto per SoundFont (SF2) e MIDICiò riguarda direttamente i titoli di fine anni '90 e inizio anni 2000 le cui colonne sonore si basano su queste tecnologie. Anche se potrebbe sembrare un dettaglio di poco conto, chi ama ancora i videogiochi retrò spesso apprezza una riproduzione musicale più fedele all'originale.

Anche il trattamento dei nervi periferici ha fatto progressi: Il backend Hydraw per joystick, volanti e controller consente una risposta più precisa e un force feedback più costante.Ciò è particolarmente vantaggioso per gli appassionati di simulatori di guida o di volo in Europa, dove l'uso di hardware specifici come volanti con pedali, joystick aeronautici o gamepad all'avanguardia è piuttosto comune.

ARM64, memoria e piattaforma: WINE si adatta ai nuovi dispositivi

L'ecosistema hardware sta cambiando e WINE 11.0 ne tiene conto con miglioramenti concreti per l'architettura ARM64Questa tecnologia, che sta comparendo sempre più spesso nei laptop leggeri, nei mini PC e in alcuni desktop, ora consente la simulazione di pagine di memoria da 4K nei kernel ARM64 che utilizzano dimensioni di pagina più grandi, come 16K o 64K, avvicinando il comportamento a quello previsto da molte applicazioni Windows.

Per ora, questa funzionalità è limitata a Le applicazioni sono relativamente semplici, ma indicano un percorso chiaro verso l'adattamento. alle nuove piattaforme. Inoltre, le capacità di gestione della memoria sono state ampliate con tecniche come Userfaultfd (UFFD), che consente di gestire gli errori di pagina dallo spazio utente. Test interni condotti dal progetto mostrano, ad esempio, che i tempi di caricamento nei giochi più impegnativi possono essere ridotti da diversi secondi a solo un paio, avvicinandosi alle prestazioni native di Windows.

Nell'ambito della sicurezza e delle comunicazioni si aggiungono: nuovi algoritmi crittografici come ECDSA_P521 e ECDH_P521 in BCryptQuesto è essenziale per molte applicazioni attuali. È incluso anche un controller Bluetooth rinnovato, con supporto per Bluetooth Low Energy (BLE) e connessioni RFCOMM di basso livello, che facilita l'utilizzo di dispositivi moderni come controller wireless, sensori e accessori specializzati.

Scansione, file e formati: utilità e compatibilità estesa

WINE 11.0 incorpora anche Nuove utilità della riga di comando pensate per utenti avanzati e amministratoriTra questi c'è un'implementazione di timeoututile per limitare la durata dei processi, oltre a fornire un supporto iniziale per runasche semplifica l'esecuzione di programmi con credenziali diverse all'interno dell'ambiente WINE senza dover ricorrere a trucchi esterni.

Per quanto riguarda le attrezzature per ufficio, L'implementazione dell'API TWAIN 2.0 per le applicazioni a 64 bit migliora notevolmente il supporto dello scanner.Sono ora possibili funzionalità quali la scansione multipagina, l'uso di alimentatori automatici di documenti e una gestione più stabile delle interfacce di scansione, evitando gli arresti anomali che si verificavano in precedenza all'apertura di determinate finestre di dialogo.

Anche il trattamento dei formati acquista profondità: Sono state migliorate le capacità di gestione delle immagini TIFF ed è stato aggiunto il supporto per Unicode 17.0.0.Ciò amplia la gamma di caratteri, alfabeti e simboli supportati. Inoltre, consente il ping su IPv6 e migliora la compatibilità con file di grandi dimensioni utilizzando Zip64 nei servizi di packaging, il che è importante in ambienti in cui vengono gestiti grandi volumi di dati compressi.

File system e link compatibili con Windows

Internamente, WINE 11.0 introduce un meccanismo di punti di rianalisi Questa funzionalità consente di allegare metadati a file e directory, replicando più fedelmente il modo in cui Windows gestisce i collegamenti simbolici, i mount speciali e le scorciatoie avanzate. Questo tipo di dettaglio è fondamentale per il corretto funzionamento di alcune applicazioni aziendali e strumenti di sistema.

La combinazione di questa funzionalità con Gestione della memoria più raffinata e comportamento delle operazioni di I/O più vicino a quello di Windows Aiuta gli installatori complessi, gli strumenti di backup o i sistemi di gestione dei contenuti aziendali a funzionare in modo più fluido negli ambienti Linux o macOS.

Focus sui giochi: correzioni specifiche e ruolo in Proton

Durante tutto il ciclo di sviluppo, WINE 11.0 è stato accumulando centinaia di correzioni specifiche orientate ai videogiochiLe note sulla patch menzionano titoli molto vari, come Nioh 2 – The Complete Edition, StarCraft 2, The Witcher 2, Wing Commander Secret Ops, Call of Duty: Black Ops II, Final Fantasy XI e launcher come Battle.net, oltre a numerose correzioni in vecchi giochi che hanno ancora community attive.

Queste correzioni vanno da errori grafici, problemi di input o arresti anomali occasionali Ciò include l'implementazione di funzionalità che alcuni giochi davano per scontate, come quelle necessarie per il corretto funzionamento di Microsoft Deadly Tide o di alcuni classici giochi DirectDraw. In WINE 11.0-rc5, ad esempio, sono stati risolti crash, schermate nere ed errori del motore grafico che interessavano Assassin's Creed, The Evil Within, Wolfenstein: The New Order e altri titoli disponibili nei cataloghi europei.

Tutto questo lavoro ha un impatto diretto sull'ecosistema Valve: WINE 11.0 diventa la base per il futuro Proton 11, il livello di compatibilità che Steam utilizza per Esegui giochi Windows su Linuxinclusi SteamOS e Steam Deck. Sebbene Valve non abbia ancora fissato una data precisa per il passaggio, la comparsa di versioni di SteamOS con supporto NTSCyNC e altre patch suggerisce che alcuni di questi miglioramenti siano già in fase di valutazione.

Per chi gioca in Spagna o in altri paesi europei con distribuzioni GNU/Linux, Questa evoluzione implica un catalogo più ampio e funzionale con meno dipendenze da doppie partizioni o macchine virtualiOgni nuova versione stabile di WINE e, per estensione, di Proton, riduce il numero di giochi che richiedono complicate regolazioni manuali per funzionare in modo accettabile.

Accesso, installazione e prossimi passaggi di sviluppo

La versione stabile di WINE 11.0 è possibile scaricare dal sito ufficiale WineHQ.orgsia in formato codice sorgente che in pacchetti binari per le principali distribuzioni. Il progetto gestisce i propri repository, solitamente più aggiornati di quelli di ciascuna distribuzione, il che è importante se si desidera usufruire delle nuove funzionalità il prima possibile.

Nel caso di Ubuntu, molto diffuso tra gli utenti spagnoli, WineHQ offre un repository dedicato per le versioni a partire da Ubuntu 22.04 LTSCiò consente un'installazione relativamente semplice dell'edizione stabile e la ricezione degli aggiornamenti. Anche altre distribuzioni europee come Debian, Fedora, openSUSE e Linux Mint beneficiano di pacchetti gestiti dal progetto stesso o da comunità molto attive.

Dopo aver rilasciato la versione stabile, il team WINE riprende il suo consueto ritmo di sviluppo delle versioniTra poche settimane arriverà WINE 11.1, che segnerà il primo passo verso una futura versione WINE 12.0, che seguirà il modello di aggiornamento bisettimanale. Chi desidera testare nuove funzionalità e correzioni di bug prima che raggiungano il ramo stabile può farlo, assumendosi un rischio leggermente maggiore, mentre chi dà priorità alla stabilità può rimanere sulla versione 11.0.

Con tutto il lavoro integrato in NTSYNC, WoW64, Wayland, Vulkan, gestione della memoria, periferiche, compatibilità ARM64, utilità di sistema e un gran numero di correzioni focalizzate su giochi e applicazioni del mondo reale, WINE 11.0 si afferma come componente chiave per l'esecuzione di software Windows su Linux e macOSCiò è particolarmente rilevante nel contesto europeo, dove l'interesse per alternative al sistema Microsoft continua a crescere, senza che gli utenti vogliano rinunciare alla propria libreria di giochi o ai propri strumenti professionali tradizionali.

Vino 10.0Linux
Articolo correlato:
Wine 10 arriva con miglioramenti all'integrazione Wayland, supporto per ARM64EC, miglioramenti alla compatibilità e altro ancora