Rom mit Hex editiert - nach Namensaufforderung Blackscreen?
Hallo,
Ich habe eine gba-rom mit einem HEX Editor editiert, und die Sprache von Englisch auf Deutsch übersetzt.
Soweit funktioniert die Rom auch und lässt sich spielen, allerdings kommt jedesmal, wenn ich einen Namen eingeben soll (Meinen, Rivale) ein Blackscreen und nichtsmehr geht. Mit einem Savegame, bei dem die Namen schon eingetragen sind, läuft alles super.
Ich gehe davon aus, dass ich durch das Übersetzen evtl den Pointer verschoben habe o.ä
Ich bin ein totaler Laie und das war ein kleines Fan-Projekt von mir. Wenn sich jemand damit auskennt und evtl mit mir zusammen das Problem lösen kann wäre das super.
Vllt kennt jemand ja ein programm, mit dem ich als laie das problem beheben kann oder kennt sich damit so aus, dass er es vllt selbst reparieren möchte :)
Liebe Grüße
1 Antwort
Ich nehme an du hast die binary des Spiels mithilfe eines hex Editors angepasst? Da was zu retten ist äußerst kompliziert und vor allem nicht als Laie machbar.
Als Profi nutzt man da ghidra, das wurde von der NSA entwickelt und ist frei zugänglich. Da kannst du wenigstens direkt erkennen welcher Teil was semantisch macht. Das macht die binary einfacher Zugänglich, braucht aber dennoch Erfahrung. Vor allem mit assembly
Du meinst die Datei genommen, in einem hexeditor geladen und rechts/links dann die Texte angepasst?
Das geht nicht wenn die länge der Texte unterschiedlich ist. Kürzer ginge noch, länger auf keinen Fall.
Du hast wahrscheinlich irgendwas überschrieben. Oder den String nicht \0 terminiert
Das einzige was noch machbar ist die Buchstaben 1 zu 1 Austauschen
danke schonmal
Ich weiß nicht genau wie das heißt, was ich gemacht habe :D ich habe quasi den text ausgelesen und bearbeitet..von englisch auf deutsch