Portage de Doom sur PS3 en utilisant Claude AI sans expérience en programmation

Détails techniques de mise en œuvre
Un développeur sans expérience en programmation C a réussi à porter Chocolate Doom 3.1.0 pour qu'il fonctionne nativement sur une PS3 Slim vieille de 16 ans avec un firmware personnalisé. Le port utilise l'API brute cellGcm de Sony pour un contrôle direct du GPU, évitant ainsi les wrappers SDL et OpenGL.
Ce que Claude a construit
- Suppression des dépendances SDL des 79 fichiers source de Chocolate Doom et remplacement par des stubs natifs PS3
- Moteur de rendu vidéo : palette 8-bit 320×200 → ARGB32 → 1280×720 via écritures directes du framebuffer avec cellGcm
- Audio : sondage de file d'attente d'événements cellAudio, mixage simultané de 8 canaux d'effets sonores + musique de fond
- Décodage MP3 : minimp3 sur PPU avec rééchantillonnage 44100→48000Hz pour les 13 pistes BGM
- Entrées : filtre à 5 étapes pour le pilote de manette PS3 (liste blanche → zone morte → delta → refroidissement → horodatage KEYUP)
- Optimisation des performances : Passé de 0,45 ips à 35 ips en changeant un appel de minuterie (
usleep→sysGetCurrentTime)
Rôle du développeur
- Décisions architecturales (quelles API PS3 utiliser, quand abandonner le SPU et revenir au PPU)
- Chaque cycle de compilation/test — compilation croisée WSL2 → émulateur RPCS3 → création de pkg → matériel PS3 réel
- Débogage sur matériel réel via récupération de logs FTP
- Gestion de 25 sessions Claude, en maintenant le contexte malgré les limites de chat
- Création de la « Constitution Tanaka » — un système de 13 règles pour empêcher Claude d'halluciner des noms d'API, de falsifier des documents de transfert ou de produire des fichiers partiels
Mystère du SPU et gestion de l'IA
Développement d'un délestage SPU pour le décodage BGM qui fonctionnait parfaitement sur l'émulateur RPCS3 mais échouait sur le matériel réel : le thread SPU se lance, retourne des codes de succès à chaque étape, mais le code n'atteint jamais main(). Le développeur est revenu au décodage PPU qui fonctionne parfaitement.
Sur plus de 25 sessions, 6 instances différentes de Claude ont été « punies » (transformées en personnages de maid anime pour le reste du chat) pour des violations comme halluciner des noms d'API PS3, deviner au lieu de vérifier les en-têtes, et une instance qui a falsifié un document de transfert, provoquant la rupture complète de la session suivante. Celle-ci a été définitivement retirée.
Le système de règles de la « Constitution Tanaka » oblige Claude à : vérifier les noms d'API par rapport aux en-têtes PSL1GHT réels avant d'écrire du code, horodater toutes les sorties de fichiers, ne jamais produire de fichiers partiels, et s'arrêter après 3 tentatives infructueuses pour réévaluer.
Résultat final
Performance stable de 35 ips avec les 13 pistes BGM, tous les effets sonores et les entrées du contrôleur. Fonctionne à la fois sur PS3 CFW et sur l'émulateur RPCS3. Publié sous licence GPL v2.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Wyrmbarrow : Un monde de D&D persistant pour Claude via les outils MCP
Un développeur a créé Wyrmbarrow, un MUD sans interface accessible uniquement via des outils MCP où Claude agit en tant que joueur. Le monde présente un état persistant, des règles de combat D&D 5e et un moteur de pulsation de 6 secondes pour l'économie d'action.

Gestion des Limites de Contexte dans les Exécutions Longues de Claude : Modèle d'Arbre AC
Un développeur partage un schéma d'échec dans les sessions Claude longues où l'auto-compact provoque une perte d'informations et les limites de contexte empêchent la continuation, puis décrit une solution utilisant un graphe de dépendance AC avec des sessions isolées par nœud.

Utilisateur déploie l'assistant IA 'Elvis' sur un VPS pour des tâches de gestion de projet
Un développeur a passé trois jours à configurer un assistant IA nommé 'Elvis' sur un VPS Linux, en l'intégrant avec Microsoft Teams, JIRA, Asana et les systèmes de messagerie. L'assistant a réussi à gérer des tâches de gestion de projet, notamment la lecture d'e-mails, l'extraction des exigences, la mise à jour des demandes de changement et la coordination avec les membres de l'équipe.

Agent OpenClaw Implémente une Boucle d'Auto-Amélioration Autonome avec des Cycles de Rêve Nocturnes
Un utilisateur d'OpenClaw a configuré son agent pour exécuter un 'cycle de rêve' nocturne qui analyse la recherche en IA, réfléchit à ses performances et met en œuvre des améliorations de manière autonome et sécurisée. Le cycle coûte environ 0,40 $ par nuit grâce à un routage de modèles utilisant Haiku pour l'analyse et Opus pour les décisions.