Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Nono ano › IA generativa na engenharia reversa e na preservação
O uso de LLMs e agentes na engenharia reversa foi debatido várias vezes, com posições divergentes sobre qualidade, custo, aprendizagem e impactos sociais e ambientais. Discutiram-se também a declaração de uso de IA no MAME, o gargalo de revisão de PRs, os efeitos jurídicos dos recomps e as recusas do Claude em pedidos de engenharia reversa. Apareceram ainda casos de conteúdo gerado por IA com informações erradas.
Nono ano: novembro de 2025 a outubro de 2026
Em vários momentos, membros discutiram a utilidade dos LLMs na engenharia reversa, a perda de habilidades e o débito cognitivo. Os debates trataram ainda dos recomps e dos direitos autorais e das tensões na comunidade de descompilação. Felipe descreveu seu método de ciclos de expansão e filtragem.
Felipe publicou o tlcs900asm, assembler gerado com IA que ainda não funcionava por completo, e disse ter dúvidas sobre o vibe-coding. Macabeus defendeu LLMs para descompilação, em que há critério objetivo de match, e citou textos sobre o tema; Erin Pinheiro, Anne Isabelle e Pedro de Medeiros criticaram o uso de LLMs por razões técnicas, sociais e ambientais. Felipe pediu uma pausa, moderou uma mensagem e se comprometeu a evitar o tema por enquanto. Ele relatou ter corrigido 1300 bytes da ROM do KN5000 e explicou o uso de skills para dar contexto ao agente.
A partir de uma imagem crítica à IA postada por Lord Spy, Felipe "Juca" Sanches defendeu sua utilidade para engenharia reversa. RicBit apontou a desigualdade de acesso a modelos pagos; Alexandre Villares mencionou estudos sobre perda de habilidades e a falta de vagas para iniciantes; Robson França levantou o risco de modelos treinados com conteúdo gerado por modelos.
Shideravan se preocupa com a quantidade de vibe-coding nos projetos de descompilação. Ele elogia projetos que se posicionam contra, como o DK64Recomp e o SymphonyRecomp, e cita o risco de o código ficar difícil de manter. RicBit diz que não teria feito o emulador de 4 KB sem IA, por falta de paciência. Macabeus fala em débito cognitivo. Felipe descreve seu método de ciclos de expansão e filtragem: - explorar com a IA sem muito filtro; - refatorar; - fatiar o resultado em commits; - revisar o código antes de abrir PRs pequenos. Ele tem 3 ou 4 desses ciclos em paralelo.
Felipe "Juca" Sanches avaliou que os recomps feitos com IA vão gerar processos ou desestruturar a legislação de copyright. Shideravan citou o port para PC do Marvel's Wolverine, que, pelo que entendeu, é obra de uma única pessoa. Felipe comparou esse ritmo com o seu disassembly dos teclados Technics, que ainda está longe de completo.
Shideravan argumentou que ferramentas como REA e ScarletNX tornam os recomps tão acessíveis que as empresas não conseguem agir antes dos lançamentos. Pedro de Medeiros lembrou que cartas de cease and desist são enviadas antes dos lançamentos. RicBit avaliou que basta a Anthropic colocar travas contra engenharia reversa para esse volume de projetos desaparecer.
Macabeus compartilhou um artigo sobre as discussões da comunidade de descompilação em torno da IA. Felipe "Juca" Sanches contestou alguns pontos: propôs notas estruturadas em Markdown num repositório auxiliar, TDD com verificação byte a byte do binário recompilado e nomes de símbolos atribuídos com base nessa documentação. Disse ainda que sua meta é documentar toda a família de teclados e sintetizadores Technics no MAME.
O grupo discutiu o que o REA acrescenta aos MCPs de Ghidra e IDA Pro. Depois relatou recusas do Claude Opus 5.5 em tarefas de engenharia reversa e comparou modelos alternativos.
Marcelo compartilhou o README do REA, e Danilo Bento indicou a documentação sobre binários crus, observando que REA com Ghidra parece uma combinação interessante, inclusive para 6502. Paulo questionou o que ele acrescenta aos MCPs de Ghidra e IDA Pro. Shideravan defendeu que o valor está na orquestração do fluxo de trabalho do agente; Paulo prefere fluxos montados pelo próprio agente para cada projeto.
Shideravan relatou que o Claude deixou de dar suporte ao REA e passou a filtrar pedidos de engenharia reversa, e comparou o Gemini 4 e o GLM como alternativas. Felipe "Juca" Sanches mostrou o Claude Code com Opus 5.5 recusando tarefas, e Robson França relatou uma recusa parecida com o Karateka do Apple II. RicBit disse que seu sistema, que não usa o REA, continua funcionando.
Com quase 300 PRs parados, discutiu-se o atraso do MAME 0.290 e o gargalo de revisão. Também se tratou da exigência de declarar o uso de IA no cabeçalho dos PRs.
Shideravan pergunta se o KN7000 entra a tempo do MAME 0.290. Felipe responde que o cuavas disse que precisa de mais um mês antes do release e supõe que ele esteja sobrecarregado por PRs feitos com IA. Acrescenta que o KN7000, por incluir um core de CPU novo, dificilmente entraria. Shideravan aponta que há quase 300 PRs parados e que o gargalo é a revisão. Ramiro Polla conta que o FFmpeg usa IA de revisão de código, com um humano fazendo o merge. Pablo questiona como projetos tão exigentes passaram a lidar com regressões em código estável. Shideravan observa que até os desenvolvedores antigos adotaram IA. Felipe diz que sempre foi cauteloso com PRs feitos com ajuda de IA e chega a gastar um mês num único PR.
Shideravan disse que gostaria de desenvolver drivers para o MAME com IA, mas temia passar mais tempo discutindo PRs. Felipe "Juca" Sanches respondeu que seus PRs têm sido aceitos rapidamente, quase todos com merge de rb6502 (R. Belmont), e compartilhou seu prompt de revisão iterativa com o /mame-review. Shideravan observou que o MAME passou a exigir a declaração de uso de IA só no cabeçalho do PR, e Felipe indicou um comentário de rb sobre isso.
Um vídeo com roteiro gerado por IA atribuía a coordenação do Patinho Feio a Zuffo (pai), e um post de blog parafraseava com erros a história do KN5000.
Felipe denunciou um vídeo do YouTube com roteiro gerado por IA que dava a entender que Zuffo (pai) coordenou o Patinho Feio, pediu ao grupo que comentasse e reportasse o vídeo e citou também a controvérsia do projeto Caninos Loucos. Depois, a descrição do vídeo foi corrigida e passou a citar o professor Hélio Guerra Vieira, e as partes do vídeo que citavam Zuffo aparentemente foram cortadas.
Felipe encontra um post de blog de cerca de dois anos antes, que o grupo considera gerado por IA. O post parafraseia a história da engenharia reversa do KN5000, em que RicBit identificou uma compressão 'parecida com LZW': mistura as histórias do KN5000 e do KN7000, inverte os papéis das pessoas envolvidas e usa a foto de um KN6000. Pedro de Medeiros sugere que bots garimpam grupos de mensageiro para gerar posts desse tipo, e Felipe concorda que provavelmente foi isso.
Circularam o disassembly de Wizard of Wor, o port de Ms. Pac-Man para Apple IIgs e um emulador de TRS Color. Felipe mostrou o início da engenharia reversa do G-Force 2 Super Deluxe e uma tentativa de modelo 3D do Thunder Blade, e foi compartilhada uma reportagem sobre firmware de equipamentos musicais.
Guilherme Ranoya compartilhou o disassembly e a análise completos de Wizard of Wor para Atari 800, feitos por Benj Edwards com o Claude Opus 4.5. Felipe previu que projetos assim ficarão mais frequentes.
Felipe "Juca" Sanches mostrou como iniciou um projeto de engenharia reversa e, em cerca de meia hora, obteve um disassembly (motorpcb.asm) e um site de documentação do G-Force 2 Super Deluxe, que compartilhou. Ismael Luceno comentou que o Claude Sonnet 4.6 basta para esse tipo de análise.
Felipe "Juca" Sanches usou imagens do manual de serviço do gabinete deluxe do Thunder Blade para gerar com o Claude um modelo 3D, com resultado limitado. RicBit sugeriu ferramentas de IA de modelagem 3D, como o Hunyuan 3D.
Felipe "Juca" Sanches compartilhou um vídeo do port do Ms. Pac-Man para o Apple IIgs feito com IA, e Pedro de Medeiros indicou o repositório da remontagem do código Z80.
Robson França compartilhou o Cepecdbr, um emulador de TRS Color 100% em C que pediu ao Claude.
Felipe "Juca" Sanches compartilhou uma reportagem do The Verge sobre o uso de vibe coding para modificar firmware de equipamentos musicais.
Foram compartilhados o artigo "Claude's Cycles" de Donald Knuth, a live Oldplayers sobre IA na retrocomputação e textos críticos ao conteúdo gerado por IA nos hobbies.
Felipe "Juca" Sanches compartilhou o artigo "Claude's Cycles" de Donald Knuth; Hugo brincou que agora Knuth conseguiria terminar o TAOCP.
Felipe divulga a live 'Oldplayers chat 10: Uso da IA na retrocomputação', na qual também apresentou sua pesquisa sobre o Telebradesco. Macabeus diz que gostou da live e que a acompanhou ao vivo, comentando no chat.
Alexandre Villares compartilhou uma postagem de Christine Lemmer-Webber e o artigo do Aftermath "All My Hobbies Are Getting Slopped Up, And It's Exhausting", sobre conteúdo gerado por IA nos hobbies de software e emulação.