Mastercode
Mastercode hay còn gọi là Enable Code hay Must Be On. Đây là code quan trọng nhất vì không có nó tất cả các code khác như bất tử máu, đạn... đều không hoạt động được. Có rất rất nhiều cách để tạo Mastercode, nhưng trước tiên cần phải biết có 2 dãy số/giá trị chính để tìm Mastercode (trong dạng Raw/Hex).
1. : 0000000E
2. : 000001FD
Chẳng hạn chúng ta có một Mastercode như thế này: F0100008 000001FD
Vậy
F0100008 là địa chỉ trong khi
000001FD là dãy số/giá trị. Got it?
Chú ý: tất cả code bạn tìm được đều thuộc dạng Raw/Hex vì vậy nếu muốn dùng chúng bằng một cheat device như Action Replay 2 thì bạn phải chuyển đổi chúng (hướng dẫn phần này sẽ sớm được hoàn thành).
Trước tiên bạn cần phải mở file elf trong đĩa DVD game của mình. Các file elf đó có thể là:
SLES_###.##
SLUS_###.##
SCES_###.##
SCUS_###.##
SCPS_###.##
SLPS_###.##
PBPX_###.##
(# là các con số ngẫu nhiên, ví dụ như Slus_202.65)
Phương pháp 1
Vậy là bạn đã mở file elf bằng ps2dis. Bây giờ mở Edit, chọn "Jump to Labels" và tìm "Entrypoint" (và nhớ bỏ dấu "" đi). Bây giờ chúng ta sẽ thấy kết quả như thế này:
Địa chỉ xuất phát cho game này là 00100008 (phần dãy số/giá trị đằng sau địa chỉ không quan trọng).
Một Mastercode bình thường bắt đầu bằng chữ F vậy ta chuyển số đầu tiên của địa chỉ thành F và được
F0100008
Bây giờ chúng ta chỉ cần dùng 1 trong 2 dãy số/giá trị chính ở trên kết hợp với địa chỉ mới tìm được để tạo một Mastercode hoàn chỉnh. Kết quả là:
F0100008 0000000E hoặc
F0100008 000001FD
Chú ý:
Actionreplay/Gameshark không sử dụng "Entrypoint" cho Enable/Mastercode. Entrypoint dành riêng cho Codebreaker/Xploder!
Phương pháp 2
Game ví dụ: GTC Africa
Trước tiên chúng ta mở file elf bằng ps2dis. Mở Edit, chọn "Jump to Labels" và thay vì "Entrypoint" thì ta tìm "memcpy" (nhớ bỏ dấu "" trước khi tìm).
Và kết quả là:
Vậy địa chỉ là
0011E620. Tuy nhiên đây chưa phải địa chỉ dùng để tô Mastercode. Ở địa chỉ này nhấn Space + F3 để bắt đầu Invoke Analyzer (bạn có thể mở nó ở phần Analyzer). Nhấn F3 đến khi tìm được
thanh địa chỉ "scepadread" ở khu vực trên hoặc "scepadgetstate" ở khu vực dưới thanh địa chỉ "memcpy".
....................
OK, vậy ta tìm được địa chỉ là "00142F8C" cho Mastercode. Về phần dãy số/giá trị ta có thể dùng 000001FD hoặc 0000000E. Nhưng ta có thể làm một Mastercode tốt hơn. Chúng ta chỉ việc +3 vào phần địa chỉ để tạo thành dãy số/giá trị:
00142F8C + 3 = 00142F8F (nếu không có kinh nghiệm về Hex, bạn có thể dùng phần tính Hex trong Specific của chương trình Calculator trong Windows.
Vậy kết quả cuối cùng là
F0142F8C 00142F8F
Chú ý: Với dạng Mastercode này bạn có thể dùng với tất cả cheat device như gameshark, codebreaker hay action replay.
Phương pháp 3
Game ví dụ: vẫn là GTC Africa.
Phương pháp này là sự kết hợp giữa Entrypoint và memcpy + 3. Chúng ta dùng Entrypoint cho phần địa chỉ và Memcpy + 3 cho phần dãy số/giá trị.
Như ở phương pháp 1 ta tìm được phần địa chỉ (Entrypoint) là
F0100008. Ở phương pháp 2 ta tìm được phần dãy số/giá trị (memcpy) là
00142F8F. Kết hợp chúng lại ta được kết quả là
F0100008 00142F8F.
Chú ý: dạng Mastercode này chỉ có tác dụng cho Codebreaker và Xploder vì nó dùng Entrypoint Enabler.
Phương pháp 4
Phương pháp này dùng khi bạn không tìm được một số nhãn như Entrypoint hay Memcpy trong file elf. Ta có thể dùng tất cả 3 Jal đầu tiên trong thanh địa chỉ, chúng gọi là Main-Jals. Nếu bạn có 1 trong các Jal này thì chỉ việc đặt 1 rtrong 2 dãy số/giá trị là 0000000E hoặc 000001FD để tạo thành Mastercode (và đừng quên chỉnh số đầu tiên của địa chỉ thành F).
Đây là công thức:
Main-Jal (địa chỉ) + 0000000E/000001FD (dãy số/giá trị)
Kinh nghiệm: Sẽ có lúc bạn không tìm thấy memcpy trong phần "Jump to Labels". Đừng lo, memcpy thường nằm ở dãy số
8e060060. Mở Edit, chọn "Find pattern" và điền
8e060060 vào (nhớ chọn mục As hex string). Ý quên, bạn phải chuyển nó sang dạng 8 Bytes. Vậy đưa 2 giá trị đầu xuống cuối và được
6000068e.
Game ví dụ: Final Fantasy X
002de288 8e060060 lw a2 $0060(s0) ----> Kết quả sau khi tìm 8e060060. Đây chính là memcpy.
Làm các bước như trong phương pháp 2 ta được Mastercode là
F02DE28C 002DE28F.
Phương pháp hack Mastercode với Multi-Elf (cho CB/XP)
Game ví dụ: 007 Nightfire
Multi-Elf có nghĩa là nhiều file elf. Chẳng hạn với game này bạn sẽ thấy có các file:
Slus_202.65
action.elf
driving.elf
movie.elf
Bây giờ ta sẽ dùng phương pháp 2 tìm địa chỉ với "memcpy" ở từng file (nhớ đừng +3 vào).
action.elf
0034539C 0C04EC72
driving.elf
00277E24 0C090ABB
movie.elf
00133734 0C049877
slus 202.65 (riêng với file này nhớ +1 vào địa chỉ memcpy)
01F00008 - Entrypoint
01F000CC - Main Jal
"memcpy"
01F0976C (01F0976B)
Bây giờ đặt Entrypoint và Memcpy + 1 cùng với nhau và chuyển số đầu tiên thành F. Ta được F1F00008 01F0976B.
Kết hợp với các file elf trên ta có:
F1F00008 01F0976B
0034539C 0C04EC72 < action.elf
00277E24 0C090ABB < driving.elf
00133734 0C049877 < movie.elf
Thay vì chuyển các số đầu tiên của các file elf thành F, ta chuyển thành 9:
F1F00008 01F0976B
9034539C 0C04EC72
90277E24 0C090ABB
90133734 0C049877
Đây là kết quả cuối cùng! Enjoy!
Pattern
Đây là một phần nâng cao của Mastercode, vì vậy bạn có thể không cần biết đến nó cũng được. Nó khá hữu ích khi bạn chưa bao giờ gặp những game không có kí hiệu hoặc tìm memcpy nhanh hơn. Lưu ý một điều là tắt Caps Lock trước khi copy - paste các mẫu này. Chúng sẽ đưa bạn trực tiếp đến dòng địa chỉ để tạo Mastercode.
-=-scePadRead-=-
Cách 1
jal (MEMCPY)
0200282d daddu a1, s0, zero
8e020060 lw v0, $0060(s0)
Pattern là 2d2800026000028e
Cách 2
jal (MEMCPY)
0200282d daddu a1, s0, zero
24030001 addiu v1, zero, $0001
Pattern là 2d28000201220324
Cách 3
jal (MEMCPY)
0220282d daddu a1, s1, zero
24030001 addiu v1, zero, $0001
Pattern là 2d28200201000324
Cách 4
jal (MEMCPY)
24a50008 addiu a1, a1, $0008
8e220000 lw v0, $0000(s1)
Pattern là 8000a5240000228e
-=-scePad2Read-=-
Cách 1
jal (MEMCPY)
0240202d daddu a0, s2, zero
24030330 addiu v1, zero, $0330
Pattern là 2d20400230030324
Cách 2
jal (MEMCPY)
0240202d daddu a0, s2, zero
24030334 addiu v1, zero, $0334
Pattern là 2d20400234030324
Mastercode cho AR2, ARMAX
Nếu bạn dùng Action Replay như AR2, Action Replay Max thì chắc bạn thường gặp Mastercode dài dằng dặc? Đó là vì file DNAS280.img ở trong đĩa. Vậy ta cần phải biết cách tìm Mastercode trong trường hợp này.
1. Đầu tiên hãy chắc rằng file DNAS280.img có nằm trong đĩa game của bạn. Nếu bạn tìm thấy, hãy tìm file IOPRP280.IMG. Chúng thường nằm trong cùng một thư mục, nhưng thỉnh thoảng thì không như thế.
2. Mở file bằng ps2dis và tìm nhãn (label) như "cdrom0:IOPDNAS280.IMG;1" (không có dấu ""). Tên của nhãn tuỳ vào vị trí của file DNAS280.img. Ở đây ta lấy ví dụ với game Burnout 3: Takedown SLUS_21050 (file DNAS280.img nằm trong thư mục IOP).
3. Thay đổi từ các địa chỉ của các giá trị là DNAS như các code dưới:
004B80FC 52504F49 IOPR
004B8100 30383250 P280
004B8104 474D492E .IMG
004B8108 0000313B ;1
Với dạng Action Replay 2 thì đổi 2 số đầu thành 20, còn với Action Replay Max thì đổi 2 số đầu thành 04.
4. Nguyên tắc ở đây là đổi tên chuỗi label của file DNAS280.img với IOPRP280.img. Sẽ dễ dàng hơn nếu 2 file này nằm cùng một thư mục.
5. Vậy cuối cùng Mastercode của game này là
Action Replay 2 v1/v2
F02158E8 002158EB (dòng này bạn phải tự tìm bằng 1 trong 4 phương pháp đã nói ở trên)
204B80FC 52504F49
204B8100 30383250
204B8104 474D492E
204B8108 0000313B
Action Replay Max/EVO
C42158E8 0003FF00 (dòng này bạn phải tự tìm bằng 1 trong 4 phương pháp đã nói ở trên)
044B80FC 52504F49
044B8100 30383250
044B8104 474D492E
044B8108 0000313B
6. Chú ý:
a. Nếu 2 file DNAS280.img và IOPRP280.img không nằm cùng một thư mục thì hãy thay đổi chuỗi label theo cách đầy đủ. Ví dụ:
Resident Evil Outbreak SLUS_20765
"cdrom0:IOPMODULESDNAS280.IMG;1"
Mastercode là:
F01001E8 0000000E
20231A48 5547544E NTGU
20231A4C 4D5C3249 I2M
20231A50 4C55444F ODUL
20231A54 495C5345 ESI
20231A58 5052504F OPRP
20231A5C 2E303832 280.
20231A60 00474D49 IMG
b. Phương pháp này chỉ dành cho Action Replay.
c. Phương pháp này dành cho DNAS280.img, nếu bạn dùng nó cho DNAS300.img thì phải làm theo cách khác.
d. Nếu không có đủ địa chỉ để sửa đổi, hãy thử sửa đổi địa chỉ của "cdrom0:IOPDNAS280.IMG;1". Ví dụ:
Biohazard Outbreak File #2 SLPM_65692
"cdrom0:MODULESDNAS280.IMG;1"
Mastercode là:
F0100208 000001FD
201AAF88 2484DA78
2023DA78 6F726463 cdro
2023DA7C 5C3A306D m0:
2023DA80 5547544E NTGU
2023DA84 4D5C3249 I2M
2023DA88 4C55444F ODUL
2023DA8C 495C5345 ESI
2023DA90 5052504F OPRP