Tommy, so ein Tool haben wir schon. Das "cracker.exe" genannte Tool verwendet ein ähnliches Format und wurde von mir für den MR-Patch von Schicksalsklinge verwendet:
Ein Beispiel:
ersetzt an Position 0x00397801 das Byte 0xFF durch 0x11; der Rest der Zeile ist Kommentar.
Man kann in eine .crk-Datei beliebig viele Patches aufnehmen; die Angabe von altem+neuem Byte dient nicht nur der Sicherheit (Prüfung, ob die richtige Version gepatcht wird); sie ermöglicht es auch, den Patch rückgängig zu machen.
Einziges Manko: Man kann keine Daten einfügen / löschen. Das ist aber bei Binärformaten ohnehin nicht ganz einfach. Ein für diese Zwecke geeignetes Tool wäre übrigens "gsar": (binary) Global Search And Replace, das verwende ich derzeit, um Kunars Schreibfehler-Liste für Schick in einen Patch umzuwandeln.
EDIT: Ebenso täte es das von NRS verwendete "replace.com", zusammen mit einer passenden .BAT-Datei. Nachteil gegenüber "cracker.exe" ist, dass die Originaldaten fehlen, damit gibt es weder Sanity-Check noch Undo-Funktionalität.
Ein Beispiel:
Code:
00397801: FF 11 # 12 (Pirat)
Man kann in eine .crk-Datei beliebig viele Patches aufnehmen; die Angabe von altem+neuem Byte dient nicht nur der Sicherheit (Prüfung, ob die richtige Version gepatcht wird); sie ermöglicht es auch, den Patch rückgängig zu machen.
Einziges Manko: Man kann keine Daten einfügen / löschen. Das ist aber bei Binärformaten ohnehin nicht ganz einfach. Ein für diese Zwecke geeignetes Tool wäre übrigens "gsar": (binary) Global Search And Replace, das verwende ich derzeit, um Kunars Schreibfehler-Liste für Schick in einen Patch umzuwandeln.
EDIT: Ebenso täte es das von NRS verwendete "replace.com", zusammen mit einer passenden .BAT-Datei. Nachteil gegenüber "cracker.exe" ist, dass die Originaldaten fehlen, damit gibt es weder Sanity-Check noch Undo-Funktionalität.
Hallo, ich bin's - der Bart von Fidel Castro. Und mir ist total langweilich nie geschnitten wurde.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.