|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,
* o) r+ k& G1 @6 |* i4 G4 s2 j- b
% v: c# x3 d N0 C& w' ^有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
* n1 J. K* {6 G/ [- [$ Q有什么错误及不足请多提出。
" P! A8 n! ~$ M+ R' d& n! K7 E/ x* ?7 R) }4 O g% S5 h
需要工具:HexCmp[Ultra Edit]* Z6 h3 q9 Y4 N% d
PSX v1.13(Ps 调试器)5 l5 f# _- D$ ^- S. D1 D. Z& q
EmuCheat0 J5 P: R5 Z$ n) Z
MIPS汇编指令。7 ?* n# G; U# |) r( C% t
: `. B3 e! x( U! I洛克人X5 EC:" h# u# o Q. @/ D3 e
人数:0d311d,2.
' }$ A0 h8 d- d; p
8 w: v/ _4 z, k2 B" D+ T( K步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。2 p* y o# I8 E% ?& v) d1 i& R- U
) M' M( y- z# o7 T' d- S+ P( w步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。- @% z5 R) K2 ?- a
会出现调试器界面。" F- g+ x0 R# R% ]+ d/ `. X% o
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的7 e" e6 D' n9 W! Z. F0 h
界面(Disassembly)。* t& l: Q. Z; I: k9 f
右击Breakpoints的空白地,出现了添加命令的方框,点Add。
# W( R6 n' K, }( y, @" ^: y# h, a2 z- i/ |1 f$ K7 o+ F
4 ] M) V; M/ U% F: v
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。( M& X. v* K) V8 l, N7 T
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
/ A& \$ ^6 ?: q3 ~$ R" z7 \( o. ~* x0 i0 a7 X! L
按F9,运行游戏。
' N7 q" f6 d8 T% g/ ~0 I2 d4 b死一条人后,来到了这里,看Disassembly。
+ o2 z8 j( {, B! v) D5 Y
9 J# I8 i s+ B% D% [* Q$ d# M4 @( e( L k
步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600- s% q& s$ I! m, z
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对 k& H2 R4 l0 W. s
7 K# W0 i% r$ K. L$ P1 D这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。
7 X! Q9 `& M: [7 `+ n. @7 L+ v* L4 x- v; C0 [2 F9 X
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)# ^3 _7 u) j) M2 V' T6 d( u
5 f3 {# C0 \8 B3 o. Z
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
) e! _3 D) m8 o& I
v( Z1 X9 |/ B( D到了这里,201afdcc.& g- J3 |; a! ]% ^/ s0 [; H
7 U/ T% B: K: O) n; ?$ l7 |' d" }* Y, @5 H
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就1 Z9 u, w" K. R" {. f8 W5 Z
达到了不减命的目的。
% i+ q. E% I0 h8 } E" d) ]) l8 J: \- d) n
到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
1 D# g3 B/ F& h0 @( h4 T! e
$ ?) u6 j6 _ E% ~4 [6 ~* x4 P P说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
3 z! u2 U5 E/ @9 }另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。/ H# m% z3 D' L
: c8 L" F! Y& {$ M5 K/ p注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制1 c, ~; S& l, C f' e
6 U, |6 d+ o$ Q% W% r
过去)。另PS游戏较大,改之前最好先做好备份。7 U6 Q3 {. g! r3 |7 t
将改过的IPS补丁也放上来。:loveliness:
+ K, K( j& q& n9 M/ h
6 O1 v6 V' u: {& r[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|