Qu'est-ce que le format de fichier SRM ?
Un fichier .srm est un dump binaire brut de la SRAM alimentée par pile d'une cartouche de jeu Super Nintendo Entertainment System (SNES). Lorsqu'un jeu prend en charge les sauvegardes intégrées à la cartouche, la SNES écrit la progression du joueur sur une petite puce SRAM alimentée par une pile bouton. Les émulateurs SNES reproduisent ce comportement en écrivant le même contenu de mémoire brute dans un fichier .srm sur le disque.
Le format n'a pas d'en-tête, pas de métadonnées et pas d'octets magiques - il s'agit d'un dump plat et contigu de la région SRAM de la cartouche commençant à son adresse la plus basse. La taille du fichier est déterminée par la taille de la SRAM déclarée dans l'en-tête de la ROM SNES à l'offset 0x28 : les tailles les plus courantes sont 2 Ko, 8 Ko et 32 Ko. La disposition interne est entièrement spécifique au jeu ; chaque titre structure ses propres emplacements de sauvegarde, sommes de contrôle et variables dans l'espace mémoire brut.
L'extension .srm a été standardisée par les premiers émulateurs SNES, principalement Snes9x (vers 1996), et est désormais universelle : ZSNES, bsnes, ares et RetroArch avec le cœur Snes9x ou bsnes utilisent tous le même format brut identique. Les dispositifs de sauvegarde de cartouches physiques tels que le Retrode et l'INLretro lisent et écrivent la même SRAM brute, permettant un transfert direct entre le matériel d'origine et les émulateurs sans conversion.
Certains jeux utilisent .sav au lieu de .srm, mais le format de dump brut est identique - seule l'extension diffère selon la convention de l'émulateur. Les images ROM .sfc ou .smc associées partagent le même nom de fichier de base que leur fichier de sauvegarde .srm.
Sécurité et sûreté
RISQUE : LOWLes fichiers SRM sont des fichiers de données passifs sans code exécutable. Le seul risque est de télécharger de faux « convertisseurs SRM » qui sont des logiciels publicitaires - le fichier lui-même est inoffensif.
Détails du format
en bref- Sauvegarde Spiceworks Help Desk - Le logiciel de gestion informatique Spiceworks utilise .srm pour les fichiers de sauvegarde de base de données, sans rapport avec le jeu vidéo.
- Rapport de suppression sécurisée SecureRM - L'utilitaire de broyage de fichiers SecureRM stocke les journaux de suppression avec l'extension .srm.
Programmes qui ouvrent les fichiers SRM
Détails techniques
spécifications approfondies| Encodage | Binaire (dump brut de la mémoire SRAM) |
| Ordre des octets | Little-endian (reflète l'ordre des octets natif du processeur 65C816 de la SNES) |
| Conteneur | Aucun - binaire brut plat sans en-tête, sans répertoire et sans métadonnées |
| Octets magiques | Aucun - pas de signature ; le fichier est identifié par son extension et sa taille attendue |
| Compression | Aucune - dump mémoire brut sans encodage supplémentaire |
| Chiffrement | Aucun - les données de sauvegarde sont stockées telles quelles depuis la SRAM |
| Taille typique | 2 Ko, 8 Ko ou 32 Ko (tailles en puissance de deux déterminées par la puce SRAM de la cartouche) |
| Source de la taille | Champ de taille SRAM à l'offset 0x28 dans l'en-tête de la ROM SNES ; les émulateurs peuvent compléter avec des zéros jusqu'à la puissance de 2 la plus proche |
| Disposition interne | Entièrement spécifique au jeu - pas de champs ou de structure universels ; chaque titre définit ses propres emplacements de sauvegarde et sommes de contrôle dans la SRAM brute |
| Sommes de contrôle de sauvegarde | Définies par le jeu et stockées dans les données SRAM elles-mêmes ; aucun mécanisme d'intégrité au niveau du fichier |
| Compatibilité entre émulateurs | Snes9x, ZSNES, bsnes, ares et RetroArch (cœur Snes9x/bsnes) utilisent tous le même format brut identique |
| Transfert sur matériel physique | Les dispositifs de sauvegarde de cartouches Retrode et INLretro lisent/écrivent la même SRAM brute - aucune conversion nécessaire entre le matériel et l'émulateur |
| Extension standardisée par | Snes9x (vers 1996) ; universellement adoptée par les émulateurs SNES depuis lors |
| Publié | 1996 (Snes9x, early emulator implementations) |
| Dernière version | N/A - format is a static raw dump; no versioning |
| Spécification | snes.nesdev.org |
Conversions SRM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SRM.