Pubblicato un primo aggiornamento per AnyPS5, il progetto che punta a rendere possibile l’esecuzione del software PlayStation 5 su sistemi Linux e Windows.

La nuova versione 0.1.1 introduce una serie di miglioramenti alle componenti del progetto, intervenendo su font, salvataggi, rete, riproduzione multimediale, shader e relinker.
Tra le novità troviamo il porting delle librerie sceFont e sceFontFt di shadPS4 basate su FreeType, insieme a un sistema generale per la gestione dei salvataggi che aggiunge il supporto per mount, directory e memory slot.
Migliorato inoltre libSceMsgDialog, ora dotato di una vera macchina a stati per la gestione delle finestre di dialogo e della possibilità di fornire automaticamente una risposta senza utilizzare l’interfaccia grafica.
Importanti novità arrivano anche sul fronte della rete, con l’introduzione di uno stack offline per socket, epoll e resolver e la gestione degli errno di FreeBSD. libSceAvPlayer riceve invece l’implementazione completa della propria macchina a stati.
L’aggiornamento interviene anche sulla libc con l’implementazione di sceLibcMspaceReallocalign, mentre il sistema shader viene ampliato con il supporto alle operazioni scalar a 64 bit di reverse e arithmetic shift.
Il relinker riceve a sua volta alcune correzioni, tra cui la decodifica di EMMS e l’aggiunta di API native per stringhe e thread. Viene inoltre utilizzato il layout dei guest module di app0 e vengono migliorate le informazioni diagnostiche prodotte durante il processo.
Non mancano infine alcuni interventi sul sistema di compilazione, con percorsi di salvataggio più portabili e la validazione di tutte le librerie PRX durante la CI.
La release 0.1.1 segna inoltre le prime contribuzioni di OverkillLabs e asimplestray, che entrano così tra i nuovi collaboratori del progetto.
I primi risultati sono già interessanti
Lo stato attuale dello sviluppo mostra progressi sia sul fronte delle librerie di sistema sia su quello degli shader. Gli sviluppatori precisano che la percentuale indicata per le librerie rappresenta la quantità di funzioni conosciute dal progetto fino a questo momento e non la percentuale complessiva di tutte le funzioni presenti nel sistema PS5.
Un risultato concreto arriva già con Dreaming Sarah, un platform 2D che riesce a funzionare a 60 fotogrammi al secondo stabili su una configurazione composta da una GTX 1050 Ti e un Intel Core i5-7500 a 3,4 GHz.
Si tratta naturalmente di uno dei primi test e non di una dimostrazione della compatibilità generale con la libreria PlayStation 5, ma il risultato mostra come il progetto abbia già raggiunto una fase in cui è possibile eseguire software reale.
Anche il comparto grafico continua a essere sviluppato. Il recompiler degli shader è infatti in grado di produrre correttamente codice SPIR-V, con la possibilità di verificarne la validità attraverso Spirv-Tools.
Compatibilità ancora in sviluppo
Gli sviluppatori mantengono inoltre un elenco dei giochi verificati, dove vengono riportati i titoli testati e gli eventuali problemi riscontrati.
La compatibilità rimane comunque uno degli aspetti più delicati del progetto, considerando la quantità di funzioni e librerie che devono essere progressivamente implementate.
Quando AnyPS5 incontra uno stato non supportato o inatteso, il progetto genera un std::runtime_error, stampa il relativo messaggio tramite what() su stderr e termina il processo. Un sistema di questo tipo permette agli sviluppatori di individuare più facilmente le funzionalità ancora mancanti.
Supporto ai controller e ai comandi da tastiera
AnyPS5 include anche un sistema per la gestione dei controlli. I controller compatibili con la mappatura SDL possono essere utilizzati con levette analogiche e grilletti, mentre tastiera e mouse possono essere configurati attraverso il file anyps5-input.ini.
Il progetto mette inoltre a disposizione una documentazione dedicata alla configurazione dei dispositivi e alla mappatura dei comandi supportati.
Linux e Windows
Sul fronte della compilazione, il relinker utilizza esclusivamente la libreria standard C++20, con l’obiettivo di mantenere il progetto il più possibile portabile tra diversi compilatori.
Su Linux è possibile utilizzare GCC, mentre per Windows viene attualmente richiesto MinGW-w64 GCC 15.2.0, nella configurazione winlibs-gcc15, x86_64-ucrt-posix-seh.
Gli sviluppatori puntano comunque a estendere il supporto ad altri compilatori, ma questo lavoro verrà affrontato dopo il primo avvio riuscito di un gioco.
AnyPS5 è ancora nelle prime fasi dello sviluppo e la quantità di lavoro necessaria per arrivare a una compatibilità più ampia è considerevole.
Il progetto deve infatti continuare ad ampliare le proprie implementazioni delle librerie di sistema e degli shader, oltre a risolvere progressivamente le incompatibilità riscontrate nei diversi giochi.
Nonostante questo, la possibilità di vedere già un titolo come Dreaming Sarah funzionare a 60 FPS su hardware PC relativamente modesto rappresenta un primo risultato concreto.
Changelog
- feat(font): porta sceFont e sceFontFt di shadPS4 su FreeType da
@oneandonlydeanin #58 - feat(savedata): sistema generale di mount/directory/memory-slot per i dati di salvataggio da
@OverkillLabsin #77 - fix(libSceMsgDialog): vera macchina a stati per i dialoghi, risposta automatica senza interfaccia grafica da
@OverkillLabsin #78 - feat(net): stack offline per socket/epoll/resolver con mappatura degli errno di FreeBSD da
@OverkillLabsin #79 - feat(libSceAvPlayer): implementazione completa della macchina a stati di AvPlayer da
@OverkillLabsin #80 - feat(libc): implementazione di sceLibcMspaceReallocalign da
@asimplestrayin #107 - feat(shader): supporto per reverse scalare a 64 bit e shift aritmetico da
@SamG-Coderin #96 - fix(relinker,libs): decodifica di EMMS e aggiunta di API native per stringhe e thread da
@SamG-Coderin #105 - fix(relinker): utilizzo del layout del modulo guest di app0 e chiarimento dell’output diagnostico da
@boykopovarin #108 - fix(build): utilizzo di percorsi di salvataggio portabili e convalida di tutte le librerie PRX nella CI da
@boykopovarin #109
Nuovi contributori
@OverkillLabsha realizzato il suo primo contributo in #77@asimplestrayha realizzato il suo primo contributo in #107
Download: COMPATIBILITY.md
Download: INPUT_MAPPING.md
Download: prx-linux-v0.1.1.tar.gz
Download: prx-linux-v0.1.1.zip
Download: prx-windows-v0.1.1.tar.gz
Download: prx-windows-v0.1.1.zip
Download: relinker-v0.1.1
Download: relinker-v0.1.1.exe
Download: Source code AnyPS5 v0.1.1
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-10-14 / Link di affiliazione / Immagini da Amazon Product Advertising API





