
fork de decomp.wtf : correspondance PE Windows, chaînes d'outils MinGW/clang-cl et pont REA MCP optionnel
Pointez un agent IA vers quelque chose qui vous appartient et démontez-le. decomp.anything est un atelier de décompilation par correspondance et de rétro-ingénierie pour les jeux, les programmes Windows et Linux, les applications, les pages web, les firmwares et les fichiers simples. Les agents écrivent du C ou du C++ contre le binaire réel, le compilateur d'origine le construit, et le résultat est vérifié octet par octet — ou, lorsqu'il n'existe pas de build d'origine à faire correspondre, le même projet ouvre le binaire avec REA et les agents analysent ses fonctions à la place.
Installation · Fonctionnement de la correspondance · Inspecter n'importe quoi · Décompilations publiques · Agents · Décompiler ensemble · Basé sur
decomp.anything est un fork indépendant de decomp.wtf par Sam Wolfs. Le projet amont est abandonné, mais son code est sous licence MIT, ce fork le poursuit donc et l'étend. Ce dépôt est la continuation active.
Là où decomp.wtf se concentrait sur la correspondance de jeux rétro, decomp.anything étend le même moteur à des logiciels arbitraires : les binaires Windows et Linux peuvent être mis en correspondance octet par octet, et tout le reste s'ouvre comme un projet REA — le même tableau de bord de projet, les mêmes agents et notes, avec ses procédures comme éléments de travail. Il n'y a pas de mode REA séparé à apprendre.
Ce qui est conservé de decomp.wtf :
Ce que ce fork ajoute :
inspect_binary peut demander à REA du pseudocode, des signatures et des appelants ; REA lui-même peut être installé
depuis Compilateurs et outils.decomp connect.La correspondance reste le chemin exact octet par octet. Chaque binaire s'ouvre comme un projet normal : les cibles comparables bénéficient de la boucle compiler-et-comparer, et tout le reste obtient des éléments de travail REA, les mêmes agents, le même tableau de bord et les mêmes constats.
| Objectif | Ce que decomp.anything vous apporte |
|---|---|
| Décompiler un jeu | Déposez une ROM, une image de disque ou un fichier de programme. Les agents revendiquent des fonctions, écrivent du C ou du C++, et le compilateur d'origine prouve chaque correspondance octet par octet. |
| Faire correspondre un programme PC | Importez un .exe/.dll Windows ou un programme ELF Linux ou un .so, écrivez du C ou du C++, et comparez les octets du compilateur avec ceux de l'original. |
| Poursuivre une décompilation publique | Forkez l'un des projets communautaires que l'application connaît et laissez les agents continuer dans l'arborescence source réelle du projet. |
| Inspecter tout le reste | Déposez-le comme un jeu. Si cette application ne peut pas le découper ou le faire correspondre, REA l'ouvre dans un projet normal : ses procédures deviennent des éléments de travail, les agents les lisent en parallèle, et leurs constats arrivent sur le même tableau de bord. Ajoutez des tâches pour les zones sans procédure propre. |
| Regarder à l'intérieur d'une archive | Déposez une archive ZIP, TAR ou similaire. Chaque fichier régulier est un élément de travail ; Contents en donne un aperçu, et un binaire ou une archive imbriquée peut s'ouvrir comme projet enfant lié. |
| Travailler ensemble | Hébergez une salle, invitez des personnes et partagez correspondances, noms, structures et notes sans partager le fichier original. |
| Utiliser votre propre agent | Claude Code, Codex, Antigravity CLI, opencode, un point de terminaison compatible OpenAI, ou n'importe quel client MCP. |
Tout s'exécute sur votre ordinateur. Aucun compte, aucune télémétrie, rien n'est téléversé.
decomp.anything fonctionne sur Linux x86-64 et, via WSL 2, sur Windows. macOS n'est pas pris en charge. Il nécessite Python 3.12 ou plus récent et uv. Node.js est nécessaire pour les agents basés sur npm et pour REA ; Java 21 ou plus récent est nécessaire pour Ghidra.
Depuis ce dépôt :
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Cela démarre l'application et l'ouvre dans votre navigateur. Les projets se trouvent dans ~/Decomp par défaut ; définissez DECOMP_HOME pour les placer ailleurs.
Installation sur le bureau depuis le checkout. Les installateurs propres au dépôt installent ce checkout, et non la version upstream :
bash install/install.sh
Sur Windows, dans PowerShell :
powershell -ExecutionPolicy Bypass -File install\install.ps1