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 è stato pensato soprattutto per migliorare la fluidità dei giochi, con interventi significativi sul sistema audio e sull’emulazione della CPU.
Grazie a un’ottimizzazione profonda del codice di gpSP, i titoli che fanno un uso intensivo dell’audio ora beneficiano di prestazioni sensibilmente superiori.
In particolare, giochi come Pokémon Unbound richiedono impostazioni specifiche per funzionare correttamente: riducendo la qualità del suono e passando a un output mono si ottengono risultati stabili tra i 45 e i 60 fps, mentre disattivando del tutto la musica di sottofondo si arriva a 60 fps costanti. Senza queste regolazioni, invece, si verificano pesanti cali di prestazioni.
Il comparto audio è stato snellito con un output abbassato da 48 kHz a 22 kHz per ridurre il carico di elaborazione, la modalità audio veloce è ora attiva di default, sono stati introdotti sistemi di caching del volume e ottimizzazioni nel buffering che riducono i conflitti tra processi.
Sul fronte della CPU, è stato tagliato circa il 75% delle operazioni inutili di svuotamento della cache dovute ai controlli sul codice auto-modificante, migliorando la velocità durante le battaglie con molti sprite a schermo e riducendo i rallentamenti nelle situazioni più complesse.
I risultati si traducono in un gameplay molto più stabile: Pokémon Unbound ora raggiunge i 60 fps nell’esplorazione, offre un audio pulito e senza interruzioni e garantisce combattimenti fluidi sopra i 40 fps, rispetto ai 20–30 fps delle versioni precedenti.
In generale, tutti i giochi beneficiano di una latenza audio inferiore, meno interruzioni nelle aree ricche di musica e una cadenza dei fotogrammi più costante.
Sistema di overlay (migliorato nella versione 0.2.2)
- 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
.ovlgenerato - Installazione su PSP:
- Copiare il file
.ovlnella cartella/PSP/GAME/FrogGBA/overlays/sulla Memory Stick. - I file compariranno nel menu Overlay in gioco.
- Copiare il file
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
Nota di compatibilità per Pokémon Unbound
Questo gioco richiede impostazioni specifiche per funzionare correttamente:
- Nel menu audio del gioco, impostare “Low Sound Quality” e “Mono” (risultato: 45-60 fps in gioco).
- In alternativa, disattivare completamente la musica di sottofondo (risultato: 60 fps in gioco).
- Senza queste modifiche si verificano gravi problemi di prestazioni.
Audio – Miglioramenti significativi
- Output ridotto da 48kHz a 22kHz (minor carico, qualità ancora buona).
- Modalità audio veloce attiva di default (senza interpolazione aggiuntiva).
- Caching del volume (i calcoli vengono eseguiti in anticipo, maggiore velocità).
- Ottimizzazione del buffering audio (meno conflitti tra thread).
Ottimizzazioni emulazione CPU
- Ridotto del 75% lo svuotamento inutile della cache causato dai controlli sul codice auto-modificante.
- Battaglie più veloci con molti sprite a schermo (niente più rallentamenti).
- Minore overhead del dynarec durante l’elaborazione intensa.
Miglioramenti alle prestazioni di gioco
Pokémon Unbound
- Esplorazione: 60 fps stabili.
- Audio: pulito, stabile, senza interruzioni.
- Battaglie: oltre 40 fps (in precedenza ~20–30 fps).
Tutti i giochi
- Latenza audio ridotta.
- Meno interruzioni nelle aree con molta musica.
- Cadenza dei fotogrammi più costante.
Download: FrogGBA v0.3.2(3)
Download: Source code FrogGBA v0.3.2(3)
Fonte: github.com
![[Scena PS Vita] Nuovo aggiornamento per Guardener Vita porta obiettivi e punteggi](https://www.biteyourconsole.net/wp-content/uploads/Gardener-238x178.webp)

![[Scena PS5] Rilasciato PS5 App Dumper v1.05 Beta ora con Auto Backport e generazione automatica FSELF](https://www.biteyourconsole.net/wp-content/uploads/PS5AppDumper-238x178.webp)
![[Scena PS Vita] Nuovo aggiornamento per Guardener Vita porta obiettivi e punteggi](https://www.biteyourconsole.net/wp-content/uploads/Gardener-100x75.webp)

![[Scena PS5] Rilasciato PS5 App Dumper v1.05 Beta ora con Auto Backport e generazione automatica FSELF](https://www.biteyourconsole.net/wp-content/uploads/PS5AppDumper-100x75.webp)

![[Scena DS] Rilasciato NINTV-DS v4.0](https://www.biteyourconsole.net/wp-content/uploads/MattelWorldSeries-100x75.webp)
