Introduction
Ce tutoriel présente un outil communautaire open source dédié à l’identification des manettes compatibles avec la PC Engine (NEC), y compris les modèles non-officiels ou tiers.
Grâce à ce projet, vous pourrez reconnaître le type de contrôleur connecté à votre console, identifier ses spécificités (autofire, support 2 ou 6 boutons) et contribuer à enrichir une base de données communautaire utile aux collectionneurs et développeurs de homebrew.
Matériel nécessaire
- Une console PC Engine (ou CoreGrafx, Duo…)
- Un contrôleur à tester (officiel ou non)
- Un adaptateur USB-to-serial (optionnel pour contributeurs)
- Un tournevis (pour ouvrir certains pads si nécessaire)
- Un PC avec Python installé
- Ruban adhésif (pour repérer les câbles si besoin)
1 - Préparation du matériel
Avant de commencer, assurez-vous d’avoir un contrôleur compatible PC Engine à disposition.
Ce projet s’adresse principalement aux bidouilleurs qui souhaitent :
– Identifier le protocole utilisé par des manettes tierces ou méconnues.
– Vérifier si un pad dispose de fonctionnalités avancées (comme le support 6 boutons pour les jeux de combat).
– Contribuer à la base GitHub avec leurs propres tests.
Vous aurez aussi besoin d’un ordinateur avec Python 3 installé pour analyser les données brutes.
2 - Étape principale
Étape 1 : Téléchargement du projet
Clonez ou téléchargez le dépôt GitHub ici : Étape 2 : Connexion et capture des données
- Branchez votre manette à la PC Engine.
- Connectez un dispositif d’analyse sur le port manette (ou utilisez un montage maison type sniffer).
- Lancez les scripts Python fournis pour enregistrer les signaux envoyés par la manette.
- Le fichier pce_controller_sniffer.ino permet de capter les signaux via Arduino pour analyse en série.
- Utilisez les fichiers de logs générés pour déterminer les bits utilisés pour chaque bouton.
- Comparez les trames aux schémas de manettes connus (inclus dans le projet).
- Consultez les fichiers controller_info.yaml pour voir la structure documentaire.
Une fois les données analysées :
- Vérifiez si la manette est déjà listée dans la base.
- Si ce n’est pas le cas, créez un fichier [.yaml] pour décrire votre modèle (type, boutons, auto-fire, etc.).
- Proposez un pull request sur le dépôt GitHub pour partager votre découverte avec la communauté.
- Rangez vos outils et notez les modèles testés pour éviter les doublons.




