Come risolvere un errore di salvataggio GBA con Flash 128K
Quando un gioco GBA in iGBA dice che il salvataggio è andato, quasi sempre il gioco sta girando con metà della memoria di salvataggio che si aspetta: 64K invece di un chip flash da 128K. Aggiorna a iGBA 2.14.0 o successiva, dove Auto legge la dimensione giusta direttamente dal file di gioco. Se l'errore resta, imposta Dimensioni della memoria flash su Flash 128K in Impostazioni → Salvataggio e riapri il gioco.
La soluzione rapida
- Aggiorna iGBA dall'App Store. La versione 2.14.0 ha cambiato come viene rilevata la memoria di salvataggio, e la maggior parte di questi errori scompare da sola.
- Apri Impostazioni → Salvataggio e guarda Dimensioni della memoria flash. Lasciala su Auto per prima cosa.
- Chiudi il gioco del tutto e riaprilo. La nota sotto dice "Si applica al lancio successivo del gioco", e lo intende alla lettera: cambiarla a metà partita non fa nulla.
- Salva dal menu del gioco stesso. Se continua a lamentarsi, torna indietro, scegli Flash 128K, riapri il gioco e salva di nuovo.
Perché alcuni giochi GBA hanno bisogno di 128K di memoria di salvataggio
Le cartucce GBA salvavano su uno di tre tipi di chip: SRAM, EEPROM o flash. Il chip flash grande contiene 128K divisi in due banchi da 64K, e il gioco passa da un banco all'altro con un comando.
Dai a quel gioco un chip da 64K e il cambio di banco non porta da nessuna parte. La scrittura finisce sopra il primo banco, il gioco rilegge i dati per controllarli, trova qualcos'altro e mostra il suo errore di salvataggio. È da lì che arrivano messaggi come "please exchange the backup memory": il gioco dà la colpa alla cartuccia, perché su hardware vero quella era l'unica spiegazione possibile.
Questo spiega anche il momento in cui l'errore compare, cosa che per un po' ci ha confuso. I primi salvataggi entrano nel primo banco, quindi tutto funziona per ore. L'errore arriva solo quando il gioco scrive per la prima volta un dato che appartiene al secondo banco, spesso tardi nella storia.
Prima della 2.14.0, iGBA usava i 128K solo per i giochi nel suo elenco integrato, oppure quando il file .sav già sul disco misurava esattamente 131.072 byte. Hack amatoriali e alcune versioni regionali restavano fuori e giravano a 64K. Dalla 2.14.0, Auto legge il tipo di flash che il file di gioco stesso dichiara, e un'impostazione a 64K forzata a mano viene ignorata su un gioco che dichiara 128K.
Controlla con cosa sta girando il tuo gioco
Non devi indovinare. Apri il gioco che non salva, poi vai in Impostazioni → Salvataggio e scorri fino a Diagnostica del salvataggio, proprio sotto l'impostazione flash. Se non hai nessun gioco aperto, dice solo di aprirne uno prima.
Due righe contano: quella che inizia con core: (il chip che l'emulatore sta davvero usando) e quella che inizia con file: (la dimensione del tuo .sav).
| Cosa mostra | Cosa significa | Cosa fare |
|---|---|---|
core: flash 128K e un file di 131072 byte | La memoria è corretta | Se il gioco fallisce ancora, il salvataggio stesso è danneggiato: vedi la sezione successiva |
core: flash 64K su un gioco che fallisce tardi | Sta girando con metà della memoria | Imposta Auto sulla 2.14.0 o successiva, oppure Flash 128K, e riapri il gioco |
| File da 64K per una cartuccia da 128K | Una sessione vecchia ha salvato a 64K | Metà di quel salvataggio non è mai stata scritta; recupera una copia precedente |
file: no .sav on disk yet | Il gioco non ha mai salvato | Salva una volta dal menu del gioco, poi controlla di nuovo |
Il pannello si limita a leggere; non invia nulla da nessuna parte a meno che tu stesso non lo copi. Se ci chiedi aiuto, quel testo è la cosa più utile che puoi incollarci.
Salvataggio GBA danneggiato: recuperare una versione precedente
Ecco la parte scomoda. Se il gioco ha già scritto il suo salvataggio mentre girava a 64K, cambiare l'impostazione non ripara quel file. L'impostazione decide come vengono scritti i salvataggi futuri; non può ricreare dati che non sono mai arrivati nel file.
Poi, dall'opzione più delicata all'ultima spiaggia:
- Recupero dei salvataggi in gioco nel menu di pausa ripristina il salvataggio precedente al caricamento automatico. Appare solo se iGBA ha conservato una copia così, quindi se non la vedi, non esiste.
- Uno stato di salvataggio precedente all'errore: caricalo da Stati di salvataggio, poi salva dal menu del gioco stesso con la dimensione di memoria giusta attiva. Sulla 2.14.0 uno stato vecchio viene caricato con la dimensione di cui il gioco ha bisogno, non quella con cui era stato creato.
- Un backup fatto con Impostazioni → Salvataggio → Backup. Ripristinarlo sovrascrive i salvataggi con lo stesso nome, quindi esporta prima quello attuale.
- Riavviare e caricare il salvataggio del gioco nel menu di pausa avvia direttamente dal .sav, saltando il salvataggio automatico, se sospetti che sia proprio quello il pezzo rotto.
Salvataggio contro stato di salvataggio, in questo problema
Uno stato di salvataggio congela l'intera console, quindi non fallisce mai come fa il salvataggio del gioco. Questo rende tentati di smettere di salvare nel gioco e vivere sugli stati. Noi non lo faremmo: il .sav del gioco è quello che esporti, di cui fai il backup e che resta il tuo riferimento, e uno danneggiato resta danneggiato sotto i tuoi stati.
Importare un .sav da un altro emulatore
Importazione di .sav dal menu ⋯ nella Ludoteca applica un salvataggio al gioco corrispondente. Controlla prima la sua dimensione. Un salvataggio per un gioco da 128K dovrebbe essere di 131.072 byte; se l'altro emulatore ha scritto 65.536 byte, stava già girando con metà della memoria lì. iGBA farà girare il gioco a 128K, ma la metà mancante di quel file non può essere ricostruita.
iGBA non include alcun gioco. Usa solo i file di gioco che hai il diritto di usare.
Domande frequenti
Perché l'errore di salvataggio compare solo tardi nel gioco?
Devo lasciare sempre attivo Flash 128K?
Flash 128K ripara un salvataggio già danneggiato?
L'impostazione flash conta anche per i giochi GBC?
Altre guide per iGBA
- Come salvare uno stato e ricaricarlo in un emulatore GBA
- Come riavvolgere un errore e velocizzare un emulatore GBA
- Come usare i trucchi in un emulatore GBA o GBC
- Come usare il cavo link GBA da vicino o online, o scambiare con te stesso su un solo iPhone
- Come usare un controller Xbox o PS5 con un emulatore GBA su iPhone
- Come giocare a GBA e GBC su Apple Watch
- Come fare il backup dei salvataggi GBA prima di reinstallare o cambiare telefono
- Come trasferire i salvataggi GBA tra iPhone e Android
- Come patchare una ROM su iPhone con iGBA e poi giocare all'hack
- Come giocare a Radical Red su iPhone, dalla patch al salvataggio
- Gioca a Unbound su iPhone e porta con te il vecchio salvataggio
- ROM hack con schermo bianco: cosa fa una patch sbagliata e come rimediare
- Tutte le domande su iGBA
- Torna a iGBA