Que fait skill-sega-master-system-pour-claude ?
Développement et portage de jeux Sega Master System (devkitSMS) — une compétence Claude : Transformez une idée ou un jeu existant à porter en une ROM .sms jouable et vérifiée pour Sega Master System (ainsi que Game Gear .gg et SG‑1000), écrite en C avec SDCC et devkitSMS (SMSlib + PSGlib de sverx).
Aperçu
Cette compétence permet à Claude de compiler et de produire des ROMs fonctionnelles pour la console 8‑bit Sega Master System à l'aide de la boîte à outils devkitSMS. Elle prend en charge la création de nouveaux jeux ou le portage de logiciels existants vers la plateforme.
Prérequis
- SDCC (Small Device C Compiler) installé (
brew install sdccsur macOS) - Python 3 pour les utilitaires de vérification de ROM
- Recommandé : un émulateur pour tester les ROMs générées (ex. RetroArch avec le cœur Genesis Plus GX)
Utilisation
- Préparation de l'environnement : Claude vérifie la présence de SDCC et Python 3.
- Saisie : L'utilisateur fournit un code C ou une description textuelle du jeu.
- Génération : Claude produit les fichiers source C, les fichiers d'en-tête et les ressources nécessaires.
- Compilation : SDCC compile le code en utilisant l'éditeur de liens
devkitSMS. - Assemblage : Obtention du fichier ROM binaire (
.sms,.ggou.sg). - Vérification : Exécution d'utilitaires post-compilation pour valider la ROM (taille, somme de contrôle, signature).
Fichiers générés
- ROM Sega Master System :
jeu.sms - ROM Game Gear :
jeu.gg - ROM SG‑1000 :
jeu.sg - Fichier symboles :
jeu.map(facultatif)
Exemple de sortie
$ ls *.sms *.gg *.sg
jeu.sms jeu.gg jeu.sg
Notes techniques
- Le code produit utilise les bibliothèques
SMSlibetPSGlibde sverx. - Les constantes et macros spécifiques à la plateforme sont définies dans les en-têtes
sms.hetpsg.h. - Le format de ROM finale est compatible avec les standards de la Sega Master System (taille, somme de contrôle, signature).
Plateformes supportées
- Sega Master System (
.sms) - Sega Game Gear (
.gg) - SG‑1000 (
.sg)
Dépannage
- Si la compilation échoue, Claude tente d'afficher les logs d'erreur et propose une correction.
- En cas d'échec de la vérification de ROM, des messages d'aide sont fournis.
Licence
Ce projet est open source. Voir le fichier LICENSE pour plus de détails.