|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,
) Q- g# {2 G8 t- [7 E, u \5 d, P8 V2 W% X. y
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
4 ~2 S) }( S; V2 c有什么错误及不足请多提出。
6 B, r& O% C1 c* k+ \, k# l& ^* @: S; f- O* |' m
需要工具:HexCmp[Ultra Edit]
- k! Y& c) g# P# h3 u0 q- S" mPSX v1.13(Ps 调试器)* D* s' }, [5 E
EmuCheat
4 D5 E7 s& W" Y! R9 _, NMIPS汇编指令。5 q" g. R* t- Q& F) r8 {4 P
! L6 d4 S" y2 l+ R; a* r, L4 Y2 n洛克人X5 EC:" B2 _5 i) Y6 I$ W
人数:0d311d,2.9 z1 u ^. T- z6 ^+ C
9 a' p: V% r+ D2 V步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。: d* D, E/ c" r3 Y% L4 k
: u& d4 S: Q7 z$ o) x2 E步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。
: A6 _3 d" [" B+ E+ L& \会出现调试器界面。
' n' s$ J2 q/ w; G2 q其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的 e; h7 E% G! O, o6 h
界面(Disassembly)。
8 O3 u; B5 i0 F. G右击Breakpoints的空白地,出现了添加命令的方框,点Add。
6 r( O q! U! Q3 m: i
m7 o5 z& M3 h3 j @, K3 y& ?$ s+ \! y
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。5 C J& w: ~; w( Q f
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。2 H5 x4 w; p1 o# ?9 @- J$ }8 z
8 ? G. H8 P3 w, }按F9,运行游戏。: P) \5 p6 V/ o& t. S$ s9 g
死一条人后,来到了这里,看Disassembly。; t9 h' U0 |% R
0 P' G3 E- @0 T5 K% W h- u& ]
) x+ G! G! v; U+ c# z& M步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
2 M) [: k5 v/ E) e+ S+ b上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对) I. W9 m2 A3 |3 q- S/ V0 ^* w3 F/ P& x
$ q1 n3 w' J1 c0 S: K
这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。; @3 S8 I: \( B7 r. h! B! t* R
- p1 C: K- O7 T) e5 K7 o! ~$ l
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
: D6 J3 ?; p+ H; t1 ?8 p7 p
, ?$ y3 [, P( A: T1 @7 L# ^" v搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)0 @8 C J [! e2 X8 A$ Q& x6 o. `4 Y
7 u# e6 J" ]8 m8 Q5 K
到了这里,201afdcc. R' q9 n8 b4 c! r& W1 T5 `
7 s: h* ^: W1 Z2 n
6 _2 e% W2 |7 u2 B/ t
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就- G3 z. a8 d% N+ k$ [. N. I
达到了不减命的目的。) N r. n9 [9 z
& ?. O9 j# ]; j, w$ [到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
: R* ^9 q: q/ ?6 i1 j u( c1 ]5 y' `4 A( N1 y
说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
9 a/ w- S C: F% \另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。" N( R6 T( g$ D/ |+ r
: Z$ \( Q0 h8 D5 s1 p9 D
注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制2 k' u) _& f8 t; b$ U4 o7 w4 h9 }
# u) D. @; q. D. O2 ?
过去)。另PS游戏较大,改之前最好先做好备份。- M @" ?; j' i7 b" m) G) h7 A; J
将改过的IPS补丁也放上来。:loveliness: ; C/ `, e# Q4 u5 I' j% Z) s9 P' P5 d
3 Y7 q3 v. x! _/ e' I4 D6 `[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|