La versione stabile di Wine 7.0 è già stata rilasciata e queste sono le sue novità

Dopo è stato presentato un anno di sviluppo e 30 versioni sperimentali la nuova versione stabile dell'implementazione aperta dell'API Win32 Vino 7.0 in cui sono state implementate circa 9100 modifiche.

I risultati chiave della nuova versione includono il traduzione della maggior parte dei moduli Wine in formato PE, supporto per temi, espansione stack per joystick e dispositivi di input con interfaccia HID, Implementazione dell'architettura WoW64 per eseguire programmi a 32 bit in un ambiente a 64 bit.

Principali novità di Wine 7.0

In questa nuova versione quasi tutte le DLL sono state convertite per utilizzare il formato di file eseguibile PE (Eseguibile portatile) invece di ELF. L'uso di PE risolve i problemi con il supporto di vari schemi di protezione dalla copia che verificano l'identità dei moduli di sistema su disco e in memoria.

Oltre ad esso I moduli PE possono interfacciarsi con le librerie Unix utilizzando la chiamata di sistema standard del kernel NT, che rende possibile nascondere l'accesso al codice Unix dai debugger di Windows e monitorare il log del thread.

Le Le DLL integrate ora vengono caricate solo se sul disco è presente un file PE corrispondente, indipendentemente dal fatto che si tratti di una libreria effettiva o di uno stub. Questa modifica consente all'applicazione di vedere sempre il collegamento corretto ai file PE. È possibile utilizzare la variabile di ambiente WINEBOOTSTRAPMODE per disabilitare questo comportamento.

Oltre ad esso L'architettura WoW64 è stata implementata, che consente di eseguire applicazioni Windows a 32 bit in processi Unix a 64 bit. Il supporto è implementato tramite la connessione di un livello che converte le chiamate di sistema NT a 32 bit in chiamate a 64 bit a NTDLL.

Aggiunto un file nuova libreria Win32u, che include parti delle librerie GDI32 e USER32 relative all'elaborazione grafica e alla gestione delle finestre a livello di kernel. In futuro, inizieranno i lavori sulla migrazione di componenti di driver come winex11.drv e winemac.drv a Win32u.

D'altra parte, si distingue nuovo motore di rendering (che traduce le chiamate Direct3D nell'API grafica Vulkan) che è stato notevolmente migliorato. Nella maggior parte delle situazioni, il livello di supporto di Direct3D 10 e 11 nel motore basato su Vulkan è stato abbinato al vecchio motore basato su OpenGL. Per abilitare il motore di rendering tramite Vulkan, impostare la variabile di registro "renderer" di Direct3D su "vulkan".

Sono stati implementati molte funzionalità di Direct3D 10 e 11, inclusi i contesti pigri, oggetti di stato in esecuzione in contesti di dispositivi, offset costanti nei buffer, pulizia di rappresentazioni di texture disordinate, copia di dati tra risorse in formati non tipizzati.

Si evidenzia anche questo aggiunto il supporto per le configurazioni multi-monitor, che consente di selezionare un monitor per visualizzare un'applicazione Direct3D in modalità a schermo intero. Nel rendering del codice tramite l'API Vulkan, l'efficienza dell'elaborazione delle query è stata migliorata se l'estensione VK_EXT_host_query_reset è supportata dal sistema.

Aggiunto il possibilità di visualizzare framebuffer virtuali (SwapChain) tramite GDI, se non è possibile utilizzare OpenGL o Vulkan per la visualizzazione, ad esempio durante l'esportazione in una finestra da processi diversi, ad esempio in programmi basati su CEF (Chromium Embedded Framework) .

sono state aggiunte le carte AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 e NVIDIA GT 1030 basato su schede grafiche Direct3D.
La chiave "UseGLSL" è stata rimossa dal registro HKEY_CURRENT_USER\Software\Wine\Direct3D, invece di utilizzare "shader_backend" a partire da Wine 5.0.

Continua l'implementazione del framework Media Foundation, aggiunto il supporto per la funzionalità IMFPMediaPlayer, il campionatore, migliorato il supporto per i buffer di rendering EVR e SAR.

Libreria wineqtdecoder rimossa che fornisce un decoder per il formato QuickTime (GStreamer è ora utilizzato per tutti i codec)

Tra le altre modifiche che si distinguono:

  • Aggiunto un nuovo backend DirectInput per i joystick che supportano il protocollo HID.
  • È stata implementata la possibilità di utilizzare gli effetti di feedback sui joystick.
  • Pannello di controllo del joystick migliorato.
  • Interazione ottimizzata con dispositivi compatibili con XInput.
  • WinMM ha spostato il supporto del joystick su DInput invece di utilizzare il backend evdev su Linux e IOHID su macOS IOHID.
  • Rimosso il vecchio driver del joystick winejoystick.drv.
  • Sono stati aggiunti nuovi test al modulo DInput basati sull'utilizzo di dispositivi HID virtuali e non richiedono un dispositivo fisico.
  • Il runtime C implementa un set completo di funzioni matematiche, principalmente riportate dalla libreria Musl.
  • Tutte le piattaforme CPU forniscono un supporto corretto per le funzioni in virgola mobile.
  • Aggiunto supporto per il protocollo DTLS.
  • È stato implementato il servizio NSI (Network Store Interface), che memorizza e trasmette informazioni sul routing e sulle interfacce di rete su un computer ad altri servizi.
  • I gestori API WinSock, come setockopt e getsockopt, sono stati spostati nella libreria NTDLL e nel driver afd.sys in modo che corrispondano all'architettura di Windows.

Infine se sei interessato a saperne di più, puoi controllare i dettagli nel file seguente link

Come installare Wine 7.0 su Ubuntu e derivati?

Per chi fosse interessato a poter installare questa nuova versione di Wine, basta aprire un terminale e digitarvi i seguenti comandi:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.