|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,! X8 X H; W, [ X, x9 ~0 f& P
% d9 p. s v0 c0 u+ \; R' O
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
+ F: H1 X9 A1 O; @有什么错误及不足请多提出。
+ {6 F6 D+ [: T) O) G) f' [% F2 K9 p# T! G- y& i
需要工具:HexCmp[Ultra Edit]
& q9 [' A. L1 c( T* @! RPSX v1.13(Ps 调试器)$ @* x! `! p ] l% g
EmuCheat
6 j8 C; q+ N- T- MMIPS汇编指令。$ v$ [7 Z/ p# E; W4 q
" S Q; \' ?9 k7 ?6 w
洛克人X5 EC:
. x2 R3 C+ W8 H- @, |人数:0d311d,2.- H3 ^* Z9 h4 n
/ b9 E9 q |- h% ]% o; c" C8 b
步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
; V3 Q1 w5 J* i; |4 |
|: R' s. ~! X, s步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。
{. t" j6 q! I: M会出现调试器界面。' Z# Z1 C( M& t+ q
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的6 ]& F9 o& G* W i
界面(Disassembly)。5 F5 y& x; a5 k9 J) c6 q( |* Y4 M
右击Breakpoints的空白地,出现了添加命令的方框,点Add。8 i+ s1 { }9 t
/ [5 F6 z, ?5 j5 n2 v' ^: H) h; n% y/ W7 [3 y) \, N" a- N
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。# q8 s- @8 F4 Y% q
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
) W x2 M l4 E/ {8 ~* `7 ?7 b4 J4 C0 d& k! Y4 K. A
按F9,运行游戏。
9 j- F/ y* C1 e$ {% [+ L死一条人后,来到了这里,看Disassembly。
8 s! F, V. w9 b: R$ R5 j( c) e! T5 J, G. L
5 d& f2 N8 Q; _) X( h$ J m
步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
$ x0 K5 s# A# _6 m5 Z7 x: h上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对( G. B0 ~0 z1 {3 b6 y' U/ A
- J' K) ~ d+ M4 t( s( X这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。- E4 A0 Y+ Y, n7 a+ x, D
9 t0 m9 s1 S$ t$ d" b
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)0 ]" z- ^% f/ e$ G7 i6 |' D
' _ @% I' K6 G/ v7 J# c3 C! M
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
- \7 C% e4 z& h+ I$ r! S0 Q$ E) }1 c8 }/ u1 z5 G4 N- |5 h
到了这里,201afdcc.0 R/ F* ]9 L: y, ?
$ H e7 N, J" q' k* f0 J9 J
" @* E, n7 l( E7 {. n将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
$ g% Y8 N$ q5 F达到了不减命的目的。0 p; D! E6 e7 O& }0 E
/ M3 c2 }1 \( v8 H. e1 p( A1 i到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。* c+ D2 h/ u& V8 X2 d4 z: @+ X
* \) n! D7 t, X% D
说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。0 u& f+ i7 R" q2 {- A6 m0 Y, I. K
另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。, ^4 r$ g8 [! `8 `9 p9 O# d
3 b) q) ]! B4 M/ f9 y% o
注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制/ H" X+ S1 q0 w9 b( N+ y
: l+ ]/ H$ s f/ F过去)。另PS游戏较大,改之前最好先做好备份。( I' u* C6 s! ]( R5 a% g9 }4 D
将改过的IPS补丁也放上来。:loveliness:
: w. m! `+ z" m
# \: I' R1 H5 T1 L' R( O4 I[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|