|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,
7 |, R; E6 p/ G& t$ y# K; @9 S# v( K( H" N) S
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,' J& U* C' h- A+ b- b( E0 u
有什么错误及不足请多提出。9 N9 a, p. ^% x# h5 E q
( I$ [ M. h h- U1 W r' A
需要工具:HexCmp[Ultra Edit]
, H3 y& s, X7 J2 cPSX v1.13(Ps 调试器)
( h8 C4 }3 {( \# B, J" TEmuCheat0 M3 Y3 @& B7 l& @; U0 f
MIPS汇编指令。: _. L- i( s" ]; @: q
+ y* L' f5 o% r% ~2 t4 M洛克人X5 EC:4 n W6 v9 I7 c7 T. N$ @
人数:0d311d,2.1 q/ c: D% y7 K* x8 @
( a- \' F- z6 r步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。1 D/ Q" W" P2 s- a
4 q; s9 e! l, l% s. y# w" G
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。% {2 K' t* h# d4 Y, W, h
会出现调试器界面。* w- P8 H3 w. z# m; F$ a
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的/ A% U7 H! N6 r$ ~: h: P
界面(Disassembly)。, P) l1 V" M- w6 ?/ o7 Q& b
右击Breakpoints的空白地,出现了添加命令的方框,点Add。0 G) F6 e& y, [) q6 c$ W
. i- D, G" s/ ?9 }' K8 |$ K
, {( I7 M! i5 j3 P4 D5 q然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。/ w1 w: [2 Y5 k6 f" B4 V
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
) R% j! T' D1 d! G* `* p9 l
! r, F# Q) Y& d( I. O& l6 f$ p按F9,运行游戏。/ B- F+ Q6 V0 V" e! _+ T. q
死一条人后,来到了这里,看Disassembly。
) Y# C/ U1 q1 B, n2 M9 x
8 M1 Q) t5 s9 i" D" a6 m
! o' }$ n( K7 a步骤3:断到了00021cc8:sll>r2,r2,0x18 000216000 B# Z2 U7 V6 e" h& V! I
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对
' _) _$ y5 S, L T
9 G/ n* W1 J3 F" ~这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。) A4 X& G& h0 `. z; Q+ Z/ m
7 ~0 O9 e, ` ]- G5 f% S+ {0 q- E, y
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
) |; ^# s3 H( r% C& S' V. T) Q) E* R- ]
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)- @; I3 F! h; y4 h5 b
8 C( ?: i$ _) E# B
到了这里,201afdcc.
' Y% t: B3 [% {5 j- _1 k5 g/ o# I0 [) C% b# z
; v- T; L6 T h! h- [% \将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
! b4 [2 Z2 v. W; c- M# A/ Z达到了不减命的目的。
$ g1 z. R* u% F# L, e+ n, s
. ]1 ?/ y1 [/ d+ X& C到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。/ G1 w" `' p- w+ K* N0 f
V) |9 e9 W4 B) ?
说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。; `$ l5 y3 ` k1 W$ T/ j) y
另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
5 X2 I# P; Q& w2 W+ k5 r) w6 I& b% ?# e% c- R( }1 i
注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制; T: R: K; K0 T- q! l" e" F
" A6 X! ?" l' z2 d/ Q4 Q N4 [
过去)。另PS游戏较大,改之前最好先做好备份。
5 m, ^- t, S3 g5 P将改过的IPS补丁也放上来。:loveliness: 2 w8 |, k1 I# W5 F) N6 D: f
/ D% }) m, {- X, s: n$ a" Q/ E F
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|