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.