PC ENGINE / TURBOGRAFX-16 専用
HUCARD
TOOLKITツールキット
Petite console
Grand terrain de jeu
Dumpe tes HuCards, programme tes cartouches flash et explore tes ROMs avec un éditeur hexa conçu pour la PC Engine. Un logiciel Windows gratuit, créé par passion.
ENGINE8-BIT SPIRIT
100% PASSION
GRANDES HISTOIRES
Toute la boîte à outils
Glisse un fichier .pce sur la fenêtre ou insère une carte dans le lecteur. Ensuite, tout se fait en un clic.
IDENTIFIER識別
1 249 HuCards dans la base, avec leur titre japonais, éditeur, année et CRC32. Une cartouche est reconnue grâce à ses 512 premiers octets, un fichier grâce à son CRC complet.
DUMPER吸出し
La base indique la taille de la ROM. Les données sont lues par blocs de 32 Ko puis enregistrées dans un fichier .pce propre, sans en-tête de copieur.
FLASHER書込み
Efface puis programme une HuCard flash, vérifie octet par octet, et affiche une carte des banks qui change dynamiquement.
MULTIFLASH多重
Crée une image multi-jeux avec le menu d'origine et des titres modifiables. Avec un seul jeu, le démarrage direct permet de passer le menu.
VERROU DE RÉGION地域
Les HuCards US figent souvent une console japonaise. Le programme repère le verrou, le neutralise à la volée en gravant, et ne touche pas à ton fichier.
TG16 ↔ PCE変換
Les deux consoles rangent les bits à l'envers l'une de l'autre. Un bouton retourne l'image dans un sens ou dans l'autre.
Démonstration au comptoir
6 captures du programme. Clique sur une image pour l'agrandir.
L'accueil
À gauche ce qui marche sans matériel, à droite ce qui demande un dumper.
La fiche d'un jeu
GunHed, ガンハッド, Hudson 1989. Taille, CRC, verrou de région, et affichage des cheats référencés.
Hex Editor + : Map
Un fichier .pce n'a pas d'en-tête. Les vecteurs, le reset et les verrous affichés ici ont été trouvés en lisant les octets.
La chasse aux cheats
Le cheat publié en tête, coché, « known, not a guess ». Puis les propositions du programme, classées, avec leurs étoiles.
Le dump d'une HuCard
Une HuCard volontairement inconnue de la base, 1 Mio. La carte montre la progression bloc par bloc, les zones déjà vérifiées, la vitesse et le temps restant.
Le menu MultiFlash V3
7 jeux ici, 19 Mbit sur 64, banks calculés. Les titres se renomment au double-clic, dans l'ordre du menu.
Les octets ont des choses à dire
Un éditeur hexadécimal qui comprend ce qu'il lit. Les octets sont à gauche, les informations trouvées par le programme à droite. Avec ses 6 onglets, un fichier .pce devient plus facile à lire.

| Onglet | Ce qu'il montre |
|---|---|
| Map | En-tête de copieur, vecteurs d'interruption, point d'entrée du reset, verrous de région, tables du menu V3. Un clic sur une ligne surligne les octets concernés. |
| Strings | Le texte lisible de la ROM, limité aux caractères de la police du menu V3 : pas de minuscules ni de parenthèses, avec 24 caractères par ligne. |
| Known cheats | 1 155 codes pour 297 jeux dans la base. Chaque code conservé cible la RAM ; le programme recherche les instructions correspondantes dans la ROM. |
| Cheat hunt | Quand la base ne connaît pas ton dump, il désassemble le 6280 et classe lui-même les candidats. C'est le rayon suivant. |
| Summary | La fiche complète du fichier : taille, banks, format PCE ou TG16, CRC, ce qui a été trouvé. |
| Guide | Un guide dynamique, avec des notes bleues liées au fichier ouvert, pas un manuel générique. |
Dans le code : comment le patch fonctionne
🧨 Neutraliser une instruction, ce n'est pas la remplacer par des NOP
Un DEC qui décrémente les vies pose aussi le drapeau Z, et la branche juste après le lit. Le recouvrir de NOP supprime la soustraction et le drapeau : sur Coryoon, les vies ne descendaient plus… et le jeu partait quand même au game over à chaque mort.
Il faut remplacer l'instruction par une de même longueur qui pose les mêmes drapeaux sans écrire en mémoire : CE→AD, DE→BD, C6→A5, D6→B5. Un octet. Le programme le fait tout seul.
À la recherche des vies infinies
C'est la fonction la plus fun. 2 boutons lancent la recherche : « Find infinite lives » et « Find unlimited health ». Le programme désassemble la ROM, repère les octets de mémoire qui se comportent comme des compteurs, puis les classe.
Pas d’émulateur ni de save state nécessaires pour la recherche.
Infinite lives
残機無限
71%trouvée dans la liste
Adresse publiée retrouvée dans 70,92 % des 141 ROMs mesurées. En moyenne, 22,51 propositions par liste.
Unlimited health
体力無限
71%trouvée dans la liste
Adresse publiée retrouvée dans 70,75 % des 106 ROMs mesurées. En moyenne, 60,18 propositions par liste.
Sous le capot : lire le code pour trouver les compteurs
Comment il s'y prend 仕組み
Dans le code, perdre une vie suit souvent le même schéma : lire un octet, retirer 1, puis le remettre en mémoire. Ce motif se repère dans le désassemblage.
> HuC6280 / EXEMPLE DE MOTIF AD 7D 23 LDA $237D ; on lit le compteur 38 SEC E9 01 SBC #$01 ; on lui retire 1 <-- ICI 8D 7D 23 STA $237D ; on le range > PATCH / EXEMPLE E9 01 -> E9 00 ; soustraction de zero, retenue a verifier
✖ Ce qu'on croit : « il suffit de chercher la valeur affichée à l'écran ».
✔ Non. Dans Soldier Blade, la variable vaut le nombre affiché + 1, car elle compte aussi le vaisseau en cours. Chercher seulement le nombre à l'écran ne suffit donc pas. Dans Dinoforce, le HUD montre 14 carrés pour une variable de 140 000. L'octet qui suit les carrés n'est qu'une copie pour l'affichage. Le scan statique lit le code et évite ce piège.
UNE PISTE À ESSAYER, PAS UNE PROMESSE
Une adresse connue, une hypothèse et un patch validé en jeu sont 3 choses différentes. Le programme distingue ces états et refuse l’application automatique quand le contexte ne permet pas de construire une ROM fiable.
Le rayon matériel
Le matériel se compose de 3 PCB : le dumper USB et les 2 HuCards flash V1 et V3. Le dumper n'est pas obligatoire pour utiliser le logiciel, mais c'est avec lui que le projet a commencé.
DUMPER V4
Gamebank-web / RetroDumper. Le slot avale la HuCard, le PC voit un lecteur amovible, et tout passe par des fichiers de commande.

HUCARD FLASH V1
Une puce, 1 Mo (AM29F080A), effacée d'un bloc. Un jeu à la fois, aucune logique autour : la carte se lit exactement comme la HuCard d'origine.

HUCARD FLASH V3
8 Mo (MX29LV640) et un CPLD Xilinx pour changer de bank. Cette carte accepte un menu multi-jeux de 63 entrées maximum.
Derrière le comptoir
Au départ, j'ai acheté un dumper Gamebank-web V4, la version dédiée à la PC Engine. Un logiciel était fourni avec : complet, mais prévu pour gérer toute la gamme du fabricant japonais. Les onglets SNES, Mega Drive et compagnie ne m'intéressaient pas.
C'est peut-être con, mais je déteste avoir un logiciel que je ne peux pas exploiter totalement. J'ai donc voulu refaire un programme pour dumper mes HuCards, et rien d'autre.
En parallèle j'avais acheté des HuCards flash (une V1 de 1 Mo, une V3 de 8 Mo) compatibles avec le Gamebank V4. J'ai donc ajouté la fonction qui permet de les graver. J'aime bien faire du reverse pour comprendre comment un soft fonctionne...
Et puis rapidement je me suis dit : quel intérêt de refaire ce qui existe déjà, si ce n'est pour apporter quelque chose de nouveau ?
J'ai alors ajouté un éditeur hexadécimal dédié à la PC Engine. Il sert à appliquer les cheats trouvés sur le net, mais aussi à chercher automatiquement les adresses possibles pour les vies ou la santé infinies, grâce à une grande base de ROMs et de cheats.
Au départ, je ne savais pas si ça marcherait, mais le format assez ciblé de la PC Engine a rendu l'essai concluant. Le soft est aujourd'hui davantage un éditeur hexa dédié à la PC Engine qu'un programme pour dumper.
C’est cadeau. À toi de jouer !
Rien à installer : tu décompresses le .zip et tu lances l'exécutable. Il ne pose rien dans le registre, ne va pas sur Internet, et ne t'espionne pas. Les bases de données sont dans l'exe.
L'interface est en anglais, parce que la scène PC Engine ne l'est pas qu'en français.
Sans aucun matériel 機材なし
- Identifier un fichier .pce, .bin ou .rom par simple glisser-déposer.
- Hex Editor + : carte de la ROM, textes, cheats connus, chasse aux cheats.
- Convertir une image TG16 ↔ PCE.
- Retirer un verrou de région.
Avec un dumper Gamebank-web 機材あり
- Identifier et dumper la HuCard insérée.
- Graver une flash V1 (1 Mo) ou V3 (8 Mo), avec vérification.
- Composer un menu multi-jeux MultiFlash V3.
Ce boulot t'a rendu service ? Tu peux remercier avec un petit don, c'est 100 % optionnel mais ça fait super plaisir.
Payer un café via PayPal