CV classique

Projet · 2026

Pokémon Gen-4 Toolkit

Explorer des formats de données de jeu et écrire mes propres outils d'édition Python, sans publier d'assets ni de ROM.

Lab privé - aucune ROM distribuée

Mon rôle J'ai développé des outils Python pour lire et modifier des données de jeu.

Schéma d'une archive NARC : en-tête, table de fichiers, noms et données sont séparés avant toute édition.

Schéma d'une archive NARC : en-tête, table de fichiers, noms et données sont séparés avant toute édition.

Schéma d'une archive NARC : en-tête, table de fichiers, noms et données sont séparés avant toute édition.

Le projet en images.

Mon travail

Ce que j'ai réalisé.

  • Scripts d'édition (textes, events, scripts, espèces) et d'analyse de zones.
  • Notes techniques sur les formats explorés et les limites de publication.

Ce que ce projet montre

  • Reverse-engineering d'un format binaire propriétaire, avec décodage et encodage du texte chiffré Gen 4 (charmap + chiffrement seed/XOR) écrits à la main.
  • Outillage complet : édition des events (PNJ, warps, triggers), du bytecode des scripts, des stats/espèces, et cartographie des zones.

Où en est le projet ?

Lab privé - aucune ROM distribuée

  • Sans ROM légale fournie, le toolkit ne fait rien : aucun contenu jouable distribué.
  • Lab ciblé sur la 4e génération NDS, non généralisé.

Choix, résultats et preuves.

Ouvrir le dossier technique
Preuves privées
RésuméExplorer des formats de données de jeu et écrire mes propres outils d'édition Python, sans publier d'assets ni de ROM.
TypeLab / projet perso
Période2026
RôleConception et développement
StatutLab privé - aucune ROM distribuée
Niveau de preuveLa preuve existe hors ligne ou contient des données qui ne peuvent pas être publiées.
StackPython 3, ndspy, Format NARC, Moteur de texte Gen 4 maison
Ce que ça prouveBoîte à outils Python (ndspy) pour explorer des formats de données de jeu (textes, events, scripts, stats) et écrire ses propres outils d'édition. Aucune ROM ni asset distribué.

Les contraintes de départ

  • Aucune ROM ou save versionnés (copyright) : l'utilisateur fournit sa propre copie légale.
  • Format binaire non documenté officiellement : analyse de headers et d'archives NARC.

Les décisions

DécisionPourquoiÉcarté
Moteur de texte Gen 4 réimplémenté en Python plutôt qu'une dépendance d'un éditeur existant.Contrôle total du chiffrement/charmap et intégration au reste de l'outillage.Éditeurs ROM grand public, des boîtes noires peu scriptables.

Les résultats documentés

  • Outils fonctionnels sur ROM Gen 4 fournie par l'utilisateur.
  • Aucune métrique d'usage (exploration technique).

Tous les liens