|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,
' G: F! U" E- O) T4 s; i3 t0 \* p0 W8 U8 l4 A
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
* ~6 X- Y4 q# Y8 s# K9 s有什么错误及不足请多提出。0 {9 [4 X l& @, L- L% \9 ^( l- M
F# n( |" Q$ M" {! k+ l i I
需要工具:HexCmp[Ultra Edit]
* ]4 \/ e0 p$ w% m7 O0 M1 D* b+ ZPSX v1.13(Ps 调试器)$ }/ {5 T4 a' E3 G3 N
EmuCheat
9 b" f2 @ E% k3 E" RMIPS汇编指令。5 [, Y/ W, n0 l: E9 @
$ U2 x! N) D& \" T6 y6 P2 n+ K. \洛克人X5 EC:- q1 S5 z, I0 m) C2 @
人数:0d311d,2.
/ c: D4 N0 f" i- _1 \% O
* U4 l y/ P- j" r' H; l: I步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
b r+ C3 X, A1 E
. F+ t8 l! v& l( Z# }1 E步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。- v# P, b4 u( F' Z6 E% J
会出现调试器界面。
0 @) n G2 ~# { p$ u其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的
% E$ @6 r2 x6 H6 s+ D界面(Disassembly)。; F9 b/ P) x3 [. S: r; h4 q! [
右击Breakpoints的空白地,出现了添加命令的方框,点Add。2 B6 z3 Q/ A i+ u% ^
) W' X3 L0 f/ Q; j4 p' B
+ r* T/ w: W* ?, V, q然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。5 ^, |3 T. z- G2 |, r" o5 d; D q
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
7 |2 B0 m& p' E( F" \6 m
7 R/ d2 c$ e0 l7 c! S. c$ R按F9,运行游戏。
9 e, ?# Z9 B: u死一条人后,来到了这里,看Disassembly。( t' W! T4 r; H# u" H! L! u8 X: H+ F: N
+ y, a: [, P1 @3 q
$ M g0 |) w* I' E: A步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600( W2 }1 P* D$ H a0 r( e
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对0 Q4 G& P- B! k: Q* O
! t+ |! e& ]7 f" I$ [这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。7 W% J! q9 W0 F+ z* S/ _ @% Q
3 t0 n% K7 ]: u% e, p( s3 R步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
7 @: G3 @% a f7 y4 E
( H' ]' @ r& R' u搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
. z( ]! F; d( N
* G7 H: j4 t% R$ }9 y到了这里,201afdcc.
! f7 P9 \, \* r& z% P
2 b9 c# @0 c5 Q% w. h% h# ]! y8 g/ {1 a; W7 h6 q0 H
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
; s# Y. b4 @1 s2 {% D& C达到了不减命的目的。
( F5 U8 e4 K6 D1 N
6 ~8 H/ `, F# W6 f到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。3 n7 A6 q$ b0 p
& Y$ @ A2 D9 \& j. i说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
# \1 M" C0 g" n7 Q( y! G另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
& I" x2 Z5 r- V& N8 d
2 T; @" b1 h1 |& l注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制
4 ?2 c4 z3 z3 W" g: u# K9 Q& C c L/ K2 ^6 O
过去)。另PS游戏较大,改之前最好先做好备份。* O1 I) i* s! }1 M/ b* y
将改过的IPS补丁也放上来。:loveliness: . ?" W, e G3 Z R
4 b Z v! j! g( w( C; X, A
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|