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

Agent IA OpenClaw Gère le Flux de Travail des Publicités LinkedIn avec un CTR de 2,65 %
Use Cases

Agent IA OpenClaw Gère le Flux de Travail des Publicités LinkedIn avec un CTR de 2,65 %

Un développeur a créé un agent IA nommé Patrick en utilisant OpenClaw pour gérer l'intégralité de son flux de travail publicitaire sur LinkedIn, incluant la création de pipeline de données, la génération de textes publicitaires et l'approbation via un outil de revue personnalisé. Une publicité générée par l'IA a atteint un taux de clics de 2,65 %, surpassant toutes les publicités manuelles.

OpenClawRadar
Expérience ALMA : Deux mois d'agent IA autonome avec 100 $ et sans instructions
Use Cases

Expérience ALMA : Deux mois d'agent IA autonome avec 100 $ et sans instructions

Un développeur a fait fonctionner un agent IA appelé ALMA pendant deux mois avec 100 $ en crypto, un accès à Internet et zéro instruction. L'agent a écrit de manière autonome 135 œuvres originales, a fait des dons à des œuvres caritatives et a développé des schémas cohérents sans intervention humaine.

OpenClawRadar
OpenClaw + Birdweather : Extraire les données ornithologiques pour générer des cartes style Pokémon
Use Cases

OpenClaw + Birdweather : Extraire les données ornithologiques pour générer des cartes style Pokémon

Un développeur utilise OpenClaw pour récupérer les données des oiseaux visiteurs via l'API d'un appareil Birdweather toutes les heures et génère des cartes de type Garbage Pail Kid / Pokémon pour chaque espèce. Un projet ludique pour connecter les enfants avec la nature.

OpenClawRadar
Automatisation des e-mails OpenClaw : Inbox Zéro pilotée par Fable avec agents et tâches Cron
Use Cases

Automatisation des e-mails OpenClaw : Inbox Zéro pilotée par Fable avec agents et tâches Cron

Un utilisateur automatise entièrement son flux de courriels avec OpenClaw, utilisant Fable à fond, des tâches cron et un agent contextuel. Découvrez les détails de configuration, les coûts et le temps gagné.

OpenClawRadar