Wine 6.0 arriva con più di 8300 modifiche e queste sono le più importanti

Diversi giorni fa è stata presentata la nuova versione stabile di Wine 6.0, versione arrivata dopo un anno di sviluppo e 29 versioni sperimentali.

In questa nuova versione sono state incorporate più di 8300 modifiche e tra le principali realizzazioni incluse nella consegna, possiamo trovare il Moduli base Wine in formato PE, un backend basato sull'API grafica Vulkan per WineD3D, una nuova implementazione di una console di testo, supporto per DirectShow e il framework Media Foundation.

Wine ha confermato il pieno funzionamento dei programmi 5049 (4869 un anno fa) per Windows, i programmi 4227 (4136 un anno fa) funzionano perfettamente con configurazioni aggiuntive e DLL esterne. I programmi 3703 presentano piccoli problemi operativi che non interferiscono con l'utilizzo delle principali funzioni delle applicazioni.

Principali novità di Wine 6.0

In questa nuova versione di Wine 6.0 possiamo trovarlo i file DLL principaliinclusi NTDLL, KERNEL32, GDI32 e USER32, sono stati spostati per utilizzare il formato eseguibile PE (eseguibile portatile) invece di ELF. L'utilizzo 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.

a parte quello viene proposto un nuovo meccanismo per allegare le librerie Unix ai moduli P.E per organizzare l'accesso alle librerie Unix dai file PE quando è necessario chiamare funzioni che non possono essere elaborate tramite l'API Win32. Le librerie Unix aggiuntive sono identificate dalla presenza di un file con estensione "so" e dal nome del modulo PE (ad esempio, ntdll.so per ntdll.dll).

Inoltre l'associazione dei moduli Winelib a libwine.so si è interrotta e il caricamento di libwine.so è stato disabilitato in fase di esecuzione. A causa di questa modifica, la compatibilità con le versioni precedenti viene persa, ovvero i moduli creati per Wine 6.0 non potranno essere caricati nelle versioni precedenti di Wine.

Si noti inoltre che è stato implementato il supporto per l'assemblaggio di moduli PE con il salvataggio delle informazioni di debug in un file separato, riducendo la dimensione dei file installati.

Il supporto per disegnare archi, ellissi e rettangoli arrotondati utilizzando l'API Direct2D è stato aggiunto al sottosistema grafico.

Il driver Vulkan fornisce supporto per la specifica Vulkan Graphics API 1.2.162. Fornita la generazione di un manifest JSON e una voce di registro utilizzata dal caricatore Vulkan ufficiale.

In Direct3D è stato implementato un motore di rendering sperimentale per WineD3D, che traduce le chiamate Direct3D 12 all'API grafica Vulkan. Il motore richiede la libreria libvkd3d-shader, che supporta la traduzione del codice byte 4 e 5 dei modelli shader nella rappresentazione intermedia SPIR-V.

Sono state implementate nuove funzionalità di Direct3D 11, come stati di join indipendenti, join multi-source, maschere per MSAA (Multiple Sample Anti-Aliasing) e richieste di funzionalità aggiuntive.

In D3DX, sono state implementate l'interfaccia ID3D12ShaderReflection e le funzioni per ottenere i parametri dell'immagine, come 3DX10GetImageInfoFromMemory (), così come nuovi oggetti e funzioni del kernel NT, necessari per il funzionamento dei sistemi anti-cheat che caricano i driver del kernel.

Un altro cambiamento importante riguarda l'implementazione di Media Foundation che è stata notevolmente migliorata, in cui era presente il supporto iniziale per i componenti Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader e Media Engine.

Video Mixing Renderer aggiunge il supporto per le modalità senza finestra e senza rendering, la capacità di ridimensionare automaticamente il video per adattarlo alla finestra, la conversione dello spazio colore con accelerazione hardware e la formattazione widescreen attorno al contenuto per ottenere le proporzioni corrette.

Delle altre modifiche che risaltano:

  • Nuove funzionalità sono state aggiunte all'API Media Detector.
  • Aggiunto supporto per la conversione di formati video e audio per filtrare il collegamento tramite GStreamer.
  • L'Enhanced Video Processor (EVR) supporta il missaggio tramite l'API DXVA2.
  • È stato aggiunto il supporto completo per la normalizzazione delle stringhe Unicode.
  • Supporto di Windows migliorato per le tabelle di mapping della codifica dei caratteri.
  • Un'implementazione incorporata di funzioni matematiche è stata aggiunta al runtime C basata sul codice della libreria Musl.
  • Il codice per la generazione di numeri in virgola mobile è stato riprogettato e rimosso dall'associazione alla funzione di sistema printf.
  • Rimosso il supporto per l'architettura PowerPC a 32 bit che non funzionava.
  • Aggiunto supporto per la gestione delle eccezioni e lo svolgimento dello stack su sistemi ARM a 32 bit e 64 bit.

Infine, se vuoi saperne di più, puoi consultare il seguente collegamento.


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.