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

✍️ OpenClawRadar📅 Publié: March 8, 2026🔗 Source
Portage de Doom sur PS3 en utilisant Claude AI sans expérience en programmation
Ad

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 (usleepsysGetCurrentTime)

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
Ad

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

Ad

👀 See Also

Épisode 9 de la Construction d'un Magasin Géré par l'IA : Coordination Multi-Agents pour les Agents de Code Claude
Use Cases

Épisode 9 de la Construction d'un Magasin Géré par l'IA : Coordination Multi-Agents pour les Agents de Code Claude

Le dernier épisode de la série sur l'orchestrateur explique comment six agents de code Claude coordonnent leurs efforts pour se passer le travail, éviter les conflits et maintenir l'état entre les sessions lors de la gestion d'une entreprise d'IA.

OpenClawRadar
Quand utiliser des agents IA plutôt que des outils plus simples : tendances observées sur r/LocalLLaMA
Use Cases

Quand utiliser des agents IA plutôt que des outils plus simples : tendances observées sur r/LocalLLaMA

Une discussion sur Reddit présente trois questions pour déterminer si une tâche nécessite un agent IA : La procédure est-elle connue ? Combien d'éléments ? Les éléments sont-ils indépendants ? Le post identifie des anti-modèles comme le traitement par lots et les rapports programmés qui ne bénéficient pas du raisonnement d'un agent.

OpenClawRadar
Développeur partage les leçons tirées de la création d'une application sportive avec Base44 et Claude
Use Cases

Développeur partage les leçons tirées de la création d'une application sportive avec Base44 et Claude

Un développeur a créé une application sportive appelée glanceplay.com sur Base44 pour des résumés de matchs rapides et adaptés aux amateurs occasionnels, mais a trouvé les crédits Base44 coûteux pour les modifications itératives du code. Il recommande d'utiliser des plateformes comme Base44 pour l'échafaudage initial, puis de s'appuyer sur Claude pour les changements incrémentiels et le débogage.

OpenClawRadar
Utilisateur d'OpenClaw crée une application de chat de personnages avec une approche de codage agentique
Use Cases

Utilisateur d'OpenClaw crée une application de chat de personnages avec une approche de codage agentique

Un utilisateur d'OpenClaw se décrivant comme non technique a développé une application de chat avec des personnages en 7 jours grâce au codage agentique, notant que son rôle s'est transformé en révision du travail généré par l'IA plutôt qu'en programmation traditionnelle.

OpenClawRadar