Home Emulatori Rilasciata la Beta 0.1.7.10 di ScePSX: Più compatibilità, meno dipendenze e prestazioni...

Rilasciata la Beta 0.1.7.10 di ScePSX: Più compatibilità, meno dipendenze e prestazioni migliorate

112
0

Pubblicato un nuovo aggiornamento per ScePSX, l’emulatore open-source della console PlayStation 1, sviluppato in C# e pensato per offrire un’esperienza leggera, efficiente e intuitiva su Windows, con progetti futuri di supporto a Linux e macOS tramite framework come .NET MAUI o Avalonia.

ScePSX si distingue per la sua leggerezza (la versione base occupa solo 1,51 MB, mentre quella completa arriva a 8,02 MB) e per una serie di funzionalità che lo rendono competitivo rispetto ad altri emulatori PS1, come DuckStation o ePSXe.

Con le versioni 0.1.7.9 e 0.1.7.10, lo sviluppo ha compiuto un passo importante sul fronte dell’architettura interna. Gli sviluppatori hanno rimosso le dipendenze esterne da VK.NET e OpenGL.NET, sostituendole con interfacce dichiarate direttamente nel progetto.

Questa scelta ha permesso di migliorare la compatibilità con un numero maggiore di sistemi e dispositivi, eliminando al tempo stesso la necessità di file DLL esterni come vkL.dll e OpenGL.dll nelle release ufficiali.

I backend Vulkan e OpenGL sono stati profondamente ristrutturati, con un lavoro di refactoring che punta a rendere il codice più pulito, stabile e facilmente manutenibile nel lungo periodo.

L’aggiornamento ha inoltre portato benefici concreti agli utenti finali, come una significativa riduzione delle dimensioni dei pacchetti di rilascio e la risoluzione di diversi problemi tecnici.

Tra le correzioni più rilevanti figurano la sistemazione dei cali anomali di frame rate quando ReShade è attivo con Vulkan, la prevenzione di perdite di materiali e di possibili corruzioni dei salvataggi rapidi con il backend OpenGL, oltre all’eliminazione di fastidiose linee tremolanti visibili nella parte superiore dello schermo in alcuni giochi.

Caratteristiche principali

  • Stati di salvataggio: Salva e carica i progressi di gioco in qualsiasi momento.
  • PGXP: Supportato sia dai backend software che hardware, con tutte le regolazioni applicate istantaneamente senza necessità di riavvio.
  • Supporto multi-renderer: Possibilità di passare dinamicamente tra i renderer D2D, D3D, OpenGL e Vulkan per adattarsi a diverse configurazioni hardware.
  • Integrazione ReShade: Effetti di post-processing ReShade supportati su D3D, OpenGL e Vulkan per una grafica migliorata.
  • Scaling della risoluzione: Il backend hardware supporta output nativo fino al 4K, mentre quello software migliora la resa grafica tramite scaling xBR e JINC.
  • Strumenti di memoria: Funzioni di editing e ricerca della memoria per utenti avanzati che vogliono modificare il comportamento dei giochi.
  • Supporto cheat: Possibilità di attivare codici per sbloccare contenuti nascosti o modificare la difficoltà del gioco.
  • Multigiocatore online: Supporto al gioco in rete per rivivere esperienze classiche in compagnia.
  • Gestione salvataggi: Gestione semplice di più file di salvataggio.

Panoramica delle prestazioni

Modalità di renderingUtilizzo della memoriaHardware consigliatoModalità backend
D2D~32MBMacchine più vecchieSoftware
D3D~52MBMacchine più vecchieSoftware
OpenGL~86MB / ~138MBDispositivi moderniSoftware / OpenGL
Vulkan~120MB / ~143MB Dispositivi moderniSoftware / Vulkan

PGXP è supportato sui backend software, OpenGL e Vulkan; sui sistemi più datati è consigliato abilitarlo con cautela:

  • Test di prestazioni fluide: Gira a 60 FPS su un Intel Celeron i3 3215u senza gamedb, senza ReShade e con PGXP disattivato.
  • Backend hardware: Migliore qualità grafica nativa e minore utilizzo della CPU.
  • OpenGL richiede una GPU con supporto a OpenGL 3.3 o superiore.
  • Vulkan richiede una GPU con supporto a Vulkan 1.1 o superiore.

Requisiti e configurazione

Per utilizzare ScePSX, è necessario un file BIOS valido (ad esempio, SCPH1001.bin), da posizionare nella cartella /bios/. I formati di gioco supportati includono .bin/.cue, .img/.cue e .iso.

La configurazione dei tasti è personalizzabile tramite il menu File, con tasti predefiniti come WSAD, UIJK, QERT e altri. Premendo F9, si può accedere alla console per visualizzare i log, utile per diagnosticare problemi.

Per configurazioni più leggere, si consiglia di usare il renderer D2D1 o di ridurre la risoluzione interna se l’uso della CPU è elevato.

Installazione e utilizzo

L’emulatore è disponibile in due versioni: una leggera, con solo le funzionalità di base, e una completa, che include extra come l’integrazione con ReShade.

Per scaricarlo, si può visitare la repository GitHub ufficiale o il collegamento diretto in basso, inoltre è possibile contribuire al progetto segnalando bug, inviando pull request o aiutando con traduzioni, come indicato nella repository.

Per problemi di compatibilità o ROM, ci sono anche discussioni attive su forum come bbs.oldmantvg.net o chinaemu.org.

Changelog v0.1.7.10

Cambiamenti importanti

  • Rimossa la dipendenza del progetto da VK.NET; i front end e back end Vulkan ora utilizzano interfacce dichiarate internamente.
  • Le versioni rilasciate non richiedono più il file vkL.dll.
  • Refactoring del front end Vulkan.
  • Refactoring del back end OpenGL.

Correzioni di Compatibilità

  • Rimosso VK.NET per ottenere compatibilità con un numero maggiore di dispositivi.

Correzioni di Bug

  • Risolto il problema del calo anomalo del frame rate quando ReShader è attivato nel back end Vulkan.

Changelog v0.1.7.9

Cambiamenti importanti

  • Rimossa la dipendenza del progetto da OpenGL.NET; i front-end e back-end OpenGL ora utilizzano interfacce dichiarate internamente.
  • Le versioni di rilascio non richiedono più il file OpenGL.dll.
  • Refactoring del front-end OpenGL.

Riduzione delle dimensioni del pacchetto di rilascio

  • Versione leggera: 1,05 MB
  • Versione ReShade: 5,63 MB

Correzioni di compatibilità

    • Rimosso OpenGL.NET per risolvere potenziali problemi di compatibilità causati dai componenti di .NET Framework 4.8.

Correzioni di bug

  • Risolta una possibile perdita di materiali passando dal back-end OpenGL ad altri back-end
  • Risolto un potenziale problema di corruzione dei salvataggi durante l’uso dei salvataggi rapidi tramite il back-end OpenGL
  • Corrette le linee tremolanti nella parte superiore dello schermo in alcuni giochi con il back-end OpenGL

Download: ControllerDB.zip

Download: gamedb.zip

Download: ScePSX v0.1.7.10 Beta (ReShade)

Download: ScePSX v0.1.7.10 Beta

Download: Source code ScePSX v0.1.7.10 Beta