mattials
Français
iGBA

Comment corriger une erreur de sauvegarde GBA avec Flash 128K

Quand un jeu GBA dans iGBA dit que sa sauvegarde a échoué, il tourne presque toujours avec la moitié de la mémoire de sauvegarde qu'il attend : 64K au lieu d'une puce flash de 128K. Mettez à jour vers iGBA 2.14.0 ou plus récent, où Auto lit la bonne taille directement dans le fichier du jeu. Si l'erreur persiste, réglez Flash memory size sur Flash 128K dans Paramètres → Économiser et rouvrez le jeu.

5 min de lecture · Mise à jour 2026-09-26

Télécharger dans l'App Store Disponible sur Google Play ★ 4,4 (2 692)

La solution rapide

  1. Mettez à jour iGBA depuis l'App Store. La version 2.14.0 a changé la détection de la mémoire de sauvegarde, et la plupart de ces erreurs disparaissent avec elle.
  2. Ouvrez Paramètres → Enregistrement et regardez Flash memory size. Laissez-le sur Auto pour commencer.
  3. Fermez complètement le jeu puis rouvrez-le. La note en dessous dit « S'applique au prochain lancement du jeu », et c'est vrai au pied de la lettre : changer le réglage en cours de partie ne fait rien.
  4. Sauvegardez dans le menu du jeu lui-même. Si le jeu se plaint encore, revenez en arrière, choisissez Flash 128K, rouvrez le jeu et sauvegardez à nouveau.

Pourquoi certains jeux GBA ont besoin de 128K de mémoire de sauvegarde

Les cartouches GBA sauvegardaient sur l'un de ces trois types de puce : SRAM, EEPROM ou flash. La grosse puce flash contient 128K répartis en deux banques de 64K, et le jeu bascule entre les deux avec une commande.

Donnez à ce jeu une puce de 64K et le changement de banque ne va nulle part. L'écriture atterrit sur la première banque, le jeu relit les données pour vérifier, trouve autre chose, et affiche sa propre erreur de sauvegarde. C'est de là que viennent des messages comme « veuillez échanger la mémoire de sauvegarde » : le jeu accuse la cartouche, parce que sur une vraie console c'était la seule explication possible.

Ça explique aussi le moment où l'erreur arrive, qui nous a longtemps intrigués. Les premières sauvegardes tiennent dans la première banque, donc tout fonctionne pendant des heures. L'erreur n'apparaît que quand le jeu écrit pour la première fois une donnée qui appartient à la seconde banque, souvent tard dans l'histoire.

Avant 2.14.0, iGBA n'utilisait 128K que pour les jeux de sa liste intégrée, ou quand le fichier .sav sur le disque mesurait déjà 131 072 octets. Les hacks créés par des fans et quelques versions régionales passaient à côté et tournaient en 64K. Depuis 2.14.0, Auto lit le type de flash que le fichier du jeu déclare lui-même, et un réglage à 64K forcé à la main est ignoré pour un jeu qui déclare 128K.

Vérifiez avec quoi tourne votre jeu

Pas besoin de deviner. Ouvrez le jeu qui refuse de sauvegarder, puis allez dans Paramètres → Enregistrement et faites défiler jusqu'à Save diagnostics, juste sous le réglage flash. Si aucun jeu n'est ouvert, le panneau dit simplement d'en ouvrir un d'abord.

Deux lignes comptent : celle qui commence par core: (la puce que l'émulateur utilise vraiment) et celle qui commence par file: (la taille de votre .sav).

Lire le panneau Save diagnostics
Ce qu'il afficheCe que ça veut direQuoi faire
core: flash 128K et un fichier de 131 072 octetsLa mémoire est correcteSi le jeu échoue encore, c'est la sauvegarde elle-même qui est endommagée : voir la section suivante
core: flash 64K sur un jeu qui échoue tardTourne avec moitié moins de mémoireMettez Auto en 2.14.0 ou plus récent, ou Flash 128K, et rouvrez le jeu
Fichier de 64K pour une cartouche 128KUne session plus ancienne a sauvegardé en 64KLa moitié de cette sauvegarde n'a jamais été écrite ; récupérez une copie plus ancienne
file: no .sav on disk yetLe jeu n'a jamais sauvegardéSauvegardez une fois dans le menu du jeu, puis vérifiez à nouveau

Le panneau ne fait que lire ; rien n'est envoyé nulle part sauf si vous le copiez vous-même. Si vous nous demandez de l'aide, ce texte est la chose la plus utile à nous coller.

Sauvegarde GBA corrompue : récupérer une sauvegarde plus ancienne

Voici la partie qui dérange. Si le jeu a déjà écrit sa sauvegarde en tournant à 64K, changer le réglage ne répare pas ce fichier. Le réglage décide comment les prochaines sauvegardes sont écrites ; il ne peut pas recréer des données qui n'ont jamais atteint le fichier.

Ensuite, de l'option la plus douce au dernier recours :

  • Récupérer une sauvegarde en cours de jeu dans le menu pause restaure la sauvegarde d'avant le chargement automatique. Elle n'apparaît que si iGBA a gardé une telle copie ; si vous ne la voyez pas, il n'y en a pas.
  • Un état de sauvegarde d'avant l'erreur : chargez-le depuis États de sauvegarde, puis sauvegardez dans le menu du jeu avec la bonne taille de mémoire active. En 2.14.0, un ancien état se charge avec la taille dont le jeu a besoin, pas celle de 64K avec laquelle il a été créé.
  • Une sauvegarde faite avec Paramètres → Backup. La restaurer écrase les sauvegardes du même nom, donc exportez d'abord celle en cours.
  • Redémarrer et charger la sauvegarde du jeu dans le menu pause démarre directement depuis le .sav, en sautant la sauvegarde automatique, si vous pensez que c'est elle qui est fautive.

Sauvegarde ou état de sauvegarde, dans ce cas précis

Un état de sauvegarde gèle toute la console, donc il n'échoue jamais comme le fait la propre sauvegarde du jeu. Ça donne envie d'arrêter de sauvegarder dans le jeu et de vivre sur les états. On ne le ferait pas : le .sav du jeu est ce que vous exportez, sauvegardez et liez à vos parties, et un fichier endommagé reste endommagé sous vos états.

Importer un .sav depuis un autre émulateur

Importer .sav depuis le menu ⋯ dans Bibliothèque de jeux applique une sauvegarde au jeu correspondant. Vérifiez d'abord sa taille. Une sauvegarde pour un jeu en 128K doit peser 131 072 octets ; si l'autre émulateur a écrit 65 536 octets, il tournait déjà avec moitié moins de mémoire là-bas. iGBA fera tourner le jeu en 128K, mais la moitié manquante de ce fichier ne peut pas être reconstruite.

iGBA n'inclut aucun jeu. Utilisez uniquement vos propres fichiers de jeu que vous avez le droit d'utiliser.

Questions fréquentes

Pourquoi l'erreur de sauvegarde n'apparaît-elle que tard dans le jeu ?
Les premières sauvegardes tiennent dans la première banque de 64K de la puce flash. L'erreur commence quand le jeu écrit pour la première fois dans la seconde banque, qui sur une puce de 64K atterrit sur la première. Ça peut prendre de nombreuses heures.
Dois-je laisser Flash 128K actif tout le temps ?
Non. Sur iGBA 2.14.0 ou plus récent, Auto détecte 128K à partir du fichier de jeu. Le réglage manuel s'applique à tous les jeux, et certains utilisent vraiment 64K, donc remettez Auto une fois que votre jeu sauvegarde à nouveau.
Flash 128K répare-t-il une sauvegarde déjà corrompue ?
Non. Ça change comment les prochaines sauvegardes sont écrites. Une sauvegarde écrite en 64K perd la moitié de ses données ; récupérez une copie plus ancienne avec Recover In-Game Save, un état de sauvegarde d'avant l'erreur ou une sauvegarde Backup.
Le réglage flash compte-t-il pour les jeux GBC ?
Non. Flash memory size est un réglage GBA. Les jeux GBC gardent leur propre type de sauvegarde et n'y sont pas soumis.

Autres guides pour iGBA