Tutoriel en français supposément clair pour modder son Digital Monster Color ou Pendulum Color
Matériel nécessaire :
Le tutoriel initial en anglais.
Ce tutoriel est à peu près une traduction de cette vidéo mais avec plus de détails sur le modding.
Le discord Digitama Hatchery Discord Server contient beaucoup de ressources pour le modding, dont entre autre des sprites et certains outils.
Les liens vers les logiciels nécessaires seront donnés au fur et à mesure.
/!\ Attention, tout le tutoriel est valable pour les Pendulum Color aussi, mais certaines valeurs données sont pour le DMC car je ne possède pas (encore ?) de Pendulum Color : il faudra donc adapter ces valeurs.
Le DMC est composé de 4 boutons : A, B, C et Reset. Seuls C et Reset ont de l’importance pour le tutoriel. C est le troisième bouton (le plus bas), et Reset est le bouton difficilement accessible entre le bouton B et C.
Il y a quatres vis cruciformes à enlever au dos du boîtier, puis deux vis à l’intérieur qui fixent la carte mère à l’avant du boîtier. Les six vis sont de la même taille.
/!\ Attention, cette étape est certainement la plus susceptible d’être répétée : le branchement est capricieux et minutieux. Il est normal de passer du temps avant que l’ordinateur ne puisse lire l’appareil.
/!\ Attention, si à le DMC commence à faire du bruit à n’importe quel moment, ce n’est pas normal et il faut le débrancher immédiatement.
/!\ Attention, il faut que le bouton reset soit maintenu pendant toute l’opération. Vous pouvez mettre une des vis sur le bouton reset comme sur la photo ci-dessus.
Un message similaire au suivant s’affichera si le logiciel n’arrive pas à lire le DMC. Dans ce cas, il faut refaire le branchement de la pince au DMC.
ID(9F): FFFFFF(Unknown)
ID(90): FFFF(Unknown)
ID(AB): FF(Unknown)
ID(15): FFFF(Unknown)
Si vous avez Error Connecting
il faut le installer le driver pour CH341.
Cas normal : la fenêtre suivante s’affiche.
V<n>_dump.bin
, <n>
étant le numéro de version de l’appareil/!\ ATTENTION, étape très importante à ne surtout pas sauter. Elle n’était pas dans le tutoriel en anglais et je m’étais contenté de voir si je pouvais correctement extraire les sprites du dump (comme suggéré dans le tutoriel). Il s’avérait que oui, mais mon dump était pourri quand même et je ne m’en suis rendu compte qu’après avoir réécrit sur mon appareil lorsque j’ai fini par parcourir la liste des outils pour découvrir qu’un vérificateur d’intégrité existait. J’ai donc perdu mon dump de DMC ver.2 mais j’ai pu récupérer un dump de DMC ver.5 qui a un mini-jeu similaire.
<nom du dump>
par le nom de votre fichier :.\DmcHashCheck.exe <nom du dump>
Firmware identified: Digimon Color Ver.1
Firmware data verified.
Si ce n’est pas le cas, il faut recommencer à l’étape Connecter à l’ordinateur
Télécharger l’outil DigimonColorSpriteTool
Les instructions pour l’outil DigimonColorSpriteTool sont disponibles sur le dépôt git, mais les lignes de commande à utiliser à chaque étape seront données lorsqu’elles sont pertinentes.
Pour plus de facilité, le dump devrait être placé dans le même dossier que l’outil.
Note : pour les PenC et à pour toute la suite du tutoriel, il faut remplacer toutes les occurrences de dm<n>
par penc<n>
.
DigimonColorSpriteTool.exe export-preset .\V<n>_dump.bin dm<n> .\sprite
Rappel : <n>
est le numéro de version de l’appareil.
Cette commande devrait avoir extrait tous les sprites du dump dans le dossier sprite.
[Optionnel] Commande pour extraire les sprites des Digimon seulement, sous forme de feuille :
DigimonColorSpriteTool.exe export-sheets-preset .\V<n>_dump.bin dm<n> .\sprite-sheets
Ressources diverses pour les sprites :
Il faut remplacer les sprites des Digimon non-désirés du dossier sprite par les sprites des Digimon voulus. Il est possible de voir les lignes évolutives des Digimon ici.
Il est aussi possible de remplacer tous les autres sprites, ainsi que de traduire les menus à l’aide des sprite anglais disponibles dans un des liens ci-dessus. Ici, le fond d’écran ainsi que l’œuf de départ ont été modifiés :
Pour s’aider dans le renommage des fichiers, il est possible d’utiliser le Bulk Rename Utility.
Pour savoir a quelle animation correspond chaque sprite, il suffit de regarder les feuilles de sprites pour Digital Monster Color et Pendulum Color.
Pour le DMC, le cycle de marche utilise IDLE 1/ IDL2 et ATTACKING 2. Pour DMC, en ce qui concerne l’animation de Manger, il faut placer bouche fermée en premier et bouche ouverte en second, mais c’est l’inverse pour le PenC.
DigimonColorSpriteTool.exe import-preset .\V<n>_dump.bin dm<n> .\sprite V<n>_dump_modded.bin
Cette commande devrait créer un nouveau dump appelé V<n>_dump_modded.bin
. C’est lui qui sera remis dans le DMC.
La commande suppose que le dossier contenant les sprites s’appelle sprite. Si non, mettre le bon nom de dossier.
Si c’est la méthode des feuilles de sprite qui a été choisie, il faut utiliser la commande suivante :
DigimonColorSpriteTool.exe import-sheets-preset .\V<n>_dump.bin dm<n> .\sprite-sheets V<n>_dump_modded.bin
La commande suppose que le dossier contenant les feuilles de sprite s’appelle sprite-sheets. Si non, mettre le bon nom de dossier.
Il existe un éditeur de stat appelé DigimonColorStatEditor pour DMC. Le lien du salon discord du Digitama Hatchery Discord Server.
Il est possible de modifier pas mal de stats grâce à l’outil.
La stat la plus intéressante à modifier est certainement le sprite d’attaque pour faire correspondre au Digimon modifié Main Attack Sprite
.
Search .bin file
en bas de la pageNote : pour voir le numéro des sprites d’attaque, il suffit de regarder le nom des fichiers dans le dossier où les sprites ont été extraits. Normalement ce sont les numéros 1 à 117.
Note : l’outil n’a pas fonctionné sur mon dump de DMC ver.5, il a fallu modifier le code à la fin.
Pour ça, il faut reprendre le code affiché par Print out all stat code et l’insérer dans le .bin à la main.
Unprotect -> erase -> programe -> verify
/!\ Rappel que le bouton Reset doit être maintenu durant toute l’opération (entre autre via l’utilisation d’une vis).Si le DMC ne s’allume pas, il faut tenter de remettre un dump originel (vérifié avec DmcHashCheck.exe). Si ce n’est toujours pas bon, il est plus probable que ce soit le fusible qui ait été court-circuité plutôt que le DMC soit cassé. Dans ce cas, il suffit de brancher le DMC pendant 30 minutes à quelques heures, et ça devrait généralement aller.
S’il s’allume, il est alors possible de retenter d’écrire un dump modifié.