|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,' O. m$ U8 Y5 R$ V+ d _. F
. V8 y1 d* d1 v: ~7 \- X, ~有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
6 A2 F! K" I2 a: F有什么错误及不足请多提出。3 {" x5 Y0 Q0 p* E$ s2 B5 w; B
1 m: u5 U7 R# L$ E& ^
需要工具:HexCmp[Ultra Edit]
' ?! E) R' `# b; i# q% N2 \PSX v1.13(Ps 调试器)2 m" I6 g* F% y, W
EmuCheat+ Y2 Z0 y0 {! _0 \: P, s/ q# D
MIPS汇编指令。
% P0 f/ u5 Z' v! Q( ]+ [7 m
# v, d/ r8 t& K+ ?2 l! a' d( I9 Z洛克人X5 EC:
$ F! J2 D! x6 N2 X$ [( w I- @人数:0d311d,2.$ g9 a4 ~! C) J5 l
% H( L0 e* a0 S( L4 [- s步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
! M( R& j5 B8 r/ j
' a( ~$ Z1 z6 e0 t4 t步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。3 o1 s6 J. |' l- g Q
会出现调试器界面。
0 b! j o* e; d6 D) L) s5 Q6 y3 b其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的4 Z2 ^; |6 g' M7 r; f
界面(Disassembly)。( w0 u' I# A# n4 I$ h
右击Breakpoints的空白地,出现了添加命令的方框,点Add。 [: w# `7 w8 L7 L* j1 y
" g; Q* q) G8 _# A) A- q" d& Y' U+ r6 G/ K- N
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。
( V3 S% g. Y' e- o% n! |8 W然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
4 O H( U- C3 l2 D3 @& G% O5 L9 u3 A
# N7 k5 _& b5 S0 S按F9,运行游戏。
, O, J S4 J, f) d0 Q$ @死一条人后,来到了这里,看Disassembly。8 h' ?! L) W0 z; ]( t- \# P
* Y7 y. P( p* [3 l
( [9 z8 c5 k+ N2 V2 N( e步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
8 o5 Q# s% Z, H# M" Z9 u; q上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对8 v6 w& N+ Y4 l, x* O8 C
( U" N* I' q+ i- W
这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。' u% C# n7 F7 l; p4 h
& J/ [- m4 e' d8 F2 R1 T8 u
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
- p! e& k7 A. F2 y2 |% Z3 I. J0 c; n3 v0 j
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
: i9 m* B- F& _+ M# G! U5 x( `- T. }* v2 G4 W3 w
到了这里,201afdcc.5 G+ w% k1 ~- U/ ^; M! S% P: G7 q
) U( }' F+ k. k8 `
) k, h$ |$ q; L
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就" J- r# I3 L: U$ P) E7 a5 V1 |) {9 e( G
达到了不减命的目的。% m* |8 w2 l5 }! d- M5 ^
3 V' }9 r; B8 H2 Y. G, p. ?到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
& X$ R: W% `4 C% _$ F- ]1 g
+ T6 b P$ P- D7 z& Q2 Z说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
$ s0 m. D8 A! C, u. Y) s- |另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。9 n# G8 n& p+ f9 B- C
% [. Y% l+ j9 @1 e" t4 e' A' V注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制' ]( z8 R; E- M v$ q4 Z
+ i- y& G- P) D
过去)。另PS游戏较大,改之前最好先做好备份。* U: n: U3 e1 _
将改过的IPS补丁也放上来。:loveliness:
' C; p, X# q- p# V5 z6 ~1 ?7 Y4 C0 g& Y( a# C
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|