Qu'est-ce que le format de fichier GB ?
Les fichiers .gb sont des copies binaires brutes des ROM de cartouches Nintendo Game Boy. La Game Boy originale (modèle DMG-001) a été lancée au Japon en avril 1989, et .gb est devenue l'extension standard de la communauté pour les copies préservées des puces de mémoire morte des cartouches.
Un fichier .gb est une image directe octet par octet des banques de ROM de la cartouche, sans conteneur ni compression. Le fichier commence par la banque de ROM 0, qui contient les vecteurs d'interruption à 0x0000, un point d'entrée NOP+JP de 4 octets à 0x0100, et l'en-tête de la cartouche de 0x0100 à 0x014F. Le bitmap du logo Nintendo de 48 octets commençant à l'offset 0x0104 doit correspondre exactement à un motif binaire fixe - le BIOS de la Game Boy valide cela au démarrage comme mécanisme de protection de la propriété intellectuelle. Une somme de contrôle d'en-tête de 8 bits à 0x014D est imposée par le BIOS ; une somme de contrôle globale de 16 bits à 0x014E-0x014F est purement informative et n'est pas vérifiée par le matériel.
La taille des ROM varie de 32 Ko (cartouches simples) jusqu'à 8 Mo pour les titres utilisant des contrôleurs de banque de mémoire (MBC1, MBC3, MBC5). Les données de sauvegarde alimentées par pile sont stockées séparément sous forme de fichiers .sav ou .srm, jamais à l'intérieur du fichier .gb lui-même.
Les jeux optimisés pour la Game Boy Color définissent l'octet d'en-tête 0x0143 à 0x80 (compatible GBC) ou 0xC0 (GBC uniquement). Les titres exclusivement destinés à la GBC utilisent conventionnellement l'extension .gbc à la place.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier ROM .gb est une donnée binaire inerte et ne peut pas s'exécuter sur un PC. Le risque est juridique : le téléchargement de jeux Game Boy commerciaux que vous ne possédez pas est une violation du droit d'auteur dans la plupart des pays. Les sites de ROM contiennent souvent des logiciels publicitaires, de faux boutons de téléchargement et parfois des installateurs de logiciels malveillants mal étiquetés. Voies légales : copiez les cartouches que vous possédez avec un extracteur de cartouche GB (ex: GB Operator, Epilogue).
Détails du format
en bref- Fichier de séquence GenBank - NCBI GenBank utilise .gb comme extension pour les fichiers de séquence ADN/ARN au format GenBank flat-file ; totalement sans rapport avec le jeu vidéo.
Programmes qui ouvrent les fichiers GB
Détails techniques
spécifications approfondies| Conteneur | Aucun - copie brute de la ROM de la cartouche sans système de fichiers ni structure d'enveloppement |
| Ordre des octets | Big-endian (architecture CPU Z80/SM83 ; les valeurs d'en-tête multi-octets sont stockées en big-endian) |
| Compression | Aucune au niveau du fichier ; les jeux individuels peuvent compresser leurs ressources internes indépendamment |
| Plage de taille de ROM | 32 Ko (cartouches à banque 0 uniquement) à 8 Mo (cartouches MBC5 avec adressage maximal) |
| Point d'entrée | Instruction NOP + JP de 4 octets aux offsets `0x0100`-`0x0103` |
| Vérification du logo Nintendo | Bitmap de 48 octets à `0x0104`-`0x0133` ; le BIOS valide la correspondance exacte à chaque démarrage |
| Somme de contrôle d'en-tête | Somme de contrôle 8 bits à `0x014D` couvrant les octets `0x0134`-`0x014C` ; imposée par le BIOS - une erreur empêche le démarrage |
| Somme de contrôle globale | Somme 16 bits à `0x014E`-`0x014F` ; couvre tous les autres octets de la ROM ; purement informative, non vérifiée par le matériel |
| Drapeau de compatibilité CGB | Octet `0x0143` : `0x80` = jeu DMG compatible GBC ; `0xC0` = GBC uniquement ; `0x00` = DMG uniquement |
| Gestion des banques de mémoire | Type de MBC identifié à l'octet d'en-tête `0x0147` ; les types incluent MBC1, MBC2, MBC3, MBC5 |
| Données de sauvegarde | RAM alimentée par pile stockée séparément sous forme de fichiers `.sav` ou `.srm` ; non intégrée dans le fichier `.gb` |
| Résolution d'écran | 160×144 pixels (propriété matérielle ; non stockée dans le fichier ROM) |
| Publié | 1989 (Game Boy DMG launch, Japan) |
| Dernière version | N/A (fixed hardware format; no versioning) |
| Spécification | gbdev.io |
Conversions GB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers GB.