haroldo-ok/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).

Qu'est-ce que skill-sega-master-system-pour-claude ?

Cette compétence permet de générer une ROM complète et opérationnelle pour la Sega Master System (également compatible Game Gear et SG‑1000) à partir d'une simple description textuelle ou d'un code de jeu existant à porter. Elle utilise le compilateur SDCC et les bibliothèques devkitSMS (SMSlib et PSGlib) pour produire des binaires optimisés pour la console 8‑bit de Sega. Le processus inclut la compilation, l'assemblage, la génération du fichier `.sms` et une vérification intégrée pour s'assurer que la ROM est jouable sans erreur. Idéale pour les développeurs rétro, les passionnés de homebrew ou toute personne souhaitant créer rapidement un jeu fonctionnel pour la Master System, cette compétence simplifie le portage de jeux existants ou la création de nouveaux titres en C. Elle supporte également la génération de ROMs pour la Game Gear (`.gg`) et la SG‑1000, offrant ainsi une flexibilité maximale pour les projets de développement rétro.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add haroldo-ok/sega-master-system-skill-for-claude

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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 sdcc sur 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

  1. Préparation de l'environnement : Claude vérifie la présence de SDCC et Python 3.
  2. Saisie : L'utilisateur fournit un code C ou une description textuelle du jeu.
  3. Génération : Claude produit les fichiers source C, les fichiers d'en-tête et les ressources nécessaires.
  4. Compilation : SDCC compile le code en utilisant l'éditeur de liens devkitSMS.
  5. Assemblage : Obtention du fichier ROM binaire (.sms, .gg ou .sg).
  6. 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 SMSlib et PSGlib de sverx.
  • Les constantes et macros spécifiques à la plateforme sont définies dans les en-têtes sms.h et psg.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.

Skills associés