
Fork do decomp.wtf: correspondência de PE do Windows, toolchains MinGW/clang-cl e uma bridge REA MCP opcional
Aponte um agente de IA para algo que você possui e desmonte-o. decomp.anything é um ambiente de trabalho de descompilação por correspondência e engenharia reversa para jogos, programas Windows e Linux, aplicativos, páginas web, firmware e arquivos simples. Agentes escrevem C ou C++ contra o binário real, o compilador original o compila, e o resultado é verificado byte a byte — ou, quando não há build original para corresponder, o mesmo projeto abre o binário com REA e os agentes analisam suas funções.
Instalar · Como a correspondência funciona · Inspecionar qualquer coisa · Descomps públicas · Agentes · Descompile em conjunto · Construído sobre
decomp.anything é um fork independente do decomp.wtf de Sam Wolfs. O projeto upstream foi descontinuado, mas seu código é licenciado sob MIT, então este fork o continua e o estende. Este repositório é a continuação ativa.
Onde o decomp.wtf focava em jogos retrô por correspondência, o decomp.anything estende o mesmo motor para software arbitrário: binários Windows e Linux podem ser correspondidos byte a byte, e qualquer outra coisa abre como um projeto REA — o mesmo painel de projeto, agentes e notas, com seus procedimentos como itens de trabalho. Não há um modo REA separado para aprender.
O que permanece do decomp.wtf:
O que este fork adiciona:
inspect_binary pode solicitar ao REA pseudocódigo, assinaturas e chamadores; o próprio REA pode ser instalado
a partir de Compilers & tools.decomp connect.A correspondência ainda é o caminho byte a byte exato. Todo binário abre como um projeto normal: os alvos correspondíveis recebem o ciclo de compilar e comparar, e todo o resto recebe itens de trabalho REA, os mesmos agentes, o mesmo painel e as mesmas descobertas.
| Objetivo | O que o decomp.anything oferece |
|---|---|
| Descompilar um jogo | Solte um ROM, imagem de disco ou arquivo de programa. Os agentes reivindicam funções, escrevem C ou C++, e o compilador original comprova cada correspondência byte a byte. |
| Corresponder um programa de PC | Importe um .exe/.dll do Windows ou um programa ELF do Linux ou .so, escreva C ou C++, e compare os bytes do compilador com os do original. |
| Continuar uma descompilação pública | Faça fork de um dos projetos da comunidade que o aplicativo conhece e deixe os agentes continuarem na árvore de código-fonte real do projeto. |
| Inspecionar qualquer outra coisa | Solte como um jogo. Se este aplicativo não conseguir dividir ou corresponder, o REA o abre em um projeto normal: seus procedimentos se tornam itens de trabalho, os agentes os leem em paralelo, e suas descobertas chegam ao mesmo painel. Adicione tarefas para áreas sem procedimento próprio. |
| Olhar dentro de um arquivo | Solte um ZIP, TAR ou arquivo semelhante. Todo arquivo regular é um item de trabalho; Contents o pré-visualiza, e um binário ou arquivo aninhado pode abrir como um projeto filho vinculado. |
| Trabalhar em conjunto | Hospede uma sala, convide pessoas e compartilhe correspondências, nomes, structs e notas sem compartilhar o arquivo original. |
| Usar seu próprio agente | Claude Code, Codex, Antigravity CLI, opencode, um endpoint compatível com OpenAI ou qualquer cliente MCP. |
Tudo roda no seu computador. Sem conta, sem telemetria, nada é enviado.
O decomp.anything roda em Linux x86-64 e, por meio do WSL 2, no Windows. macOS não é suportado. Ele requer Python 3.12 ou mais recente e uv. Node.js é necessário para agentes baseados em npm e para o REA; Java 21 ou mais recente é necessário para o Ghidra.
A partir deste repositório:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Isso inicia o aplicativo e o abre no seu navegador. Os projetos ficam em ~/Decomp por padrão; defina DECOMP_HOME para colocá-los
em outro local.
Instalação para desktop a partir do checkout. Os instaladores do próprio repositório instalam este checkout, não a versão upstream:
./install.sh # Linux: menu entry + icon
./install-macos.sh # macOS: /Applications/Decomp.app
bash install/install.sh
No Windows, no PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
O instalador do Windows ativa o WSL 2 se necessário, cria a distribuição decomp-wtf, instala este checkout dentro
dela e adiciona um comando decomp além de atalhos no menu de aplicativos e na área de trabalho. As instalações via checkout registram este repositório como sua
origem de atualização, então as atualizações seguem decomp.anything em vez do upstream.
A partir do GitHub, sem um site:
curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash
No Windows, no PowerShell: