Il progresso di AnyPS5: shader, librerie e giochi
Di DecompHub · Aggiornato il · Italiano
AnyPS5 misura diversi tipi di progresso. Una percentuale unica nasconderebbe la differenza tra riconoscere un’istruzione, implementare una funzione di libreria ed eseguire correttamente un gioco.
Il repository ufficiale rimanda al rapporto sui progressi e alla documentazione di compatibilità. Le due fonti rispondono a domande diverse e vanno lette insieme.
Librerie di sistema
Il rapporto conta le funzioni già dichiarate nel progetto. Il denominatore non comprende tutte le funzioni di sistema di una PS5. Le regole pubblicate spiegano come trattare le sorgenti condivise e quando una funzione esce dalla categoria non implementata.
È un indicatore di implementazione. La presenza di un corpo di funzione non garantisce il comportamento corretto per ogni modo in cui un gioco la richiama. Un denominatore più ampio può abbassare la percentuale senza cancellare lavoro completato.
Istruzioni degli shader
Il rapporto usa un elenco definito di istruzioni AMD RDNA. Secondo la regola del progetto, un’istruzione viene conteggiata quando il decoder la riconosce. Il riconoscimento è soltanto una fase dell’elaborazione grafica.
Traduzione in SPIR-V, comportamento corretto, rendering e requisiti dei singoli giochi richiedono prove proprie. Completare la barra del decoder non dimostra che ogni shader venga renderizzato correttamente.
Cosa controllare per giocare
Consulta la compatibilità del gioco, della versione e dell’ambiente specifici. Raggiungere un menu, mostrare una prima scena e restare giocabile per un’intera sessione sono traguardi distinti. Controlla data e condizioni di riproduzione delle dimostrazioni.
L’adattatore DecompHub legge il rapporto strutturato e mantiene separate librerie e decodifica degli shader. Non calcola una media di “PS5 completata” e non implica l’approvazione dei responsabili del progetto.
Lo stesso approccio vale per altri progetti con più sottosistemi. Crea un badge o leggi decompilazione e reimplementazione.