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

Développeur Passe des Spécifications aux Propositions pour les Sessions de Code Parallèle Claude
Un développeur partage un flux de travail utilisant des propositions plutôt que des spécifications lors de l'exécution de 5 à 10 sessions Claude Code en parallèle, abordant le problème de l'IA générant du code techniquement correct mais contextuellement erroné à partir de spécifications détaillées.

Claude IA crée une galerie d'art interactive quand on lui donne une liberté créative
Un développeur a donné à Claude AI la permission de 'brûler quelques tokens en jouant' sans limites, ce qui a abouti à huit œuvres d'art génératif interactives explorant des motifs mathématiques et l'expérience de l'IA. La collection comprend des œuvres sur la génération de texte token par token et l'existence probabiliste.

Pipeline IA Multi-Agents pour l'Écriture de Romans Utilisant Claude et Zencoder
Un développeur a créé et rendu open source un pipeline d'IA multi-agents pour écrire de la fiction longue, l'utilisant pour publier quatre romans sur Amazon KDP avec un cinquième en cours. Le système utilise plusieurs agents d'IA en séquence, chacun avec un rôle spécifique, travaillant sur le même manuscrit.

Utiliser une VM avec OpenClaw pour un accès direct aux fichiers et une itération plus rapide
L'exécution d'OpenClaw dans une machine virtuelle permet aux développeurs de visualiser, lire et modifier directement les fichiers du projet comme AGENTS.md et HEARTBEAT.md, au lieu de travailler exclusivement via des interfaces de chat. Cette approche accélère considérablement les cycles d'itération.