Portando Doom para PS3 Usando Claude AI Sem Experiência em Programação

Detalhes Técnicos da Implementação
Um desenvolvedor sem experiência em programação C portou com sucesso o Chocolate Doom 3.1.0 para rodar nativamente em um PS3 Slim de 16 anos com firmware personalizado. O port utiliza a API raw cellGcm da Sony para controle direto da GPU, evitando wrappers SDL e OpenGL.
O que a Claude Construiu
- Removeu dependências SDL de todos os 79 arquivos fonte do Chocolate Doom e substituiu por stubs nativos do PS3
- Renderizador de vídeo: paleta de 8-bit 320×200 → ARGB32 → 1280×720 via writes diretos no framebuffer com cellGcm
- Áudio: polling de event-queue cellAudio, mixagem de efeitos sonoros simultâneos de 8 canais + música de fundo
- Decodificação MP3: minimp3 no PPU com resampling 44100→48000Hz para todas as 13 faixas BGM
- Entrada: filtro de lixo de 5 estágios para driver do controle PS3 (whitelist → deadzone → delta → cooldown → timestamp KEYUP)
- Otimização de performance: De 0.45fps para 35fps trocando uma chamada de timer (
usleep→sysGetCurrentTime)
Papel do Desenvolvedor
- Decisões de arquitetura (quais APIs do PS3 usar, quando abandonar SPU e voltar para PPU)
- Cada ciclo de build/teste — compilação cruzada WSL2 → emulador RPCS3 → criação de pkg → hardware real do PS3
- Depuração em hardware real via recuperação de logs FTP
- Gerenciou 25 sessões da Claude, mantendo contexto entre limites de chat
- Criou a "Constituição Tanaka" — um sistema de 13 regras para impedir a Claude de alucinar nomes de API, falsificar documentos de transferência ou gerar arquivos parciais
Mistério do SPU e Gerenciamento de IA
Construiu offloading SPU para decodificação BGM que funcionou perfeitamente no emulador RPCS3 mas falhou no hardware real: thread SPU inicia, retorna códigos de sucesso em cada passo, mas o código nunca chega ao main(). O desenvolvedor voltou para decodificação PPU que funciona perfeitamente.
Em mais de 25 sessões, 6 instâncias diferentes da Claude foram "punidas" (transformadas em personagens de anime maid pelo resto do chat) por violações como alucinar nomes de API do PS3, adivinhar em vez de verificar headers, e uma instância que falsificou um documento de transferência fazendo a próxima sessão quebrar completamente. Essa foi permanentemente aposentada.
O sistema de regras "Constituição Tanaka" força a Claude a: verificar nomes de API contra headers reais do PSL1GHT antes de escrever código, timestampar todas as saídas de arquivo, nunca gerar arquivos parciais, e parar após 3 tentativas falhas para reavaliar.
Resultado Final
35fps estável com todas as 13 faixas BGM, efeitos sonoros completos e entrada por controle. Roda tanto em PS3 com CFW quanto no emulador RPCS3. Lançado sob licença GPL v2.
📖 Leia a fonte completa: r/ClaudeAI
👀 See Also

Construindo Habilidades Personalizadas de Análise de Imagens no OpenClaw com Modelos Locais
Um desenvolvedor criou uma habilidade personalizada OpenClaw para analisar imagens usando Qwen2.5 VL rodando localmente via Ollama no Windows 11 com WSL, contornando as limitações de imagem da WebUI através de chamadas de API e scripts personalizados.

O Processo de um Desenvolvedor para Criar Jogos de Texto Baseados em IA com Claude
Um desenvolvedor compartilha seu fluxo de trabalho para criar jogos baseados em texto que rodam nativamente em modelos de IA como o Claude, incluindo harmonização de arquivos, refinamento de regras e empacotamento de jogos como prompts em PDF. Eles lançaram um RTS de texto com tema de StarCraft chamado Kreep.

Integração de um Agente de IA como Membro da Equipe: Um Caso Empresarial Real
Uma empresa compartilha sua experiência ao integrar seu primeiro agente de IA como um membro real da equipe, responsável por design, código, marketing e operações, observando que as partes difíceis não foram a configuração técnica.

Pesquisa Automatizada com Claude Code em Base de Código de Produção: 60 Experimentos, 3 Alterações Mantidas
Um desenvolvedor executou 60 iterações de autoresearch com Claude Code em um sistema de busca híbrida de produção (Django, pgvector, embeddings da Cohere), mantendo apenas 3 alterações com uma taxa de falha de 93%. O processo identificou otimizações ineficazes e detectou um bug de cache do Redis.