Dekompilierung, Neuimplementierung oder Rekompilierung?

Von DecompHub · Aktualisiert am · Deutsch

Wähle nach dem gewünschten Ergebnis. Rekonstruierter Quellcode, kompatibler Ersatz und natives Programm lösen unterschiedliche Aufgaben. Ein gemeinsamer Spieltitel macht ihre Fortschrittswerte nicht vergleichbar.

Matching-Dekompilierung

Ziel ist Quellcode, der denselben Maschinencode wie ein bestimmter Original-Build erzeugt. Compiler, Einstellungen und Revision zählen. Die decomp.me-FAQ erklärt Funktionsvergleiche; ein erfolgreicher Versuch misst nicht das ganze Programm.

Das eignet sich zum Studium der ursprünglichen Struktur und für Matching-Beiträge. Prüfe, ob ein Bericht Bytes, Funktionen, Module oder einen anderen Umfang zählt.

Neuimplementierung und Kompatibilität

Hier werden Verhalten oder Schnittstellen ohne Forderung nach einem identischen Programm nachgebildet. Dokumentierte Funktionen und Tests dienen als Nachweis. ScummVM ersetzt unterstützte Spielprogramme unter Verwendung ihrer Spieldaten. Kompatibilität gilt für konkrete Ziele und Versionen.

Wähle diesen Ansatz für einen nutzbaren Ersatz oder bessere Unterstützung. Eine Kompatibilitätsaussage ist kein Matching-Prozentsatz.

Statische Rekompilierung

Sie übersetzt Programmanweisungen vor der Ausführung für eine andere Umgebung. N64Recomp beschreibt dies für N64-Code. Ein vollständiger Port benötigt weitere Integration rund um den übersetzten Code.

Native Ausführung kann damit vor einer vollständigen manuellen Rekonstruktion möglich werden. Das erklärt nicht automatisch den ursprünglichen Quellcodeentwurf und garantiert keine Unterstützung jedes Spiels ohne Zusatzarbeit.

Disassemblierung und Portierungen

Disassemblierung stellt Maschinenbefehle als Assembler dar, ohne zwangsläufig C oder C++ zu erzeugen. Ein Port überträgt ein Programm auf eine andere Plattform und kann auf allen genannten Ansätzen beruhen. Die Begriffe können sich überschneiden, weil sie verschiedene Arbeitsschritte beschreiben.

Nutze Arbeitsarten im Katalog als Ausgangspunkt und prüfe das Originalziel. Der Fortschrittsleitfaden erklärt vergleichbare Messungen.