Modder son VPET : Digital Monster Color et Pendulum Color

Jul. 31, 2024

Tutoriel en français supposément clair pour modder son Digital Monster Color ou Pendulum Color

Introduction

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.

Connexion DMC - Ordinateur

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.

Démonter le DMC

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. intérieur du boîtier avec vis

intérieur du boîtier sans vis

Brancher le matériel

/!\ 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.

branchement eeprom programmer

branchement pince sur DMC

Connecter à l’ordinateur

/!\ 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.

branchement au pc

/!\ 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.

branchement au pc

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.

branchement au pc

branchement au pc

Vérification de l’intégrité du dump

/!\ 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.

.\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

Modification du dump

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.

Extraction des sprites du dump

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

Modification des sprites

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 :

DMC avec œuf

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.

Importation des sprites vers le dump

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.

Modificateur de stats

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.

Note : 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.

ImHex rouge

Réécriture du DMC avec le dump modifié

écriture as programmer

DMC écran de démarrage

Problèmes potentiels

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é.