Le but de ce guide est de montrer comment fusionner la collection de ROMs MAME, avec le dossier de mise à jour différentiel. Cela se fait avec rsync, une commande du terminal.
Cet article s'adresse, donc, à des utilisateurs n'ayant pas peur de jouer avec les lignes de commande
Si vous ne connaissez pas la commande rsync, vous pouvez commencer par jeter un oeil ici.
Tous les derniers mercredis du mois, l'équipe en charge de MAME, l'émulateur multi-arcade, sort une nouvelle version de son application. A chaque nouvelle version, l'émulation de certains jeux change et il est nécessaire de mettre à jour les ROMs des jeux correspondant.
Mais la collection complète de MAME pesant plusieurs dizaines de giga-octets, il est préférable de récupérer le différentiel uniquement.
C'est ici que rsync intervient, car il va permettre de fusionner le dossier existant de collection et le dossier de mise à jour, au lieu de faire ce travail manuellement.
Dans un terminal, la commande que j'utilise est :
rsync -a /Chemin/vers/dossier/mise-a-jour/ /Chemin/vers/romsets/MAME
Il faut évidemment remplacer les chemins de l'exemple par les chemins réels de vos dossiers.
Petite astuce, vous pouvez glisser les dossiers l'un après l'autre, après avoir tapé rsync -a
en mettant bien un espace entre deux.
Comme indiqué dans le tutoriel sur rsync, il est important de bien mettre le dernier slash du dossier différentiel, afin de ne pas se retrouver avec le dit dossier dans notre collection. Ce qui reviendrait à une simple copie d'un dossier dans l'autre, ce qui est totalement inutile, et ne nécessite pas rsync.
Ainsi l'ensemble des fichiers situés dans la mise à jour se retrouvent dans le romset, y compris les éléments des dossiers CHD et SL, si vous les conservez au même endroit.
Si vous souhaitez avoir plus d'information sur le transfert, vous pouvez agrémenter la commande des paramètres -vh et --progress.
rsync -avh --progress /Chemin/vers/dossier/mise-a-jour/ /Chemin/vers/romsets/MAME
Le paramètre -v détaillera la copie de chacun des fichiers. Tandis que le paramètre --progress indiquera la progression de chacune des copies, utile pour les gros fichiers comme les CHD. Enfin, le paramètre -h demandera à ce que les valeurs affichées dans le "progress" soit lisibles par un humain, utilisant les K(ilo), M(ega), G(iga), au lieu de la valeur en octets.
Ce n'est pas plus compliqué que cela.