Décompilation, réimplémentation ou recompilation ?

Par DecompHub · Mis à jour le · Français

Choisissez selon le résultat recherché. Source reconstruite, remplacement compatible et exécutable natif répondent à des besoins distincts. Un même titre ne rend pas leurs mesures comparables.

Décompilation correspondante

Elle vise une source produisant le même code machine qu’une compilation d’origine précise. Compilateur, réglages et révision sont déterminants. La FAQ de decomp.me explique la comparaison au niveau d’une fonction ; un succès ne mesure pas tout le programme.

C’est une piste pour étudier sa structure ou contribuer du code correspondant. Vérifiez si le rapport compte octets, fonctions, modules ou un autre périmètre.

Réimplémentation et compatibilité

Elles recréent comportements ou interfaces sans exiger un exécutable identique. Fonctionnalités et tests servent de validation. ScummVM remplace des exécutables en utilisant les données des jeux ; le support dépend de la cible et de sa version.

Choisissez cette approche pour un remplacement utilisable ou pour améliorer des comportements. Une compatibilité n’est pas un pourcentage de correspondance binaire.

Recompilation statique

Elle traduit des instructions avant leur exécution pour un nouvel environnement. N64Recomp décrit ce processus pour la N64 ; un portage complet exige encore de l’intégration autour du code traduit.

Cela peut permettre une exécution native avant une reconstruction manuelle complète. Cela n’explique pas automatiquement la conception source et ne garantit pas qu’un outil générique traite n’importe quel jeu sans travail supplémentaire.

Désassemblage et portage

Le désassemblage exprime les instructions machine en assembleur, sans nécessairement produire du C ou C++. Un portage adapte un programme à une autre plateforme et peut partir des autres approches. Les termes se recoupent parce qu’ils décrivent différentes étapes.

Les étiquettes du catalogue orientent la recherche ; vérifiez ensuite l’objectif officiel. Le guide de progression explique comment comparer les mesures sans mélanger ces notions.