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

Documentos del Desarrollador 11.7B Tokens de Claude Usados en Más de 45 Días, Detalles de Cuatro Proyectos
Un desarrollador rastreó 11.7 mil millones de tokens de Claude utilizados durante 45 días, detallando cuatro proyectos construidos que incluyen un sistema de tráfico en vivo, un modelo matemático de consciencia, una arquitectura transformadora personalizada y una herramienta de análisis de plataformas de codificación con IA.

Construí un tutor personal de LLM en francés con repetición espaciada y seguimiento de puntos débiles
Un desarrollador reemplazó a un tutor de francés de $200/mes con una herramienta basada en Claude que utiliza repetición espaciada SM-2 y registro preciso de errores, costando solo unos pocos dólares al mes.

Alojamiento en la Nube con un Solo Clic para Agentes de OpenClaw AI
OpenClaw presenta una solución de alojamiento en la nube innovadora con un solo clic para agentes de IA, simplificando el despliegue y la accesibilidad. Descubre cómo esta innovación está destinada a transformar el desarrollo de IA en la plataforma OpenClaw.

Configuración de Detalles del Usuario de OpenClaw: Desafíos y Abandono Tras el Cambio a Mac
Un desarrollador que cambió de Windows a macOS encontró obstáculos significativos al instalar y configurar OpenClaw, incluyendo la configuración del entorno, problemas de configuración de canales con Telegram e iMessage, y costos inesperados de las API de modelos de IA. A pesar de lograr que la funcionalidad básica funcionara, los casos de uso práctico como el resumen automatizado de noticias y la coordinación de múltiples bots en Feishu resultaron poco confiables, lo que llevó al abandono del proyecto.