|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,5 e" {* d. t, S
" \" B# N; I6 _* M: ^有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,% i( c6 ]2 ^1 t" o$ B
有什么错误及不足请多提出。4 a1 n `4 l9 v2 p% }9 c
4 j4 n1 _. Z# `$ M) ]3 l5 g
需要工具:HexCmp[Ultra Edit]; {, w4 L( d B
PSX v1.13(Ps 调试器)1 l( [5 X7 Z1 _/ ]% i& e
EmuCheat
& {2 q- o8 H: Z. N' M# C: A+ \0 ZMIPS汇编指令。0 Z% B$ N- \% i
1 K' _; ^8 J; F洛克人X5 EC:. I1 ^( k- c" {6 X6 [
人数:0d311d,2.# h6 O% h2 T1 |
3 P, E1 @; S5 f& G3 d步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。 G( ]. T; N$ ^( u2 D7 r
, l8 t* f, O! a* t, C. Q
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。! S9 U0 x V5 L: p) W8 _
会出现调试器界面。
& T/ q/ Z. J H- {; U1 _2 S9 B其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的; d2 p8 q& z; X( a& t, Y
界面(Disassembly)。
! _" V7 x( d5 R右击Breakpoints的空白地,出现了添加命令的方框,点Add。( U1 }8 w B: g
. e& p9 R% y: _2 J8 Q
) }8 Y7 v( q% n X3 G
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。, k" r7 j3 I( `, Q
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
. s& c% `5 ?$ x) l4 A( i2 I
p" R7 \: g3 `按F9,运行游戏。
# m' v4 }; m- m8 t) V! i B8 v* r3 \死一条人后,来到了这里,看Disassembly。
0 v7 g4 p" E, A) T8 Z4 W8 T
3 b) |. h" O% ^" T* A% W" b! F3 E1 ]
" x7 C7 s) J/ A# ]) q步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600$ \$ B& U0 |: c" B/ G' y4 O8 I
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对8 A4 Y: [6 V3 u4 c9 k+ c
' R. v! z3 \; c& v h3 W9 e6 y这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。8 P& m6 B5 ]+ `1 n7 x* P
g8 b: z! u; s3 O4 y, V' j' u
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
6 K {' N& T- Q! B, c) K( U: m- W4 L
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)2 c5 x' F5 o ~& k1 j
1 \, J7 w8 `( ]
到了这里,201afdcc.
# }& i$ g6 I2 `) q1 K+ y9 a, o5 q7 m6 r9 N F+ h& D
/ Q; F( O8 A3 O( v
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就" w; [9 g9 N0 y! {/ A- G4 P
达到了不减命的目的。
7 l& W6 B" s; T
% K; y* n7 n% ^' b到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。6 r) G* j7 z1 [ _! N
- z" r/ W1 X8 N# c4 k( r! i/ K- F1 m说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。" c- w8 Z& D+ d: S/ M5 _
另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
3 g: m3 g5 a+ `8 Y! L: M, E( \8 T
2 X( P$ a& B2 C) o5 \2 G注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制
5 Q w$ L" ^- o/ z$ X
- x" P9 P$ O# d7 p过去)。另PS游戏较大,改之前最好先做好备份。
2 a2 Z; H0 y4 m6 a. x将改过的IPS补丁也放上来。:loveliness: $ _% l- b& `. q; F1 }6 i
/ F4 r& h* ?1 p5 C& G[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|