Qu'est-ce que le format de fichier GBA ?
L'extension de fichier .gba est utilisée par la console de jeu Nintendo Game Boy Advance. Il s'agit d'un fichier image de jeu vidéo enregistré au format ROM - un dump binaire brut d'une cartouche de jeu physique. Un fichier .gba contient une copie exacte de la ROM de la cartouche, s'ouvrant par un en-tête de 192 octets qui contient un point d'entrée de branchement ARM, un bloc obligatoire de 156 octets du logo Nintendo, le code du jeu et une somme de contrôle (checksum) complémentaire de 8 bits vérifiée par le BIOS de la GBA à chaque démarrage.
Émulation de fichiers GBA
Les jeux enregistrés sous forme de fichiers .gba peuvent être exécutés sur des émulateurs dédiés disponibles pour divers systèmes d'exploitation, par exemple Windows, macOS ou Linux. À l'origine, les jeux ne devaient être exécutés que sur la console Game Boy Advance, donc pour exécuter un fichier .gba sur tout autre système informatique, il faut utiliser un logiciel d'émulation approprié tel que mGBA ou VisualBoyAdvance-M. Les données de sauvegarde de la batterie ne sont pas stockées à l'intérieur de l'image .gba - elles sont écrites dans des fichiers compagnons séparés .sav ou .srm.
Autres extensions de fichiers
L'extension alternative .agb est, en principe, identique au format .gba - les deux représentent la même structure de dump de cartouche. Les extensions .gb et .gbc, en revanche, appartiennent respectivement à la Game Boy originale et à la Game Boy Color ; ce sont des formats distincts et incompatibles. La plateforme successeur Nintendo DS utilise .nds à la place.
Sécurité et sûreté
RISQUE : MEDIUMLe risque juridique l'emporte sur le risque technique : le téléchargement de ROM GBA commerciales que vous ne possédez pas est une violation du droit d'auteur, et les sites de ROM sont réputés pour leurs logiciels publicitaires et leurs faux boutons de « téléchargement ». La voie légale consiste à dumper les cartouches que vous possédez. En ce qui concerne les fichiers, une ROM légitime est une donnée inerte, mais les ROM provenant de sites louches peuvent être des installateurs mal étiquetés - utilisez des émulateurs réputés (mGBA, RetroArch) et analysez les téléchargements inconnus.
Détails du format
en brefProgrammes qui ouvrent les fichiers GBA
Détails techniques
spécifications approfondies| Type de fichier | Dump de ROM de cartouche binaire brut (avec en-tête) |
| Ordre des octets | Little-endian (architecture ARM7TDMI) |
| Taille de l'en-tête | 192 octets (offsets 0x00-0xBF) |
| Signature de démarrage | Opcode de branchement ARM 32 bits à l'offset 0x00 ; bitmap du logo Nintendo de 156 octets commençant à 0x04 (hex : 24 FF AE 51 …) |
| Somme de contrôle de l'en-tête | Somme de contrôle complémentaire de 8 bits à l'offset 0xBD, vérifiée par le BIOS GBA à chaque démarrage |
| Taille maximale de la ROM | 32 Mo (256 Mbit) - le plafond physique de la cartouche |
| Tailles de ROM typiques | 4 Mo, 8 Mo, 16 Mo ou 32 Mo (toujours une puissance de deux) |
| Jeux d'instructions CPU | ARM 32 bits et THUMB 16 bits (cœur ARM7TDMI) |
| Compression interne | Aucune au niveau du fichier ; les ressources du jeu peuvent utiliser la compression LZ77 ou Huffman, décodée via les appels SWI du BIOS |
| Stockage des données de sauvegarde | Stockées séparément dans des fichiers compagnons .sav / .srm (puce SRAM, EEPROM ou Flash sur la cartouche) |
| Type MIME | application/x-gba-rom |
| Champ code de jeu | Identifiant ASCII de 4 caractères à l'offset d'en-tête 0xAC (ex: AXVE pour Pokémon Rubis) |
| Champ code fabricant | Code licencié ASCII de 2 caractères à l'offset d'en-tête 0xB0 |
| Affichage matériel | Couleur BGR555 15 bits (32 768 couleurs) à 240×160 pixels sur le matériel natif |
| Format successeur | .nds (Nintendo DS), qui a remplacé la plateforme GBA |
| Publié | 2001 (Game Boy Advance launch - AGB platform) |
| Dernière version | N/A (fixed cartridge format; no versioning) |
| Spécification | problemkaputt.de |
Conversions GBA
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers GBA.