content search

X-Fix

in article > Guides: Playstation 2
comments: 0

Example : Final Fantasy X

== This Way is for every game the same==



how to find:
first we have to know that the X-Fix Code has always the same string:
64a3027c daddiu v1, a1, $027c <- X-Fix
000255f8 dsll t2, v0, 23

now we use the same method from finding PAL2NTSC Codes.
Search for 64a3027c but first changes Bytes into 7C02a364

go to the option "Find Pattern" and enable Option "as Hex String"
and write there-
> 7C02a364
Important: this 2 Lines have to stand togehter!!

64a3027c daddiu v1, a1, $027c <- X-Fix
000255f8 dsll t2, v0, 23



On Final Fantasy X we dont have to spend many time for searching, cause there is only one possebility.

002d9bac 64a3027c daddiu v1, a1, $027c <- X-Fix
002d9bb0 000255f8 dsll t2, v0, 23



This code runs in 16 Bytes.
102d9bac 0000027c <--- this is the normal
102d9bac 000002a8 <--- this is the fixed one

X-Fix
102D9BAC 000002A8

USING LABELS
NOTE!: MUST READ Y FIX GUIDE FIRST
IF you have not made a Y Fix before go do it
now before you attempt the X Fix.

X Fixes are the addresss below the Y Fixes
and they usually look like this
daddiu v1, a1, $027c and daddiu a1, a1, $0290
The First X Fix is located between Y Fix's $0032 &$0019
the Second X Fix is locate bewteen $0048 & $0024
In some games they are locate right under $0032 & $0048
???= Mod the value till you see no lines on top or bottom
of the screen. Have Fun!

EG: The Getaway PAL
0030ED28 26430032 addiu v1, s2, $0032 <- Y Fix
0030ED54 64A3027c daddiu v1, a1, $027c <- X FIx
0030ED88 26450019 addiu a1, s2, $0019
0030EDD0 26430048 addiu v1, s2, $0048
0030EE50 26450024 addiu a1, s2, $0024

X Fix
1030ED54 00000???


EG: Onimusha 2
00100420 26430032 addiu v1, s2, $0032
0010044C 64A3027C daddiu v1, a1, $027c <- X Fix
00100480 26450019 addiu a1, s2, $0019
001004C8 26430048 addiu v1, s2, $0048
00100548 26450024 addiu a1, s2, $0024

X Fix
1010044C 00000???


EG: Armor Core 3
002DA878 26430032 addiu v1, s2, $0032
002DA8A4 64A3027C daddiu v1, a1, $027c <- X Fix
002DA8D8 26450019 addiu a1, s2, $0019
002DA920 26430048 addiu v1, s2, $0048
002DA9A0 26450024 addiu a1, s2, $0024

X Fix
102DA8A4 00000???


EG: Unlimited Saga NTSC
00700674 24420032 addiu v0, v0, $0032
007006e4 24630019 addiu v1, v1, $0019
00700728 24420048 addiu v0, v0, $0048
0070072c 64a50290 daddiu a1, a1, $0290 <- X Fix
007007b4 24630024 addiu v1, v1, $0024

X Fix
1070072C 00000???


EG: Indiana Jones NTSC
00101834 24420032 addiu v0, v0, $0032
00101838 64a5027c daddiu a1, a1, $027c <- X Fix
001018a4 24630019 addiu v1, v1, $0019
001018E8 24420048 addiu v0, v0, $0048
001018ec 64a50290 daddiu a1, a1, $0290 <- X Fix
00101974 24630024 addiu v1, v1, $0024

X Fix
10101838 00000???
101018EC 00000???


EG: Forbidden Sirens PAL
0010354C 24420032 addiu v0, v0, $0032
00103550 64A5027C daddiu a1, a1, $027c <- X Fix
001035BC 24630019 addiu v1, v1, $0019
00103600 24420048 addiu v0, v0, $0048
00103604 64A50290 daddiu a1, a1, $0290 <- X Fix
0010368C 24630024 addiu v1, v1, $0024

X Fix
10103550 00000???
10103604 00000???


USING PATTERNS

Using the following patterns to find the addresses
64A3027C daddiu v1, a1, $027C = 7C02A364
64A5027C daddiu a1, a1, $027C = 7C02A564
64A50290 daddiu a1, a1, $0290 = 9002A564

When in doubt... use CodeSeek!

Written by:
Codemasters Project Codehacker Team

Email news_item to a friend here to signup
All trademarks are copyright their respective owners, all other content is copyright Codemasters Project
Date / Time
 
Select Theme


Google AdSense
Online
Guests: 7
Team Members: 0
Team Login
Username:

Password:


Remember me

[ Forgot password? ]
Render time: 0.3327 second(s); 0.2538 of that for queries. DB queries: 164. Memory Usage: 3mb