Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Nono ano › Matching decompilation e recompilação
Macabeus desenvolveu ferramentas e benchmarks de matching decompilation com LLMs (Mizuchi, Transmuter) e abriu o projeto de descompilação do Klonoa: Empire of Dreams. Esse projeto chegou a 50% e revelou um easter egg inédito. Outra descompilação do Klonoa, feita sem IA, chegou a 100%. O grupo acompanhou ainda recompilações de outros jogos e discutiu a terminologia da área.
Nono ano: novembro de 2025 a outubro de 2026
O Mizuchi automatiza a geração, a compilação e a comparação de código C. O Transmuter gera variações de código, e os benchmarks compararam modelos em funções de jogos retrô.
Macabeus abriu o repositório do Mizuchi, que automatiza o ciclo de gerar código C com LLMs, compilar e comparar com o binário-alvo em projetos de matching decompilation. Ele mostrou a interface de relatórios. Hugo e Francisco indicaram o opencode, e Macabeus disse que, para automatizar por completo a descompilação, depender do Claude seria caro demais e precisaria de uma solução self-hosted.
Macabeus publicou o resultado de dois meses de desenvolvimento de um pipeline de benchmark de LLMs para matching decompilation em dois jogos retrô: 74% de match em média e 88% de determinismo entre execuções.
Macabeus explicou que o Transmuter gera variações de código para encontrar a que melhor corresponde ao assembly de uma função, como alternativa ao decomp-permuter, com suporte a outras linguagens além de C, integração com agentes e etapa de limpeza.
Macabeus publica um novo capítulo da sua pesquisa com matching decompilation. Ele compara o Fable 5 com o Sonnet 4.6 em 55 funções de dois jogos retrô (Sonic Advance 3 e Animal Forest): o Fable venceu em algumas funções difíceis e estabilizou outras em que o Sonnet falhava, a um custo cerca de 4 vezes maior.
Felipe propôs colaborar e enviou um PR ao projeto de Macabeus, que chegou a 50% e encontrou um easter egg escondido havia 25 anos. A descompilação iniciada por testyourmine, sem IA, chegou a 100%.
Macabeus abriu o repositório de matching decompilation do Klonoa: Empire of Dreams (GBA). Felipe "Juca" Sanches propôs colaborar usando o que aprendeu com o Claude Code e treinar agentes no hardware do GBA, enviou um PR e publicou páginas sobre o jogo em seu GitHub Pages (incluindo música e fluxograma). Macabeus apresentou o Mizuchi e explicou que o jogo foi licenciado pela Namco, mas desenvolvido pela Now Productions; Pablo citou o uso de Claude por Manuel Pazos no driver de som SCC da Konami.
Macabeus informa que seu projeto de descompilação do Klonoa chegou a 50%. Ao nomear, por análise em runtime, a função que ativava um minigame, o Claude Code encontrou um easter egg que estava escondido havia 25 anos. Macabeus achou primeiro que fosse alucinação, mas confirmou que era real. Depois publica um novo capítulo da série, sobre a descompilação de um jogo de GBA de 2001 com IA, com três novas ferramentas, um caso de IA pega trapaceando e o easter egg.
Macabeus e Shideravan discutem a confusão entre descompilação, recompilação (estática ou dinâmica), ports e recriações, termos cada vez mais usados como sinônimos pelo público leigo, e a falta de um termo guarda-chuva. Shideravan apresenta o Quiver Launcher, que reúne projetos open source. Macabeus conta que seu decomp do Klonoa está meio abandonado e que outra pessoa, inspirada nele e sem usar IA, fez outro decomp do mesmo jogo, já 99% completo. Os dois também comentam o decomp do Super Mario 64, que foi mantido em segredo, e os takedowns de vídeos no YouTube.
Macabeus noticiou que a descompilação do Klonoa: Empire of Dreams, iniciada por testyourmine, chegou a 100% sem uso de IA.
Shideravan compartilhou o recomp.fyi, lista de projetos de recompilação que inclui a descompilação do Klonoa.
O grupo acompanhou o PS2Recomp, o ps2-web-recomp e a descompilação do Zelda: Twilight Princess. Também discutiu a diferença entre descompilação, recompilação, ports e recriações.
L. compartilhou o PS2Recomp, recompilador estático de binários de PlayStation 2, aparentemente feito por um brasileiro. Robson França indicou o port de Donkey Kong para o Tandy Color Computer 3 feito por Sock Master, e Pedro de Medeiros achou a página original no Wayback Machine.
L. compartilhou um artigo que descompila um programa hello world compilado com QuickBASIC 3.0.
L. noticiou a conclusão da decompilação do Zelda: Twilight Princess e compartilhou o repositório do Dusklight, porte para PC e celulares; contou que já o clonou e, após sugestão de Pedro de Medeiros, planejou um espelho na Forja do LHC.
Macabeus e Shideravan discutem a confusão entre descompilação, recompilação (estática ou dinâmica), ports e recriações, termos cada vez mais usados como sinônimos pelo público leigo, e a falta de um termo guarda-chuva. Shideravan apresenta o Quiver Launcher, que reúne projetos open source. Macabeus conta que seu decomp do Klonoa está meio abandonado e que outra pessoa, inspirada nele e sem usar IA, fez outro decomp do mesmo jogo, já 99% completo. Os dois também comentam o decomp do Super Mario 64, que foi mantido em segredo, e os takedowns de vídeos no YouTube.
L. compartilhou o ps2-web-recomp, que recompila jogos de PS2 para WebAssembly. Guilherme Ranoya citou o FoxScript, que roda scripts FoxPro, e contou que montou um ambiente de ensino com emuladores de Apple II e MSX para BASIC e Logo. Discutiram também a compatibilidade entre VB6 e VB.NET.