Giochi PS5 su PC: progetto open-source fa un passo decisivo verso l’esecuzione nativa

AnyPS5 raggiunge il 100% di copertura delle istruzioni shader GPU per eseguire i giochi PS5 su PC

Cosa sappiamo finora: Il progetto open source AnyPS5 ha compiuto un passo importante verso l’obiettivo di permettere l’esecuzione nativa dei giochi PlayStation 5 su PC Windows e Linux. Ospitato su GitHub, il progetto segnala ora il raggiungimento della copertura completa delle istruzioni shader della GPU: sono state implementate tutte le 1.166 istruzioni AMD RDNA 1 e RDNA 2 monitorate, grazie al contributo di oltre 100 sviluppatori umani insieme a porzioni di codice generate tramite IA.

Il team di sviluppo è riuscito a decodificare il set di istruzioni GPU impiegato nel SoC “Oberon” della PS5, che abbina una CPU AMD Zen 2 a 8 core a una GPU personalizzata basata su RDNA 2. Gli sviluppatori precisano però che nel conteggio sono state incluse soltanto le istruzioni riconosciute dal decoder: gli opcode che sono stati decodificati ma non figurano nell’elenco pubblico di AMD non sono stati considerati.

Schermo con codice assembly di shader GPU durante la decodifica
Decodifica del set di istruzioni GPU RDNA impiegato nel SoC della PS5.

Va anche ricordato che le librerie di sistema non sono ancora state tradotte per intero: i dati più recenti indicano l’implementazione di 3.052 funzioni su 3.535 totali, pari all’86,34%. I maintainer chiariscono che questa lista riguarda esclusivamente le funzioni già dichiarate nella cartella core/libs/prx del progetto e non copre tutte le funzioni esportate dal firmware della PS5.

Per chi non conoscesse il progetto, AnyPS5 è uno strato di compatibilità che consente ai binari PS5 di girare nativamente su PC convertendo gli eseguibili pensati per PlayStation 5 in formati comprensibili da Windows o Linux, sul modello di Wine o Proton. Il meccanismo prevede la traduzione delle chiamate API proprietarie della PS5 — per grafica, audio o servizi utente — in chiamate native del sistema operativo host.

LEGGI  Ingegneri ex Intel lanciano AheadComputing: rivoluzionano i CPU con design RISC-V!
Ordine di file di una layer di compatibilità che converte binari console per PC
AnyPS5 come strato di compatibilità che converte eseguibili PS5 per Windows e Linux.

Il fondatore del progetto, noto online come boykopovar, ha spiegato che la cartella core/libs/prx contiene solo le librerie di sistema a basso livello, come libSceAgc, che interagiscono direttamente con l’hardware o con il kernel del sistema operativo. Non include middleware a livello di motore, moduli forniti separatamente con i singoli giochi, né librerie SDK che fungono semplicemente da wrapper per altre librerie di sistema.

Sebbene il supporto completo all’intera libreria PS5 sia ancora lontano, almeno un titolo PS5 — il platform 2D Dreaming Sarah — è stato mostrato funzionare a 60 FPS stabili su PC tramite AnyPS5. Si tratta di un gioco relativamente leggero, che richiede risorse minime di CPU e GPU, ma gli sviluppatori sono fiduciosi di riuscire presto ad estendere il supporto anche a titoli più esigenti.

Messaggi simili: