Home Emulatori Pubblicato un nuovo aggiornamento per shadPS4: fix anticipato per i controller e...

Pubblicato un nuovo aggiornamento per shadPS4: fix anticipato per i controller e nuove funzioni USB e GPU

83
0

Il developer shadow, noto sulla scena per numerosi progetti di emulazione, ha pubblicato un nuovo aggiornamento per shadPS4, l’emulatore open source della console PlayStation 4 compatibile con PC Windows, macOS e Linux.

Sviluppato in C++ a partire dall’ottobre 2022, shadPS4 è ancora in fase preliminare e, sebbene non garantisca un’esperienza perfetta su tutti i titoli, continua a migliorare significativamente la compatibilità e la stabilità dei giochi.

Titoli come Bloodborne risultano tra i più giocabili, specialmente se affiancati da mod che correggono bug grafici, mentre giochi più pesanti come Red Dead Redemption, Dark Souls Remastered e Resident Evil 4 presentano ancora problemi di frame rate e glitch visivi. Giochi leggeri come BlazBlue: Cross Tag Battle e Capcom Fighting Collection offrono invece prestazioni quasi perfette.

Questa nuova versione è arrivata prima del previsto: come spiegato dagli sviluppatori, la precedente release 0.12.0 aveva introdotto un cambiamento nella gestione degli input che aveva reso diversi giochi ingiocabili, motivo per cui si è reso necessario un aggiornamento anticipato per correggere rapidamente il problema.

Tra le principali modifiche tecniche si segnalano diversi fix al core, tra cui la correzione di un errore di divisione per zero nel kernel, il ripristino del sistema di controller precedente per evitare incompatibilità, e miglioramenti al filesystem, che ora gestisce correttamente il parametro st_mtim (risolvendo i crash di Rock Band 4 – CUSA02901 con DLC).

Corretti inoltre una serie di errori legati all’applicazione multipla delle patch, al passaggio degli argomenti di gioco e alla gestione dei file con accesso in scrittura simulato.

Sul fronte delle librerie, sono stati implementati vari backend USB, tra cui Skylander Portal, Infinity Base e Dimension Toypad, oltre a nuove funzioni per HttpLib, sceNetPoolCreate e Libkernel.

Introdotta anche una prima implementazione della libreria dei font, migliorando la gestione del testo in diversi giochi.

Per la parte GPU, il buffer cache ora utilizza regioni più piccole per una migliore efficienza, è stato aggiunto un avviso dedicato alla GPU nulla, e sono state implementate le funzioni sceGnmDrawInitToDefaultContextStateInternal, migliorando la compatibilità grafica di vari titoli.

Infine, un cambiamento importante riguarda l’interfaccia Qt, che è stata rimossa dal progetto: d’ora in poi, l’emulatore verrà gestito tramite launcher esterni, semplificando l’avvio e l’integrazione con altri strumenti.

Changelog

Core

  • Risolto: Divisione per zero nel tempo del kernel.
  • Ripristinato il cambiamento ai controller introdotto nella 0.12.0, poiché sembra che rompa molti giochi.
  • Risolto: Le patch venivano applicate più volte in modo ridondante.
  • Risolto: Gli argomenti dei giochi non venivano passati in una certa condizione.
  • Simulato l’accesso ai file in sola scrittura utilizzando l’accesso lettura-scrittura.
  • filesystem: Restituito st_mtim in posix_stat (risolve il crash del DLC di Rock Band 4 — CUSA02901).
  • ImGui: Continua a disegnare quando è presente una change_layer in sospeso.

Librerie

  • usbd: Implementato il sistema di backend USB.
  • usbd: Emulato il backend del portale Skylander.
  • usbd: Aggiunto il backend Infinity Base.
  • usbd: Aggiunto il Toypad di Dimension.
  • Aggiunto il supporto per la funzione get_authinfo.
  • HttpLib: Implementate alcune nuove funzioni.
  • Implementazione iniziale della libreria dei font.
  • Migliorato lo stub di ritorno per sceNetPoolCreate.
  • Libkernel: Implementate o simulate alcune funzioni.

GPU

  • buffer_cache: ridotte le dimensioni delle regioni.
  • Aggiunta una notifica per GPU nulla.
  • Implementate le funzioni sceGnmDrawInitToDefaultContextStateInternal.

Qt

  • Rimosso Qt dall’emulatore: d’ora in poi verranno utilizzati i launcher dedicati.

Per discutere dello sviluppo di shadPS4, suggerire idee o chiedere aiuto, gli utenti possono unirsi al server Discord. Il team invita inoltre la community ad aggiornare la lista di compatibilità su GitHub: shadPS4 Game Compatibility List

Download: shadPS4 v0.12.5 Linux SDL

Download: shadPS4 v0.12.5 Win64 SDL

Download: shadPS4 v0.12.5 macos SDL

Download: Source code shadPS4 v0.12.5

Fonte: shadps4.net