IPS
aus RHWiki, der freien Romhacking-Enzyklopädie
IPS-Dateien sind Patches für alle möglichen Dateitypen, finden jedoch sehr große Verbreitung insbesondere bei den Dateitypen, die binär verändert werden, wie etwa beim Rom-Hacking. IPS-Patches werden in der Regel als legal angesehen, die Verbreitung von (gehackten) ROMs dagegen nicht.
| Inhaltsverzeichnis |
Erstellen und Anwenden eines Patches
Damit man einen Patch erstellen kann, benötigt man das Programm, z.B. Lunar IPS (http://fusoya.eludevisibility.org/lips/), sowie ein Original-Rom und das modifizierte ROM.
Erstellen eines Patches mit Lunar IPS
Man startet das Programm und klickt auf Create IPS Patch, im darauf folgenden Dialog wählt man das Original, das unveränderte Rom aus. Daraufhin wählt man das veränderte Rom aus und wählst einen Speicherort für die .ips-Datei. Wenn der IPS-Patch erfolgreich erstellt werden konnte, erscheint die Meldung The IPS patch was successfully created!
Der Ablauf ist bei anderen Programmen ähnlich.
Anwenden eines Patches mit Lurar IPS
Um einen Patch anwenden zu können, braucht man den Patch selbst und ein Original, d.h. ein unverändertes ROM.
Man klickt zuerst Apply IPS Patch, dann gibt man den IPS-Patch und die Original-Datei an. Daraufhin folgt eine Meldung über den Patchingverlauf - wenn dieser erfolgreich war, erscheint The file was successfully patched!.
Auch diese Art der Anwendung ist häufig anzutreffen und wird so oder ähnlich mit anderen Anwendungen vorgenommen.
Bemerkung
Generell gibt es bei IPS-Patches keine Versionskontrolle, d.h. dass jeder Patch auf jede Datei angewandt werden kann ohne, dass der User über den möglichen Fehler informiert werden kann. Lediglich die Implementierung einiger Patching-/ Patcherstellverfahren erlaubt es nicht, ROMs zu vergrößern oder zu verkleinern, doch dies ist kein Standard.
Eine bessere Implementierung, die aber komplizierter und nicht weit verbreitet ist, stellt das UPS-Format da.
Siehe auch
- IPS-Dateiformat-Spezifikation bei RHDN (http://www.romhacking.net/docs/139/)
- UPS-Format

