Cinque anni fa, l’emulazione della PlayStation 3 promessa da RPCS3 sembrava un sogno ancora molto lontano dal trasformarsi in realtà. In effetti il suddetto progetto open source non ha avuto molto di interessante da dire almeno fino all’anno scorso, ma quando le stelle si sono allineate e gli sviluppatori appassionati di reverse engineering hanno cominciato a fare sul serio tutto è cambiato. Oggi RPCS3 è in grado di dimostrare che l’emulazione della potente console Sony di settima generazione è qualcosa di reale, un buon numero di giochi rappresentativi della ricca libreria software della PS3 è giocabile senza particolari problemi anche se il lavoro da fare resta ancora molto.

Il team di RPCS3 ha recentemente ripercorso le tappe principali degli ultimi progressi sul blog ufficiale, parlando di un progetto che è esistito sin dal 2011 ma che ha conosciuto una fase di sviluppo davvero esplosiva a partire dal gennaio del 2017, quando è stato suggerito di lanciare una campagna di supporto mensile su Patreon. Grazie al contributo di centinaia di supporter, il progetto RPCS3 può ora contare su due programmatori a tempo pieno che si dividono il compito di gestire il cuore dello sviluppo (Nekotekina) e la parte grafica (kd-11) dell’emulatore.

In un solo anno RPCS3 è migliorato a tal punto da far salire il numero di titoli giocabili da 20 a oltre 700 al momento di scrivere, con una lista di compatibilità facilmente consultabile da parte degli utenti. La strada percorsa per raggiungere questo obiettivo è stata lunga e faticosa, hanno detto gli sviluppatori, e in 12 mesi è cambiato praticamente tutto a cominciare dal sito Web ufficiale, dal forum e dalla suddetta lista di compatibilità.

Le modifiche più importanti che hanno permesso a RPCS3 di emulare sul serio la PS3 includono il ricompilatore PPU LLVM, un tool pensato per convertire il codice originario dei giochi in codice eseguibile in maniera nativa dalle CPU x86 dei PC, la gestione automatica dei moduli a basso livello che il sistema operativo della PS3 mette a disposizione dei giochi in maniera dinamica (es. libmp3.sprx per il playback dell’audio MP3), l’emulazione a basso livello (LLE) del sottosistema grafico di PS3 noto come graphics command management o gcm.

Un ulteriore salto di qualità nelle capacità di RPCS3 è arrivato dalle migliorie apportate all’uso delle librerie grafiche OpenGL e (soprattutto) Vulkan, portando “letteralmente migliaia di giochi” a girare meglio con grafica ed effetti corretti. RPCS3 – sigla che a quanto pare significa “Russian Personal Computer Station 3” – è diventato un progetto pienamente compatibile sia con Windows che con Linux, con una GUI moderna basata su Qt e la capacità di far girare i giochi con un rendering grafico incomparabilmente superiore (Full HD, 2K, 4K, 8K, …) rispetto alla risoluzione nativa della PS3 (generalmente HD/720p).

Dal punto di vista personale di chi scrive, una delle attrattive principali di RPCS3 è ora la possibilità di far girare Demon’s Souls, un’esperienza che da anni è parte della mia lista di titoli da giocare il prima possibile e che, da quanto posso vedere su YouTube, dovrebbe girare in maniera sostanzialmente perfetta sull’hardware della mia nuova postazione da gioco. Il 2017 è stato l’anno migliore nella storia di RPCS3, dicono gli sviluppatori, e una community di migliaia di appassionati che ha contribuito in vari modi al progetto rappresenta la migliore garanzia di un lungo e florido futuro per l’emulazione di PlayStation 3 su PC.

Per quelli che non riescono ad accontentarsi con la PS3, infine, c’è già chi ha deciso di avviare i lavori sullo sviluppo di un emulatore LLE di PlayStation 4 per PC. Nome in codice: Orbital. E questa volta non ho intenzione di fare previsioni sull’impossibilità di raggiungere l’obiettivo in tempi più o meno rapidi…

Read this post in English

Post simili: