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 un passionné.
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 V1 ou une V3, vérifie octet par octet, et affiche une carte des banques qui verdit au fur et à mesure.
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
Six 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 colonne grisée le dit tout de suite.
La fiche d'un jeu
GunHed, ガンハッド, Hudson 1989. Taille, CRC, verrou de région, et les cheats publiés en pastilles.
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.
Les cheats connus
Les deux cheats conservés pour GunHed : Unlimited Bombs ($2381) et Unlimited Lives ($237D). Chaque entrée cible la RAM ; le bouton retrouve l’instruction correspondante dans la ROM.
Le compositeur MultiFlash V3
Sept jeux, 19 Mbit sur 64, banques calculées. 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 six 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 nettoyée le 9 septembre 2026. 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, banques, format PCE ou TG16, CRC, ce qui a été trouvé. |
| Guide | Un guide court, 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 dont je suis le plus content. Deux 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 pour la recherche. Mesures du 8 septembre 2026 sur le corpus de développement : elles indiquent si l’adresse publiée est retrouvée, pas si le patch fonctionne en jeu.
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 trois choses différentes. Le programme distingue ces états et refuse l’application automatique quand le contexte ne permet pas de construire un plan fiable.
Les mesures ci-dessus ne sont pas une nouvelle validation hors échantillon : le scanner a été corrigé sur ce corpus. Aucun nouveau taux de réussite en jeu n’est établi pour cette version.
Le rayon matériel
Le matériel se compose de trois PCB : le circuit du dumper USB et les deux circuits des HuCards flash V1 et V3. Il 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.

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.

FLASH V3
8 Mo (MX29LV640) et un CPLD Xilinx pour changer de banque. 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 n'avais aucune idée que ça fonctionnerait plutôt pas mal. Aujourd'hui le soft est 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.
Le dumper V4 fait tout. Le V3 dumpe très bien mais ne sait pas graver : c'est une limite de son firmware, pas du logiciel.
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