Riassunto:
Il progetto del sistema operativo open source ReactOS ha recentemente completato un significativo aggiornamento di base. Il team di sviluppo ha ufficialmente integrato nel sistema il grande stack tecnologico DirectX basato su Wine 10.0. Questo è considerato uno dei più grandi progressi che ReactOS ha fatto negli ultimi anni in termini di compatibilità delle applicazioni Windows e dei giochi.

ReactOS si è impegnato a creare un sistema operativo open source compatibile con software, giochi e driver Microsoft Windows. L'obiettivo principale di questo aggiornamento è introdurre l'implementazione DirectX del progetto Wine che è stato sviluppato per molti anni in ReactOS, migliorando così significativamente la compatibilità grafica e i livelli di supporto del gioco.
Justin Miller, lo sviluppatore ReactOS responsabile di questo aggiornamento, ha affermato che questo lavoro è andato avanti da molto tempo, con più di 230 ore di tempo di sviluppo personale investite, e il relativo lavoro di ottimizzazione è ancora in corso.
Dal punto di vista della scala del codice, questo aggiornamento può essere definito un refactoring su larga scala. Il team di sviluppo ha introdotto circa 498.000 righe di nuovo codice contemporaneamente, ha rimosso circa 119.000 righe di vecchio codice e ha ripulito un gran numero di patch storiche di compatibilità DirectX e soluzioni speciali.
Il sistema grafico aggiornato consente a ReactOS di utilizzare la tecnologia OpenGL e Vulkan per completare la conversione dei comandi DirectX. Tra questi, il supporto Vulkan attualmente richiede ancora l'utilizzo di una versione specifica del ramo o del renderer software Mesa, ma la compatibilità grafica complessiva è stata notevolmente migliorata. Allo stesso tempo, il nuovo stack tecnologico ha anche migliorato la sua compatibilità con gli ambienti Windows.
Il team di sviluppo ha dichiarato che questo aggiornamento dovrebbe migliorare direttamente le capacità di esecuzione di centinaia di giochi. Si prevede che molti giochi Windows che in passato non riuscivano ad avviarsi, si bloccavano facilmente o presentavano seri problemi di compatibilità, saranno supportati in futuro.
Justin Miller ha rivelato che questo aggiornamento DirectX, combinato con altre patch ancora in fase di sviluppo, dovrebbe sbloccare il supporto per centinaia di giochi. Anche sulla base dei risultati attuali, alcuni lavori che non sono stati in grado di essere lanciati per molto tempo hanno iniziato a ricevere miglioramenti di compatibilità. Ad esempio, il classico gioco di ruolo "Dragon Age: Origins" ora può essere avviato ed eseguito con successo su ReactOS.
Questo sviluppo è particolarmente importante per la comunità ReactOS. Per molto tempo, sebbene ReactOS abbia continuato a fare progressi in termini di compatibilità con le applicazioni Windows di base, il supporto delle moderne API grafiche è sempre stato una delle principali sfide che il progetto deve affrontare. Anche l'insufficiente compatibilità DirectX è diventata un ostacolo importante che limita il funzionamento dei giochi Windows.
Il team di sviluppo ha anche rivelato che con il completamento di questo aggiornamento di base, ReactOS potrebbe gradualmente realizzare il supporto compatibile per i giochi DirectX 10, DirectX 11 e persino DirectX 12 in futuro. Sebbene questi obiettivi siano ancora lontani dall’essere pienamente realizzati, questo aggiornamento ha gettato le basi fondamentali per lo sviluppo successivo.
Gli osservatori del settore ritengono che, man mano che l'ecosistema Wine continua a maturare e le moderne tecnologie grafiche come Vulkan continuano a svilupparsi, ReactOS si sta gradualmente eliminando dalle limitazioni legate alla possibilità di eseguire solo alcuni vecchi software Windows in passato. Se la compatibilità DirectX continuerà a migliorare in futuro, si prevede che il progetto diventerà uno dei sistemi operativi compatibili con Windows più rappresentativi nella comunità open source.
Per questo progetto open source sviluppato da molti anni, la ricostruzione dello stack tecnologico DirectX non significa solo un miglioramento delle prestazioni grafiche e della compatibilità, ma segna anche un passo importante per ReactOS verso obiettivi di compatibilità Windows più completi.
Ulteriori informazioni:
https://github.com/reactos/reactos/pull/9352
Commenti