Portando meu jogo de Amiga de 1993 para Godot, com um LLM lendo a assembly do 68000

Um jogo de Amiga de 1993 portado para a engine Godot usando um LLM para ler assembly do 68000 tornou-se uma vitrine de como modelos modernos podem fazer engenharia reversa e reconstruir títulos clássicos a partir de binários e ROMs. Comentaristas descrevem portings igualmente bem-sucedidos em plataformas como MSX, NES, DOS e PC, destacando que os modelos conseguem extrair assets, reconstruir a lógica do jogo e direcionar frameworks modernos com surpreendentemente pouca codificação manual. Ao lado do entusiasmo técnico, há debate sobre prosa gerada por IA, autenticidade e se esses ports agregam valor além da emulação, mas muitos veem nisso uma nova era de “arqueologia de software” e preservação de jogos que, de outra forma, estariam perdidos.

Porting de jogos retrô assistido por LLM

  • Muitos comentaristas estão empolgados com o fato de LLMs modernos conseguirem ler assembly 68k ou binários antigos e reconstruir jogos em engines como Godot ou em stacks modernas de WebGL/WebGPU.
  • Pessoas relatam sucesso com títulos de Amiga, MSX, ZX81, NES/SNES, Genesis, PC DOS e outros — às vezes obtendo ports 80–90% completos de uma única execução longa, e então iterando para corrigir assets e comportamento.
  • Vários descrevem esforços paralelos: frameworks genéricos de “recompilação”, ecossistemas específicos por console (NES/SNES/Genesis/PlayStation/DS) e pipelines sistemáticos para engenharia reversa e modernização de jogos antigos.

Fluxos de trabalho, ferramentas e limitações

  • Claude Code é usado para dar ao modelo acesso direto a diretórios contendo binários, árvores de código-fonte antigas e projetos de engine de destino.
  • Fluxo de trabalho típico: identificar formatos de arquivo, extrair assets, descompactar executáveis empacotados, desassemblar (IDA ou ferramentas personalizadas), segmentar código/dados e então fazer o modelo reconstituir a lógica do jogo em uma linguagem/engine moderna.
  • LLMs frequentemente precisam de múltiplas passagens e direção humana; falhas em assets e pequenas divergências de comportamento são comuns.

Debate sobre prosa escrita por IA

  • Vários leitores acham a “voz de IA” do blog desagradável e gostariam que o texto tivesse sido totalmente escrito com as palavras do próprio autor.
  • Outros argumentam que a história talvez nem tivesse sido contada sem ajuda de IA, especialmente para um falante não nativo de inglês; editar rascunhos gerados por IA é visto como um compromisso pragmático.
  • Há preocupação de que ferramentas de tradução e assistência deixem “impressões de LLM”, tornando posts genuínos sintéticos para leitores e classificadores.

Versões original vs port e autenticidade

  • Alguns argumentam que não há “motivo” para portar se o original roda bem em emuladores e preferem UAE/FPGAs pela fidelidade.
  • Outros respondem que o port não diminui o original, e que a assistência de IA tornou viável uma versão moderna fiel e jogável onde um port manual seria caro demais.
  • O release ADF da Amiga do jogo original é mencionado como disponível para puristas.

Fidelidade técnica e desempenho

  • Uma pequena delta binária de 108 bytes entre as versões antiga e recém-montada gera discussão; causas plausíveis incluem normalização do assembler e diferenças de codificação, com testes no nível do comportamento sugeridos como a verificação real.
  • O port para Godot evita deliberadamente a física de Godot para manter o feeling original de jogabilidade; apenas pequenos ajustes (por exemplo, no salto do trampolim) foram necessários.
  • A discussão cobre timing PAL 50 Hz vs NTSC 60 Hz, depuração de desempenho baseada em Copper e curiosidade sobre como um jogo em assembly de 512 KB se compara a uma engine moderna de alto nível em eficiência.

Nostalgia, história e custo

  • Comentaristas expressam admiração pelo desenvolvimento em assembly dos anos 1990 sob sanções e documentação escassa, e descrevem IA como “arqueologia” da computação pessoal inicial.
  • Várias pessoas compartilham seus próprios projetos estudantis ou de DOS reavivados, às vezes até portados para mobile ou 3D.
  • O custo é discutido brevemente: um grande port “one shot” aparentemente usou cerca de metade da cota semanal de um modelo premium; alguns usuários estão conscientemente otimizando com modelos mais baratos.