Hi,
wie realistisch waere es, wenn man ein Spiel per Hex-Editor um aendern wuerde? Hat das schon jemand gemacht und wenn ja, wie lange hat das gedauert? Gibt es zu diesem Thema noch andere Websiten oder sonstige Literatur?
Warum ich das frage? Ich wollte vorhin ein Savegame hacken und habe ausversehen das falsche Byte erwischt. Die Folge war, dass ich das Spiel mit einer ganz anderen Figur spielen konnte. Und jetzt will ich das ganze professionell angehen und wollte hier einfach nur nach Tipss fragen.
Btw, sind savegames eigentlihc immer gleich auf gebaut oder ist das abhaengig vom jeweiligen Spiel oder Emulator?
Spiele per Hex-Editor veraendern?
zsnes savestates sind immer gleich aufgebaut das heisst du hast da 128kb wram,64kb vram und 64kb ram vom spc drin,da die letzen beiden für dich uninteressant sind ist die chance durch wahlloses verändern irgendwelcher werte im wram lustige sachen zu machen relativ hoch,da in diesen 128kb halt alle möglichen das spielgeschehen betreffenden werte gespeichert werden.
""professionell"" wirst du da sicher garnix machen können,sehr gute assembler kenntnisse sind da vorraussetzung und selbst dann kann es sehr zeitraubend und schwierig sein,gezielt sachen in einem spiel zu verändern.
ich schlage vor,du guckst dich mal nach lunar magic von fusoya um,das ist ein editor mit dem du alles mögliche in super mario world verändern kannst,level,grafiken usw.
und das alles,indem du ein bischen rumklickst.
[edit]
wenn du nicht savestates sondern den batteriespeicher des jeweiligen moduls meinst, (*.srm bei zsnes)
der ist eigentlich vom format her immer gleich,du kannst zb auch srm dateien vom emu nehmen,und die mit einer backup unit auf ein echtes snes modul hochladen,das funktioniert,ist halt 1:1 das selbe.
einige snes spiele haben allerdings auch ne checksum protection auf dem savegame,damit kann halt geprüft werden ob irgendwelche daten verändert wurden...
""professionell"" wirst du da sicher garnix machen können,sehr gute assembler kenntnisse sind da vorraussetzung und selbst dann kann es sehr zeitraubend und schwierig sein,gezielt sachen in einem spiel zu verändern.
ich schlage vor,du guckst dich mal nach lunar magic von fusoya um,das ist ein editor mit dem du alles mögliche in super mario world verändern kannst,level,grafiken usw.
und das alles,indem du ein bischen rumklickst.
[edit]
wenn du nicht savestates sondern den batteriespeicher des jeweiligen moduls meinst, (*.srm bei zsnes)
der ist eigentlich vom format her immer gleich,du kannst zb auch srm dateien vom emu nehmen,und die mit einer backup unit auf ein echtes snes modul hochladen,das funktioniert,ist halt 1:1 das selbe.
einige snes spiele haben allerdings auch ne checksum protection auf dem savegame,damit kann halt geprüft werden ob irgendwelche daten verändert wurden...
- Sotho Tal Ker
- Beiträge: 171
- Registriert: Sa Jun 21, 2003 3:48 pm
Richtige Savegames aus dem Spiel sind immer gleich auf gleichen Systemen.
Falls du allerdings snapshots/savestates meinst, die sind sehr unterschiedlich. Als Beispiel nimm ein Savestate von No$gmb und vergleich das mit einem von VBA.
Ein Spiel per Hexeditor umzuaendern ist sehr unrealistisch, wenn nicht unmoeglich. Weil du in einem normalen Hexeditor nicht erkennst, was ist Programmcode, was ist Grafik, was ist Text, was ist Sound usw.
Dafuer braucht man speziellere Programme, zum Beispiel einen Tile-Editor um die Grafiken zu aendern.
Das was du bei deinem Savegame gemacht hast, ist den Wert fuer die Grafik der einen Figur zu veraendern.
Nehm ich mal Pokemon als Beispiel: dort hat jede Monstergrafik eine bestimmte interne Nummer. Jedem Monster dass du im Spiel findest ist eine Monstergrafik + die dazugehoerigen Stats zugeordnet. Im Savegame wird dann von dem Monster die Nummer der Grafik gespeichert, sowie seine Werte und seine Faehigkeiten. Du hast jetzt einfach an der Stelle wo die Grafik ist, ne andere Nummer hingeschrieben, somit wird im Spiel eine andere Grafik geladen. Die Stats sind aber immer noch dieselben.
MfG
STalKer-X
Falls du allerdings snapshots/savestates meinst, die sind sehr unterschiedlich. Als Beispiel nimm ein Savestate von No$gmb und vergleich das mit einem von VBA.
Ein Spiel per Hexeditor umzuaendern ist sehr unrealistisch, wenn nicht unmoeglich. Weil du in einem normalen Hexeditor nicht erkennst, was ist Programmcode, was ist Grafik, was ist Text, was ist Sound usw.
Dafuer braucht man speziellere Programme, zum Beispiel einen Tile-Editor um die Grafiken zu aendern.
Das was du bei deinem Savegame gemacht hast, ist den Wert fuer die Grafik der einen Figur zu veraendern.
Nehm ich mal Pokemon als Beispiel: dort hat jede Monstergrafik eine bestimmte interne Nummer. Jedem Monster dass du im Spiel findest ist eine Monstergrafik + die dazugehoerigen Stats zugeordnet. Im Savegame wird dann von dem Monster die Nummer der Grafik gespeichert, sowie seine Werte und seine Faehigkeiten. Du hast jetzt einfach an der Stelle wo die Grafik ist, ne andere Nummer hingeschrieben, somit wird im Spiel eine andere Grafik geladen. Die Stats sind aber immer noch dieselben.
MfG
STalKer-X
Frueher war alles besser - auch die Zukunft.

