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

✍️ OpenClawRadar📅 Publicado: March 8, 2026🔗 Source
Portando Doom para PS3 Usando Claude AI Sem Experiência em Programação
Ad

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

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
Ad

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

Ad

👀 See Also

Construindo Habilidades Personalizadas de Análise de Imagens no OpenClaw com Modelos Locais
Use Cases

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.

OpenClawRadar
O Processo de um Desenvolvedor para Criar Jogos de Texto Baseados em IA com Claude
Use Cases

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.

OpenClawRadar
Integração de um Agente de IA como Membro da Equipe: Um Caso Empresarial Real
Use Cases

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.

OpenClawRadar
Pesquisa Automatizada com Claude Code em Base de Código de Produção: 60 Experimentos, 3 Alterações Mantidas
Use Cases

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.

OpenClawRadar