|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,, Y" a0 ~& \- x/ u
Z( e+ u, J) C* S' i有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,) x9 G- c+ u! L0 v
有什么错误及不足请多提出。
6 P+ e! `( [: d2 x1 L1 w1 |) ]4 Q- @. j% G1 \
需要工具:HexCmp[Ultra Edit], V) _1 c1 r. }% u5 o
PSX v1.13(Ps 调试器)
$ L' g7 r1 j+ v& X! `EmuCheat
" p& P9 [( D3 x1 M4 z) m fMIPS汇编指令。
% E& r& l. p6 E& Y6 b# z) e! \- F( Y8 h' P. j# q* @- X
洛克人X5 EC:, \' D0 t; G$ H2 C7 t
人数:0d311d,2.
8 k" `; s9 L. v# G6 A( [& [! K; K6 G( S/ e
步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。) N$ p- X( q) v7 m
( {9 L4 G9 C/ \, d步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。+ v4 h& v. D! y
会出现调试器界面。' `& Q- ?! N; k/ d
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的2 g, ?+ M% |( S2 o5 O! n7 M
界面(Disassembly)。
- h' ~" m" `5 i& A l右击Breakpoints的空白地,出现了添加命令的方框,点Add。% }8 g' k% P# Y* `/ g. x3 r
( `/ [! J, ]7 O: i4 t0 b& X
/ V3 V" t9 t8 f( N9 O然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。, p' _) F! l0 A6 [
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
0 h' L! w8 T" N; N% p
+ V t4 w1 R% W- P( V5 _按F9,运行游戏。
" p2 B' n$ J, d5 G+ I3 S* S死一条人后,来到了这里,看Disassembly。3 k5 z* `) h6 |% q8 G+ b6 b# z' C
9 R" t! B9 F$ V6 S
& M# g6 F/ P3 A9 R2 P步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
) b" E' ]2 U9 I; n. M上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对( C4 O" G* E7 h f& I: F' y
$ o+ b8 e# p6 `) S# V" Y8 D4 M0 `8 j
这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。- z# N- Z+ m2 W9 a1 \
. ? ^5 b* S+ S6 l# ~; F$ ]; N9 _步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
2 t7 Z/ j/ v; C j( R4 z/ z
( d2 [6 b% K% d, W$ s y- {搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
" S# ?0 b% h3 M: D
: M. p4 Q7 _( e o# w. G到了这里,201afdcc.5 h* K% t0 y1 [8 E1 r" z$ ~
1 Z7 [1 v3 w$ g1 q+ T) _ b
6 y* }: p7 o8 Y$ _! E/ R
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
. J6 R# i/ u7 F9 K3 L达到了不减命的目的。' Q+ m3 Z: j: j7 X% f' O
$ f3 _9 s$ y( s, z A到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。 U& D! s0 b8 |! k7 p
* X" g# j$ V' }2 Y$ c说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
8 Y( {$ ?# |+ L0 K1 o6 W0 f: G另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
( k- \6 Z* d6 d* z" l6 r* j0 S
1 q2 i0 W7 z4 R$ ^; e M1 ]' g1 ]注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制
& z3 q, y3 Z. D9 i
4 C0 ~* F( ~8 a& Y3 d9 L过去)。另PS游戏较大,改之前最好先做好备份。
% G* R O' p t0 Z! ~0 _6 V将改过的IPS补丁也放上来。:loveliness:
0 H: n2 A, M: D/ j" i" z7 ^; R6 S0 w/ W. _' t8 E
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|