Pubblicato un nuovo aggiornamento per DSVita, ad oggi l’unico emulatore in sviluppo della console DS per console PlayStation Vita e PlayStation TV.
Questo nuovo aggiornamento introduce tutta una serie di migliorie significative, concentrandosi sulle prestazioni e sull’ottimizzazione.
Tra le novità più rilevanti vi è l’implementazione della memoria veloce (fast mem) per le operazioni di lettura, sfruttando il modulo kubridge, e una soluzione software per rendere più veloce la memoria durante le operazioni di scrittura.
Le operazioni grafiche 3D ora sono anche accelerate tramite l’utilizzo delle istruzioni NEON, così come il campionamento audio, garantendo un’esperienza più fluida e reattiva.
Anche la compilazione JIT è stata migliorata per essere più veloce, accompagnata dall’introduzione di tabelle di ricerca dedicate per le operazioni delle porte I/O e da un accesso ottimizzato ai dati delle ROM.
Inoltre, è stato rimosso il clipping dei poligoni, un’operazione che poteva rallentare le performance grafiche.
Il sistema di pianificazione (scheduler) è stato integrato direttamente nel contesto dell’ospite (guest), migliorando l’efficienza del multitasking.
Infine sono state ottimizzate le operazioni di input/output con l’utilizzo di batch per DMA e ldm/stm, oltre ad una gestione più efficace del reset dei blocchi JIT, ora processati in blocchi per ridurre l’impatto sulle prestazioni.
Stato attuale dell’emulatore
Funzionalità attuali
L’emulatore è in grado di eseguire alcuni giochi DS, ma è ancora in una fase molto preliminare con molte funzionalità mancanti e limitazioni significative:
- Il rendering 3D è molto danneggiato.
- Il rendering 2D è quasi completo.
- ARM7 HLE non funzionerà con la maggior parte dei giochi:
- Disattivalo se alcuni giochi non si avviano ulteriormente, vengono bloccati, si bloccano o presentano problemi.
Installazione
- Scaricare l’ultima versione del file
.vpk
. - Installare
libshacccg.suprx
seguendo una guida specifica. - Si consiglia di overclockare la console PlayStation Vita, poiché le impostazioni di default non sono modificate.
- Creare la cartella
ux0:dsvita
e caricare le ROM al suo interno.
Changelog
- Implementata la memoria veloce (fast mem) per le operazioni di lettura utilizzando kubridge.
- Implementata una memoria veloce software per le operazioni di scrittura.
- Accelerate le operazioni 3D utilizzando le istruzioni NEON.
- Accelerato il campionamento audio utilizzando le istruzioni NEON.
- Migliorata la velocità della compilazione JIT.
- Implementate tabelle di ricerca per le operazioni delle porte I/O.
- Ottimizzato l’accesso ai dati delle ROM per una ricerca delle parole più veloce.
- Rimosso il clipping dei poligoni.
- Il sistema di pianificazione (scheduler) ora opera nel contesto dell’ospite.
- Utilizzate operazioni di I/O batch per DMA e ldm/stm.
- Ripristinati i blocchi JIT in sezioni più piccole per una gestione più efficiente.
Nota: Disponibile una lista di giochi ROM compatibili che possono essere giocati con l’emulatore. Per ulteriori dettagli e aggiornamenti sulla compatibilità dei giochi, è possibile visitare la discussione dedicata su GitHub qui.
Download: DSVita v0.5.0
Download: Source code DSVita v0.5.0
Fonte: reddit.com