|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,
4 ~; Y" l1 r w- f4 r1 \/ q
( P5 }+ _( h& _有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,! v& `" S/ ~, M9 O- u& t3 ?
有什么错误及不足请多提出。
) T. w5 F' T3 b& k; \* g X) Q5 A) B6 t5 X1 S% v2 q0 ~
需要工具:HexCmp[Ultra Edit]- h0 ^1 f# _" g4 b
PSX v1.13(Ps 调试器)9 a% l& B3 q- W4 R$ S: s; g
EmuCheat' d0 d8 r8 ^7 F: W
MIPS汇编指令。
5 r, i; S; g# A4 I" R8 S5 B9 ~( M- m( f! r) i
洛克人X5 EC:
7 V% g; ? ?! \& o6 `人数:0d311d,2.
$ x( l* p! u2 w4 y
8 U% u' N3 y/ g0 z+ _/ j步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
1 Q0 `) O) s9 y( f+ ?# I. g: ~" x: r+ B- i9 P
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。" f5 i! b4 x6 x( ^4 H4 I
会出现调试器界面。; Y1 I3 h+ m+ J% o* D
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的& o9 ]/ f8 O. O7 m; X+ g' `
界面(Disassembly)。
/ N& X; z; g# H3 N; u$ Q右击Breakpoints的空白地,出现了添加命令的方框,点Add。
/ P' S3 |- ?- I! \- g! f8 Q" g4 j
; C* Q- q o H* D
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。
2 W" L7 D3 K7 B7 u* q然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
( B. i+ B* E" {2 G0 a1 x
% t1 M2 d% T+ T$ o按F9,运行游戏。
( T `* W8 w# W. |! n; C. n! b3 M死一条人后,来到了这里,看Disassembly。8 ]& t( k7 ~3 \$ {+ g5 s% P
! E& w& R+ {; h. {& ?9 c ~* W9 a) S2 E2 i, I
步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
4 Z5 Q# f/ V7 [# q6 [4 W上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对; t. _- [, G- X' g" @0 I
+ j" f8 b# N5 }( {- {! i1 X8 |这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。# |' @3 m: J+ C3 d- t" f
0 X7 L0 I! B# M% N: b* }步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分); Z G7 b& w1 M2 u; u9 O5 \. z& E
z9 }/ S$ V2 T" h6 z7 O搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索). l" F$ m3 u3 `
/ [2 m, {1 F% R* K( z3 \到了这里,201afdcc.
* e' G+ O7 S+ T9 k
# w9 R( `6 `8 u# A' o3 @ Y4 E6 X$ Z" M4 J5 B2 D$ h: s" s
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
" Y2 C4 J/ G+ i* h9 V# s达到了不减命的目的。
; J( ]- G1 Z, m& O
, o8 _+ i& b6 t2 |到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。 y+ a+ h. ~3 W4 V5 j7 B
* K! f: I' n# k
说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
& O2 ~& t8 e8 F* y另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。9 L3 k5 i' S3 k7 h3 [9 ~' O z
8 S2 q; l" R1 W
注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制& ]$ ?" v+ r0 u) ~3 |% s, `. e: t
# k2 L3 C8 Q8 d0 S9 n8 h
过去)。另PS游戏较大,改之前最好先做好备份。
k# }& V/ S# l1 b6 M7 ~) g将改过的IPS补丁也放上来。:loveliness: + b" k# d5 X, j. H" w5 i- S1 Y) r: `
8 s n& s% ^6 D# k[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|