Wie macht man einen Grip Modifizierer?

Ein "Grip Modifizierer" ändert das Fahrverhalten bei unterschiedlicher Bodenhaftung.
"Gran Turismo" ist ein cooles Spiel, aber das Lastwechselverhalten in Kurven ist "unter aller Sau".

Die Suche nach dem Code ist recht einfach:
Starte eine Suche auf Asphalt.
Verlasse die Rennbahn und mache eine UNGLEICH Suche während du auf Gras oder Sand fährst.
Nehmen wir "Gran Turismo PAL" als Beispiel, erhalten wir 4 Adressen, jeweils eine pro Wagenrad.
Diese Adressen sind:
800B6778 00xx
800B67BC 00xx
800B6800 00xx
800B6844 00xx
Die Werte (00xx) sind:
0 = Asphalt
1 = Curb
2 = Gras
3 = Sand
? = Wasser, Eis
Je größer der Wert, desto schlechter der Grip.

Da dieses Spiel mehrere ausführbare Dateien enthält, kann man die Adressen nicht direkt fixieren,
sonst startet das Spiel u.U. nicht.
Also ist wieder "Breakpoint Zeit".
Gib' 800B6778 im Breakpoint Editor ein, mache einen break on write und "JUMP PC".
Der Disassembler öffnet sich bei 8005FB90. Scrolle 2 Befehle zurück und lies die Disassembly:
8005FB88: lbu v1, 0004(v1) ; lade aktuellen Untergrund
8005FB8C: nop                  ; mache nichts
8005FB90: sb v1, 002c(v1) ; speichere im Grip Modifizierer

Nun ändern wir den relativen Lade-Befehl in einen absoluten.
Dazu überschreibe entweder den alten Befehl oder nutze den NOP.
Der absolute Lade-Befehl sieht so aus: li v1, 00xx
Oder in Byte ausgerichtetem Hexadezimal Code: xx 00 03 34
So erhalten wir folgende Xploder Codes (Überleg dir selbst, warum der erste Code kürzer ist):

"Gran Turismo PAL"
**Grip Modifizierer (Note)
Immer wie auf Asphalt fahren
$7005FB92A143
$8005FB8E3403
Immer wie auf Curbs fahren
$7005FB92A143
$5005FB8C0004
$01000334ADAC
Immer wie auf Gras fahren
$7005FB92A143
$5005FB8C0004
$02000334ADAC
Immer wie auf Sand fahren
$7005FB92A143
$5005FB8C0004
$03000334ADAC

Note:
Nur einen der Codes benutzen.
Wenn man "Immer Asphalt" wählt, hat sich das Thema "Schleudern und Ausbrechen" so gut wie erledigt.
Wenn man "Immer Sand" wählt, hat man ein nettes Off-Road Feeling.


Dieses FAQ wurde geschrieben von Nachbrenner