Home Emulatori FrogGBA si aggiorna alla versione 0.2.4: L’emulatore del Game Boy Advance...

[Scena PSP] FrogGBA si aggiorna alla versione 0.2.4: L’emulatore del Game Boy Advance per PSP si aggiorna con salvataggi automatici e grafica perfezionata

124
0

Pubblicato un rapido aggiornamento per FrogGBA, una versione evoluta dell’emulatore TempGBA, che si presenta come un progetto capace di ridisegnare l’esperienza di gioco dei titoli Game Boy Advance sulla portatile Sony.

Basato sul lavoro di Nebuleon, Normmatt, BassAceGold e sulla successiva revisione TempGBA4PSP-mod, questo emulatore si distingue per una serie di miglioramenti che ne elevano prestazioni, compatibilità e qualità visiva, rendendo l’esperienza di gioco più fluida e autentica.

Con un approccio mirato a ottimizzare le prestazioni, introdurre funzionalità innovative e migliorare l’interfaccia utente, FrogGBA si candida a diventare il punto di riferimento per gli appassionati.

Questo aggiornamento si distingue per l’introduzione di funzionalità come il resume automatico all’avvio e il salvataggio/caricamento automatico degli stati di gioco.

Inoltre, sono state implementate correzioni visive critiche che risolvono problemi di trasparenza e blending, sacrificando leggermente le prestazioni per garantire una resa grafica più accurata.

Sistema di overlay

  • Overlay/bordi personalizzati: Visualizza overlay PNG sopra la finestra di gioco per cornici, bordi e frame personalizzati.
  • Controlli di spostamento X/Y: Posiziona la finestra di gioco ovunque sullo schermo.
  • Generatore online di overlay: Converte immagini PNG in formato OVL su froggba.onrender.com.
  • Slot multipli per overlay: Memorizza fino a 10 overlay diversi e passa da uno all’altro.
  • Gestione dinamica della memoria: Gli overlay occupano memoria solo quando sono caricati.

Opzioni di visualizzazione

  • Modalità di rapporto d’aspetto:
    • Fornito dal core (3:2): Rapporto originale del GBA con scalatura corretta.
    • Zoom (riempie lo schermo): Riempie verticalmente lo schermo, tagliando leggermente i lati.
    • Stretch (schermo PSP intero): Estende per riempire l’intero schermo 480×272.
  • Correzione colori:
    • Modalità GPSP con tabelle di ricerca ottimizzate.
    • Modalità Retro per colori autentici GBA.
    • Disattivata per output grezzo.
  • Visualizzazione FPS: + per attivare/disattivare il contatore delle prestazioni.

Ottimizzazioni delle prestazioni

  • Supporto memoria volatile: Utilizza 4 MB aggiuntivi di RAM della PSP per velocità al 100% nei giochi più pesanti.
    • Metroid Zero Mission: da 45 FPS a 60 FPS (raggiunta velocità piena).
    • Funziona su tutti i modelli PSP (1000/2000/3000/Go).
  • Partial flush per MIPS32: Invalidazione cache ottimizzata per prestazioni migliori.
  • Correzione colori tramite LUT: 10 volte più veloce rispetto al calcolo in tempo reale.
  • Ottimizzazione dei tempi di attesa della memoria: Riduzione di circa il 50% dei ritardi di accesso.
  • Pipeline di rendering sprite: Loop “unrolled” e eliminazione anticipata per giochi con molti sprite.
  • Coalescenza dei blocchi: Uso più efficiente della cache delle istruzioni.

Miglioramenti agli stati di salvataggio

  • Uscita automatica dal menu: Il menu si chiude automaticamente dopo il caricamento/salvataggio.
  • Migliore gestione della memoria: Liberazione temporanea della memoria degli overlay durante le operazioni di salvataggio/caricamento.
  • Validazione file: Previene crash dovuti a stati di salvataggio vuoti o corrotti.
  • Impostazioni persistenti: Tutte le nuove opzioni vengono salvate nel file di configurazione.

Qualità della vita

  • Avanzamento veloce: + attiva modalità 2x/3x.
  • Pulsanti turbo: e come pulsanti turbo dedicati.
  • Validazione ROM: Previene crash con file non validi.
  • Messaggi di errore migliorati: Informazioni chiare su problemi di file o memoria.

Miglioramenti tecnici

  • PSP cycle batching: Riduce il carico del ricompilatore dinamico.
  • Riduzione invalidazioni cache: Gestione cache più conservativa.
  • Ottimizzazione prescaling timer: Migliore sincronizzazione audio/video.
  • Allocazione intelligente della memoria: Allocazione dinamica che riduce l’uso statico di memoria di circa 550 KB.

Impatto sulle prestazioni

  • Metroid Zero Mission: Da 45 FPS a 60 FPS (miglioramento del 33%, ora al 100% di velocità).
  • Giochi con molti sprite: Incremento prestazioni del 20-30%.
  • Gameplay generale: 60 FPS stabili nella maggior parte dei giochi con memoria volatile attivata.

Come usare overlay personalizzati

Creazione degli overlay

  • Visita il generatore online: froggba.onrender.com
  • Carica la tua immagine PNG:
    • Deve essere esattamente 480×272 pixel (risoluzione PSP).
    • Le aree trasparenti mostreranno il gioco.
    • Le aree opache saranno il bordo/cornice.
  • Scarica il file OVL: Premere converti e scaricare il file .ovl generato
  • Installazione su PSP:
    • Copiare il file .ovl nella cartella /PSP/GAME/FrogGBA/overlays/ sulla Memory Stick.
    • I file compariranno nel menu Overlay in gioco.

Uso degli overlay in FrogGBA

  • Premere HOME durante il gioco per aprire il menu.
  • Andare su Overlay Settings.
  • Selezionare l’overlay dalla lista.
  • Regolare l’offset X/Y se necessario.
  • Attivare/disattivare gli overlay con l’apposita opzione.

Consigli per risultati ottimali

  • Progettare l’overlay con un’area centrale trasparente per il gioco (minimo 240×160).
  • Utilizzare la trasparenza PNG per le aree visibili.
  • Mantenere i bordi semplici per non superare il limite di 30.000 pixel.
  • Provare diversi rapporti d’aspetto con gli overlay (Core/Zoom/Stretch).

Funzionalità originali di TempGBA

  • Aggiunta funzione cheat di gpsp kai.
  • Aggiunto supporto per lingua cinese.
  • Aggiunta funzione di ripristino.
  • Nuova icona menu.
  • Codice importato da TempGBA-mod-dstwo-26750220.
  • Compatibilità con SDK PSP moderno.
  • Sistema di build basato su Docker.

Installazione

L’installazione di FrogGBA è semplice e diretta. Basta scaricare e decomprimere il pacchetto, copiare la cartella PSP nella root della Memory Stick, inserire il file gba_bios.bin nella directory PSP/GAME/FrogGBA e avviare l’emulatore dal menu giochi della PSP, ovviamente con Custom Firmware attivo.

Changelog

Aggiornamento critico che risolve importanti problemi di rendering visivo e introduce una comoda funzionalità di ripresa del gioco. Questa versione privilegia la precisione e l’esperienza utente.

Novità

  • Riprendi gioco all’avvio – Riprende automaticamente l’ultimo gioco giocato all’avvio dell’emulatore per sessioni di gioco senza interruzioni.
  • Salvataggio/Caricamento automatico degli stati – Nuova funzione di salvataggio automatico degli stati di gioco, attivata all’apertura del menu.
  • Opzioni di ripresa separate – Permette di riprendere l’ultimo gioco giocato oppure di caricare direttamente l’ultimo stato salvato al caricamento del gioco.
  • Sottomenu dedicato al salvataggio – Aggiunto un sottomenu organizzato per tutte le impostazioni e opzioni relative al salvataggio.

Correzioni critiche

  • Risolti problemi di trasparenza dell’acqua – Correzione di importanti bug visivi che facevano apparire strisce verticali negli effetti di acqua e trasparenza invece di una trasparenza uniforme.
  • Corretto il logo di avvio di Kirby – Il logo nero di avvio di Kirby ora viene visualizzato con i colori corretti grazie a calcoli di blending corretti.
  • Eliminato il flickering verde – Nessun lampeggiamento verde durante le schermate di transizione nera in Castlevania e altri giochi.
  • Ripristinata l’accuratezza visiva – Disabilitate ottimizzazioni problematiche che causavano errori diffusi nel blending e nel rendering del canale alfa.

Impatto sulle prestazioni

  • Priorità all’accuratezza – Alcune ottimizzazioni sono state disabilitate per correggere problemi visivi critici, comportando una lieve riduzione delle prestazioni rispetto alla versione 0.2.3.
  • Qualità visiva prima di tutto – I giochi ora vengono renderizzati correttamente con trasparenze e effetti di blending appropriati, anche se leggermente più lenti.
  • Esperienza stabile – Compatibilità solida con rendering corretto di sprite e sfondi in tutti i giochi testati.

Funzionalità mantenute

  • Mappatura dei pulsanti / configurabile – Permette di scambiare le funzioni dei pulsanti e in base alle proprie preferenze (dalla versione 0.2.3).
  • Menu dei giochi recenti – Accesso rapido ai titoli giocati di recente.
  • Overlay ultraveloce – Bordature a schermo intero senza alcun impatto sulle prestazioni.
  • Supporto overlay personalizzati – Fino a 10 design con posizionamento pixel-perfect.
  • Generatore di overlay online – Crea i tuoi overlay su froggba.onrender.com.
  • Molteplici rapporti d’aspetto – Possibilità di scegliere la modalità di visualizzazione preferita.
  • Correzione colore rapida – Elaborazione colore accelerata dall’hardware.

Dettagli tecnici

  • Disabilitata la cache dei Tile Base – Tornati al calcolo diretto dei tile per risolvere problemi di trasparenza.
  • Rimossa la cache del VCOUNT – Tutte le letture del contatore verticale accedono ora direttamente al registro per una temporizzazione accurata.
  • Clearing conservativo degli sprite – Ripristinato l’approccio semplice con memset() per un rendering affidabile degli sprite.
  • Disabilitate le ottimizzazioni Fast Path – Priorità all’accuratezza rispetto alle prestazioni per un output visivo coerente.
  • Auto-Save migliorato – Gestione robusta degli stati con intervalli temporali configurabili.

Correzioni di bug

  • Correzione critica del blending – Gli effetti di acqua e trasparenza vengono ora renderizzati correttamente senza striature verticali.
  • Correzione del canale alfa – Risolti sprite e loghi neri causati da un blending alfa errato.
  • Correzione schermate di transizione – Eliminato il flickering verde durante gli effetti di fade in vari giochi.
  • Display FPS semplificato – Rimosso il contatore sprite problematico che incrementava indefinitamente.
  • Build di rilascio pulita – Rimosso tutto il logging di debug per prestazioni pronte alla produzione.

Download: FrogGBA v0.2.4

Download: Source code FrogGBA v0.2.4

Fonte: github.com