Was ist und macht ein ROM-Hacker?
WICHTIG: Dies ist ein sehr grundlegegende Einführung für komplette Anfänger, die nicht wissen, was ein ROM-Hack ist und was man als ROM-Hacker für Aufgaben durchaus haben kann.
Einleitung
Ein ROM-Hacker modifiziert Daten in einem Videospiel, wie z.B. Grafiken, Dialoge, Einstellungen und andere Elemente, um ein eigenes Spiel basierend auf der Vorlage zu entwerfen. Meistens wird dies erreicht, indem man Programme von anderen ROM-Hackern benutzt, die die modifizierung eines Spiels vereinfachen. Jedoch ist es für die meisten Bereiche sinnvoll einen sogenannten HEX-Editor zu verwenden, der die Bereiche modifiziert, von denen zwar Offsets (also einer Adresse in diesen Daten) bekannt sind, aber es noch kein Programm dafür gibt.
Es gibt viele verschiedene Arten von ROM-Hacks, z.B. das Übersetzen von Spielen, aber auch ROM-Hacks, die Zensur aus den Spielen entfernen. Hier auf Romhackersresources werdet ihr eher mit Modifikationen in Kontakt kommen, das heißt aber nicht, das ersteres ausgeschlossen ist.
Communities
Es gibt viele Möglichkeiten, wie man mit ROM-Hackern in Kontakt kommt. Die erste Möglichkeit habt ihr bereits kennengelernt, als ihr euch entschieden habt auf dieses Forum zu kommen. Es gibt aber auch die Möglichkeit, via Skype oder eines IRC-Channels in Kontakt zu kommen. Die meisten ROM-Hacker arbeiten in Gruppen, um sich die Arbeit zu vereinfachen, da man extrem viele Daten ändern muss, um einen erfolgreichen ROM-Hack auf die Beine zu stellen. Deshalb sind Communites unerlässlich. Hier einige Beispiele:
Methoden des ROM-Hackers
Es gibt verschiedene Methoden, wie ein ROM-Hacker eine ROM zu seinen Gunsten modifizieren kann. Ich möchte euch die grundlegensten Möglichkeiten vorstellen.
HEX-Editieren
Der HEX-Editor ist ein unverzichtbares Tool, wenn man Dinge ändern möchte. Zum einen sehr hilfreich, wenn man Dinge umpointen (also eine andere Stelle für seine Daten verwenden möchte) oder Strukturen erweitern oder bearbeiten möchte. Neben dem Dezimalsystem (Zahlen 0-9) das eigentlich jeder von euch irgendwann mal verwendet hat, gibt es das sog. Hexadezimalsystem (Zahlen 0-F). Ein Hexeditor macht nichts anderes als die gesamten Daten in einen HEX-Code umzuwandeln. Ein Beispiel für einen kostenlosen und soliden HEX-Editor ist der HxD, dessen Grafische Oberfläche so aussieht:
Grafiken bearbeiten
Wenn man Grafiken abändern möchte, bedarf es sogenannter Grafik-Editoren. Ein sehr populäres Tool ist der unLZ.gba, der alle komprimierten Grafiken in der ROM anzeigen, aber auch neue einfügen und alte abändern kann. LZ ist ein Komprimierungsverfahren, andere Komprimierungsverfahren wären z.B. das *.zip-Format. Es gibt aber auch alternativen wie den NLZ.gba, von dem man bei einem gewissen Offset Grafiken laden kann. Auch dieser Bereich sollte einem guten ROM-Hacker nicht fremd sein. Es ist auf verschiedene Weisen möglich, die Art und damit auch die Wirkung seines Spieles zu ändern. Viele Menschen legen Wert darauf, wie gut die Grafik eures Spieles ist.
Paletten editieren
Ein "Problem" der ersten GBA-Spiele ist, dass zu große Grafikdaten eine Menge Platz verschlingen können. Da dieser meist sehr begrenzt ist, gibt es die Möglichkeit, Bilder mit einer gewissen Farbtiefe zu importieren oder exportieren. Man spricht dann oft davon, dass man eine Palette bearbeitet. Wenn ihr auf Romhackersresoureces aktiv seit, wird euch der Begriff einer Palette früher oder später um die Ohren fliegen. Meistens sind dies 16-Farben oder 256-Farben Bilder, die ihr in einer ROM bearbeiten müsst. Sollte die Farbtiefe des Bildes nicht mit der Palette überseinstimmen, führt dies unweigerlich zu Dastellungsfehlern im Spiel.
Assembly Hacking ("ASM")
Einer der schwierigsten aber auch zugleich effektivsten Methoden euren ROM-Hack strahlen zu lassen ist das sogenannte ASM-Hacking (kurz: ASM). Der Code varriert von Spiel zu Spiel, meistens benutzt man einen Debugger um den Code eines ASM-Abschnittes im Spiel verständlich zu machen.
Ein Laie wird mit ASM-Hacking in aller Regel am Anfang relativ wenig anfangen können, im verlaufe der Zeit ist es aber wegen der technischen Möglichkeiten durchaus sinnvoll, sich immer mehr damit auseinanderzusetzen.
Musik bearbeiten
Neben dem ASM-Hacking zählt das Musik-Hacking zu einem der Bereiche, in dem man mit einigem Aufwand große Wirkung erzielen kann. Ein sehr populäres Programm, Musik abzuändern ist der Sappy Mod 2006. Solltet ihr euch nicht wirklich für Musik interessieren oder nicht in der Lage sein, eigene Musik zu erstellen, ist es aber auch nciht wirklich dramatisch, wenn ihr ein Team-Mitglied an die Sache ranlässt. Denn in Fakten Musikhacking kann man auch einiges falsch angehen.
ROM erweitern
Irgendwann im Verlauf der ganzen oben genannten Methoden wird es früher oder später dazu kommen, dass euch slicht und ergreifend der Speicher (für die meisten Titel) einfach zu klein wird. In dem Falle müsst ihr eine ROM erweitern. Für den GBA wird meistens das 16-MB oder das 32-MB Format verwendet. Mittlerweile unterstützen viele Tools für Pokémon erweiterte ROMs.
Nutzung vom ROMs
Über die Nutzung von ROM-Dateien gibt es einige Dinge zu sagen. Der Besitz einer solchen Datei liegt rechtlich gesehen in einer Grauzone, d.h. es wird nciht offiziell geregt ob dies (ill)legal ist. Defacto ist aber die Verbreitung einer solchen Datei grundsätzlich verboten. Deshalb wird oft darauf zurückgegriffen, einen Patcher zu benutzen, der die Dateiformate in legale Formate ändern kann, z.B. *.ups. Dann ist die Verbreitung auch wieder gestattet und ihr könnt andere Spieler an eurem Spiel teilhaben lassen.
Wenn euch die Einführung gefallen hat, könnt ihr diese gerne liken
Ich bin über Vorschläge sehr dankbar
Mfg
PTTV
Im Moment wird nicht überarbeitet bis die Disskussion mit dem Wiki abgeschlossen ist.