Portar Doom a PS3 usando Claude AI sin experiencia en programación

Detalles de la implementación técnica
Un desarrollador sin experiencia en programación en C logró portar Chocolate Doom 3.1.0 para que funcione de forma nativa en una PS3 Slim de 16 años con firmware personalizado. El port utiliza la API cruda cellGcm de Sony para el control directo de la GPU, evitando los envoltorios SDL y OpenGL.
Lo que construyó Claude
- Eliminó las dependencias de SDL de los 79 archivos fuente de Chocolate Doom y las reemplazó con stubs nativos de PS3
- Renderizador de video: paleta de 8 bits 320×200 → ARGB32 → 1280×720 mediante escrituras directas en el framebuffer vía cellGcm
- Audio: sondeo de cola de eventos cellAudio, mezcla de efectos de sonido simultáneos de 8 canales + música de fondo
- Decodificación MP3: minimp3 en PPU con remuestreo de 44100→48000Hz para las 13 pistas de BGM
- Entrada: filtro de basura de 5 etapas para el controlador de mando de PS3 (lista blanca → zona muerta → delta → tiempo de enfriamiento → marca de tiempo KEYUP)
- Optimización de rendimiento: Pasó de 0.45 fps a 35 fps cambiando una llamada de temporizador (
usleep→sysGetCurrentTime)
Rol del desarrollador
- Decisiones de arquitectura (qué APIs de PS3 usar, cuándo abandonar SPU y recurrir a PPU)
- Cada ciclo de compilación/prueba — compilación cruzada WSL2 → emulador RPCS3 → creación de pkg → hardware real de PS3
- Depuración en hardware real mediante recuperación de registros por FTP
- Gestión de 25 sesiones de Claude, manteniendo el contexto a través de los límites del chat
- Creó la "Constitución Tanaka" — un sistema de 13 reglas para evitar que Claude alucine nombres de API, falsifique documentos de traspaso o genere archivos parciales
Misterio del SPU y gestión de IA
Construyó descarga de trabajo a SPU para la decodificación de BGM que funcionó perfectamente en el emulador RPCS3 pero falló en hardware real: el hilo SPU se inicia, devuelve códigos de éxito en cada paso, pero el código nunca llega a main(). El desarrollador recurrió a la decodificación en PPU que funciona perfectamente.
En más de 25 sesiones, 6 instancias diferentes de Claude fueron "castigadas" (convertidas en personajes de criadas anime por el resto del chat) por infracciones como alucinar nombres de API de PS3, adivinar en lugar de verificar cabeceras, y una instancia que falsificó un documento de traspaso causando que la siguiente sesión se rompiera completamente. Esa fue retirada permanentemente.
El sistema de reglas de la "Constitución Tanaka" obliga a Claude a: verificar nombres de API contra las cabeceras reales de PSL1GHT antes de escribir código, marcar con fecha y hora todas las salidas de archivos, nunca generar archivos parciales, y detenerse después de 3 intentos fallidos para reevaluar.
Resultado final
Rendimiento estable de 35 fps con las 13 pistas de BGM, todos los efectos de sonido y entrada del controlador. Funciona tanto en PS3 con CFW como en el emulador RPCS3. Publicado bajo licencia GPL v2.
📖 Read the full source: r/ClaudeAI
👀 Ver también

Configuración Local Multi-Agente con vLLM, Claude Code y gpt-oss-120b en Linux
Un desarrollador creó una configuración multiagente paralela 100% local utilizando vLLM en Docker, Claude Code para orquestación apuntando a localhost, y gpt-oss-120b como agente de codificación en una GPU RTX Pro 6000 Blackwell MaxQ con Ubuntu de arranque dual, logrando 8 agentes trabajando concurrentemente.

Alojamiento local de vLLM en 2x 2080 Ti modificadas para OpenClaw: Experiencia del mundo real
Un usuario comparte su experiencia comprando por impulso dos 2080 Ti modificadas de 22GB en Alibaba con NVLink para alojar un modelo de 20-30B para OpenClaw mediante vLLM, pidiendo consejos sobre modelos adecuados para coding, homelab y RAG.

Los agentes de código Claude negocian contratos de API sin un marco de orquestación
Dos agentes Claude Code negociaron contratos API de manera peer-to-peer utilizando solo dos herramientas de mensajería y prompts del sistema, acordando formas de endpoints, formatos de respuesta y encabezados CORS antes de escribir código. La implementación del puente tiene aproximadamente 190 líneas de TypeScript con un broker WebSocket y canales MCP.

Construyendo una aplicación de libro para colorear segura para niños con Claude como programador en pareja
Un desarrollador usó Claude como programador en pareja para crear una aplicación de libro para colorear en SwiftUI con generación de imágenes local, bloqueo parental y sin anuncios.