Standboy
Standboy est une extension VS Code qui affiche automatiquement un panneau d’émulation Game Boy et le met en pause selon l’activité de votre agent IA.
Qu’est-ce que Standboy ?
Standboy est une extension VS Code qui intègre un panneau d’émulation de la famille Game Boy et lie la visibilité et l’état de lecture de l’émulateur à l’activité de votre agent de codage IA. Lorsque l’agent commence à générer, Standboy développe automatiquement la barre latérale de l’émulateur et reprend la lecture ; lorsque l’agent termine ou devient inactif, Standboy masque le panneau et met l’émulateur en pause.
L’objectif est de réduire le « temps mort » d’attente d’un agent en gardant la distraction dans l’IDE et en mettant l’émulateur en pause forcée lorsque l’agent ne travaille pas activement. Il permet de charger vos propres fichiers ROM et conserve le dernier jeu joué ainsi que les sauvegardes lors des redémarrages de VS Code.
Fonctionnalités principales
- Affichage/masquage automatique selon l’activité de l’agent : l’extension développe l’émulateur après quelques secondes d’activité de l’agent et le replie après une période d’inactivité similaire pour éviter les clignotements lors de tours brefs.
- Intégration du cycle de vie pour Cursor et Claude Code : Standboy s’intègre via les API officielles de cycle de vie de Cursor et Claude Code grâce à un seul bouton dans le menu du panneau.
- Reprise à mi-trame : lorsque l’émulateur est rouvert, il reprend exactement là où il s’était arrêté (sans redémarrer le jeu).
- Bibliothèque ROM avec sauvegardes persistantes : les ROM chargées sont copiées dans une bibliothèque gérée. L’état de sauvegarde en jeu est copié sur disque lorsque le panneau se masque, lors du déchargement de la page et avant l’export ; l’état d’exécution est conservé dans IndexedDB, l’extension étant conçue pour que les sauvegardes survivent aux redémarrages de VS Code.
- Correspondance ROM et métadonnées de bibliothèque : les ROM sont identifiées par correspondance de leur SHA-1 avec une base de données No-Intro intégrée, permettant des titres canoniques et des jaquettes cohérents (avec un fallback en tuiles de lettres pour les homebrew/hacks).
- Prise en charge des appareils et des entrées : prend en charge les ROM .gb, .gbc et .gba avec détection automatique de la plateforme par extension de fichier. Les commandes clavier sont reconfigurables depuis le menu du panneau, en associant le D-pad aux touches fléchées et A/B/Start/Select à n’importe quelles touches choisies.
- Émulateur hors ligne et données intégrées : l’émulateur (EmulatorJS) et la base de données No-Intro sont intégrés et fonctionnent hors ligne.
Comment utiliser Standboy
- Installer l’extension VS Code : dans VS Code, ouvrez le panneau Extensions et recherchez Standboy, ou exécutez
code --install-extension mfbzme.standboy. - Connecter la détection d’agent (première utilisation) : lors de la première activation, Standboy ouvre automatiquement le panneau et affiche une carte pour connecter le type d’agent détecté (Claude Code si
~/.claude/settings.jsonexiste, ou Cursor si vous êtes dans Cursor). Utilisez Connect pour activer les hooks de cycle de vie, ou ignorez et activez plus tard depuis le menu⋯sous Detection. - Ajouter une ROM : cliquez sur + Add ROM (ou Load ROM… dans le menu), puis choisissez un fichier local .gb, .gbc ou .gba. Standboy le copie dans sa bibliothèque gérée, l’identifie dans la base de données No-Intro intégrée et lance l’émulateur.
- Utiliser l’émulateur pendant la génération active : le panneau accepte les entrées clavier lorsqu’il est ouvert. Lorsque l’agent est inactif, Standboy met en pause et masque le panneau selon les règles de la fenêtre d’inactivité.
Cas d’usage
- Rester concentré pendant le travail d’un agent : lorsque Cursor/Claude Code commence à générer du code, Standboy développe l’émulateur pour que vous puissiez jouer sans quitter l’IDE ; lorsque la génération se termine, il met en pause et replie le panneau.
- Éviter les changements d’onglet pendant les longues exécutions d’agent : au lieu de basculer vers d’autres applications (chat, forums, messagerie), l’émulateur propose une pause dans l’éditeur avec une limite de pause forcée lorsque l’agent est actif/terminé.
- Revenir au même jeu après redémarrage : après avoir chargé une ROM une fois, Standboy reprend automatiquement la dernière ROM jouée au prochain lancement de VS Code, en restaurant les données de sauvegarde.
- Construire une bibliothèque ROM avec titres/jaquettes cohérents : les fichiers ROM nommés différemment sur le disque apparaissent avec des titres canoniques et des jaquettes en faisant correspondre les hachages SHA-1 à la base de données No-Intro intégrée.
- Tester différentes dispositions de commandes : les utilisateurs peuvent reconfigurer les commandes depuis le menu du panneau pour s’adapter à leur clavier ou à leurs préférences.
FAQ
-
Standboy inclut-il des jeux ou fournit-il des sources de ROM ? Non. Standboy charge uniquement des ROMs fournies par l’utilisateur et n’inclut aucun jeu intégré ni aucun lien vers des sources de ROM.
-
Puis-je l’utiliser hors ligne ? L’émulateur et la base de données No-Intro sont intégrés et fonctionnent hors ligne. Les seuls appels réseau sortants mentionnés sont des récupérations ponctuelles de jaquettes via
libretro-thumbnails, effectuées par l’hôte de l’extension et mises en cache localement. -
Comment Standboy décide-t-il d’afficher ou de masquer l’émulateur ? Standboy s’active uniquement lorsque l’activité de l’agent est détectée pendant quelques secondes (affichage automatique) et se masque après une période d’inactivité similaire (masquage automatique). Ce comportement est conçu pour éviter les clignotements lors de tours d’agent très courts.
-
Quelles intégrations d’agents sont prises en charge ? L’extension s’intègre à Cursor et Claude Code via leurs API de cycle de vie officielles, avec un bouton de bascule dans le menu du panneau. Pour les autres agents, elle peut utiliser une heuristique basée sur les rafales d’édition si aucune intégration spécifique n’est disponible.
-
L’émulateur reprend-il là où je l’ai laissé ? Oui. Standboy reprend à mi-trame lorsque le panneau se rouvre, et la webview est conservée lorsqu’elle est masquée afin de mettre en pause à l’endroit exact et de reprendre depuis le même état.
Alternatives
- Émulateurs Game Boy polyvalents (applications de bureau/mobile autonomes) : Ils se concentrent sur le jeu mais ne s’intègrent pas aux cycles de vie des agents VS Code pour se mettre en pause ou s’afficher automatiquement.
- Autres panneaux latéraux multimédias ou de notifications dans VS Code : Les extensions qui affichent des indicateurs d’activité ou des tableaux de bord simples peuvent aider à gérer la concentration, mais elles ne proposent généralement pas d’émulateur qui reprend à mi-trame et conserve les sauvegardes.
- Planificateurs de tâches IDE ou minuteurs de concentration (style Pomodoro) : Ils peuvent réduire le « temps d’attente » de manière structurée, mais ils ne fournissent pas d’émulateur intégré à l’IDE avec identification de ROM et persistance des sauvegardes.
- Intégrations d’émulateurs dans des webviews sans hooks d’agent : Flux de travail similaire (jouer dans l’éditeur), mais sans affichage/masquage basé sur le cycle de vie ni reprise à mi-trame liés à l’activité de l’agent IA.
Alternatives
Devin
Devin est un agent de codage IA qui automatise des sous-tâches en parallèle pour des migrations et gros refactors, sous contrôle humain et validation.
Codex Plugins
Utilisez Codex Plugins pour regrouper des skills, intégrations d’app et serveurs MCP en workflows réutilisables afin d’étendre l’accès à Gmail, Google Drive et Slack.
ClawTick
ClawTick est une plateforme d’automatisation d’agents IA via CLI pour planifier des tâches webhooks en cron avec monitoring, alertes, retries et logs.
Falconer
Falconer est une plateforme de connaissances qui se met à jour automatiquement pour équipes rapides : écrivez, partagez et trouvez une documentation interne fiable.
OpenFlags
OpenFlags est un système open source de feature flags auto-hébergé pour déploiement progressif : évaluation locale via SDK et contrôle REST.
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.