Une empreinte MD5 (ou checksum) est une signature calculée à partir du contenu d'un fichier. Deux fichiers identiques ont la même empreinte ; le moindre octet de différence la change du tout au tout. C'est le seul moyen fiable de savoir si le bios que vous venez de télécharger est bien celui qu'attend l'émulateur.
Pour les bios, commencez par le gestionnaire de bios intégré :
START→VÉRIFICATION DES BIOS. Il vérifie automatiquement l'empreinte de chaque fichier deshare/bioset vous dit lesquels manquent ou sont incorrects. La vérification manuelle décrite ici sert surtout à contrôler un fichier avant de le copier sur la Recalbox.
Ouvrez PowerShell.
Exécutez :
Get-FileHash "C:\chemin\vers\fichier.bin" -Algorithm MD5
Pour vérifier tous les fichiers d'un dossier, y compris ses sous-dossiers, placez-vous dedans puis :
Get-ChildItem -Recurse | ForEach-Object { Get-FileHash $_.FullName -Algorithm MD5 } | Select-Object Path, Hash | Format-Table -AutoSize
HashCheck Shell Extension ajoute un onglet Checksums dans les propriétés de n'importe quel fichier : un clic droit suffit, sans ligne de commande.
Ouvrez un terminal et tapez :
md5sum /chemin/vers/fichier.bin
Sur macOS, la commande native s'appelle md5 :
md5 /chemin/vers/fichier.bin
Astuce : dans le Terminal, tapez md5sum puis faites glisser le fichier depuis le Finder ou votre gestionnaire de fichiers — le chemin s'écrit tout seul.
Pour vérifier tout un dossier :
find . -type f -exec md5sum {} \;
Le calcul vous donne une suite de 32 caractères, par exemple a860e8c0b6d573d191e4ec7db1b1e4f6. Comparez-la à l'empreinte de référence :
.dat de votre romset — voyez clrmamepro ou RomCenter, qui font cette comparaison sur des milliers de fichiers d'un coup.Les empreintes ne se comparent pas « à peu près » : soit elles sont strictement identiques, soit le fichier n'est pas le bon.
Les fichiers
.datde romsets utilisent souvent le CRC32 ou le SHA-1 plutôt que le MD5. Les outils de gestion de roms gèrent les trois : c'est une raison de plus de leur confier la vérification d'une collection entière.