Qu'est-ce que le format de fichier ROM ?
Les fichiers .rom sont des fichiers d'image de jeu utilisés par les émulateurs pour exécuter des jeux de console et d'ordinateur. Un fichier .rom est une copie bit à bit d'une cartouche de jeu ou d'une puce ROM - le terme « ROM » signifie Read-Only Memory (mémoire morte), faisant référence au matériel d'origine non modifiable dont les données ont été copiées.
Contrairement aux formats dédiés tels que .n64 ou .smc, l'extension .rom est une étiquette générique sans structure interne fixe ni octets magiques. Sa disposition interne dépend entièrement de la console ou de l'ordinateur dont provient la copie - un jeu N64, un titre d'ordinateur MSX, une cartouche ColecoVision et un jeu Game Boy produisent tous des dispositions binaires très différentes même s'ils sont tous enregistrés sous l'extension .rom.
Les jeux pour Nintendo 64 utilisent plusieurs formats étroitement liés en plus du .rom :
.n64- ordre des octets « little-endian ».v64- ordre des octets permutés (entrelacés).z64- ordre des octets « big-endian » (le format natif de la N64)
Pour ouvrir un fichier .rom, vous avez besoin d'un émulateur pour le système approprié. Pour les jeux N64, les choix populaires sont Project64 et Mupen64Plus. RetroArch et OpenEmu prennent en charge les fichiers .rom de nombreux systèmes différents via leurs systèmes de modules complémentaires (cœurs).
Comme le fichier .rom ne contient aucun identifiant de système intégré, certains émulateurs peuvent être incapables de détecter automatiquement à quelle console appartient le fichier et peuvent nécessiter une configuration manuelle.
Sécurité et sûreté
RISQUE : MEDIUMUne ROM de jeu est une donnée passive que l'émulateur interprète, le fichier s'exécute donc rarement sur votre système d'exploitation réel - mais des risques réels existent. Les sites de téléchargement de ROM sont une source notoire de logiciels malveillants et de faux installateurs « roms.exe », utilisez donc uniquement des sources réputées et analysez vos téléchargements. Crucialement, un .rom qui est en réalité un micrologiciel/BIOS est dangereux d'une autre manière : flasher une mauvaise image de micrologiciel sur une carte mère, un GPU ou un routeur peut rendre l'appareil définitivement inutilisable - vérifiez qu'il correspond exactement à votre matériel avant de flasher. Légalement, le téléchargement de ROM protégées par le droit d'auteur que vous ne possédez pas est généralement une infraction ; copier vos propres cartouches et utiliser des ROM « homebrew » ou du domaine public sont les voies les plus sûres.
Détails du format
en bref- Image de micrologiciel (Firmware) / BIOS - Le BIOS/UEFI de carte mère, le BIOS vidéo de GPU (vBIOS), le micrologiciel de routeur et d'appareil sont souvent distribués sous forme de fichiers .rom flashés sur la puce - il ne s'agit pas de jeux.
- Option ROM / ROM d'extension - Les cartes d'extension PC (réseau, RAID, GPU) portent une image ROM d'option, parfois nommée .rom, chargée par le micrologiciel du système au démarrage.
Programmes qui ouvrent les fichiers ROM
Détails techniques
spécifications approfondies| Encodage binaire | Binaire brut - copie non compressée, bit à bit, des données originales de la cartouche ou de la puce |
| Structure interne | Dépendante du système ; pas d'en-tête universel ni de disposition fixe - la structure binaire est dictée entièrement par la console ou l'ordinateur source |
| Octets magiques / signature de fichier | Aucun ; l'extension `.rom` ne porte aucune signature d'identification fixe - l'identification repose sur l'émulateur ou l'utilisateur |
| Variantes d'ordre des octets N64 | Big-endian `.z64` (format natif MIPS R4300i), octets permutés `.v64`, et little-endian `.n64` - les émulateurs les convertissent au chargement |
| Type MIME | `application/octet-stream` |
| Taille de fichier typique | 256 Ko - 64 Mo selon la cartouche ; la plupart des titres N64 vont de 8 Mo à 64 Mo |
| Couverture du contenu | Code exécutable complet du jeu, graphismes, audio et données de niveau exactement tels qu'ils sont stockés sur la puce ROM d'origine |
| Compression | Aucune à l'intérieur du fichier ; les utilisateurs archivent couramment les fichiers `.rom` de manière externe dans des conteneurs ZIP ou 7z |
| Écosystème d'extensions liées | `.z64`, `.n64`, `.v64` (N64) ; `.smc` / `.sfc` (SNES) ; `.nes` (NES) ; `.gba` (GBA) ; `.gb` (Game Boy) |
| Support du ROM hacking | Le fichier peut être modifié avec des éditeurs hexadécimaux ou corrigé à l'aide d'utilitaires de patch IPS/BPS tels que Floating IPS ou beat |
| Identification du système | Déterminée par la configuration de l'émulateur ou la sélection de l'utilisateur - non intégrée dans le fichier `.rom` lui-même |
| En-tête de cartouche N64 | Les 64 premiers octets encodent les registres PI BSD, la fréquence d'horloge, l'adresse de démarrage, le nom du jeu (20 octets), l'ID de la cartouche (2 octets) et le code pays |
| Vérification d'intégrité CRC N64 | Les ROM N64 contiennent deux valeurs CRC 32 bits aux décalages 0x10 (CRC1) et 0x14 (CRC2), vérifiées par la ROM de démarrage de la console au lancement |
| Contexte légal | Les copies personnelles de cartouches sont généralement autorisées dans de nombreuses juridictions ; la distribution ou le téléchargement de ROM tierces est généralement une violation du droit d'auteur |
| Publié | with console/computer emulation (1990s onward) |
| Spécification | emulation.gametechwiki.com |
Conversions ROM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ROM.