|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,3 b; v: }3 D, V i2 O
4 X g8 e4 A* q, l
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,3 G$ R: F5 W6 @/ A' o9 n; J
有什么错误及不足请多提出。$ P& e3 R5 a- P* w% \
. [4 L2 w; C) _1 |7 u需要工具:HexCmp[Ultra Edit]
- B0 b- X8 l5 P+ I# }PSX v1.13(Ps 调试器)
4 D9 t5 O# m7 |4 M$ X+ G3 y. ^EmuCheat
G' {% d, L5 ?$ nMIPS汇编指令。
5 Q- B+ v- d; S5 H8 L- l" D5 }+ B, S" _% `. d1 I
洛克人X5 EC:
# m& F1 X T2 s/ w8 F人数:0d311d,2.
- N7 {; \) b0 d/ F I# R4 r1 s* C7 z
步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。$ w; J' g' k5 r# W$ f7 Q
0 e$ w, e* c2 u% f8 Q
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。
0 {# a. S8 p' [+ O/ _会出现调试器界面。
; M* L( |; I U0 e, M/ o其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的
. M \" d5 W1 ~2 n8 |+ G# p# W界面(Disassembly)。- Q& q' ^( S- {: p
右击Breakpoints的空白地,出现了添加命令的方框,点Add。7 l6 V: M) I x+ K
) o8 E# u# V9 o* `. a5 n5 v! l5 a
5 q& e: e5 Y6 f4 C8 u然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。8 ^8 ^" K: R J3 a. t* ]
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。4 e: d' f# E0 e v* z
. j4 p, a0 p+ ^' ]: D5 {按F9,运行游戏。% d4 g5 m& l1 k7 [& z3 B
死一条人后,来到了这里,看Disassembly。. i! L1 p( ]; Q7 ?0 p% y. W
( u2 x( S; G9 ~1 L5 y
: m, n' f1 ?% v+ A4 Z/ L
步骤3:断到了00021cc8:sll>r2,r2,0x18 000216007 i1 @" C( f! ^- W( `
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对
f3 f r! _, `( D3 z( K* R9 Q$ b% h8 \6 W+ d8 Y& J
这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。
' W8 q( `% H. E; {
* |" y2 r- ~- n2 Z) y! t步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
# o8 K9 n; {& _( R/ `8 M6 _9 ?/ a! J2 M
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
9 f) r; ?6 ?' [# y1 Q) p) E9 A# L$ @; b( q( x4 M! `1 f
到了这里,201afdcc.
# T% s" o6 S( X' N* x9 u* O: Q$ V# {( q) W
5 X- i* X. O: Q* Q3 N7 `+ H
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
+ ?$ S( p! Q+ H# ~达到了不减命的目的。8 C8 k# l" g6 V3 N) ^! F: J
8 H5 Z H: s9 X9 C( h! N
到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
, e; p6 A" h P0 x8 I i, h! X% d" c
$ ^+ B2 @/ B" N0 w) C说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
# l0 ]7 y% B$ l. a- B0 ~% s4 j另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
: J6 ^2 a* w3 R1 V6 K: a! h( [5 L+ P& ]
注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制
7 O! _" G8 y; }. D, ?; ^- p! c" @' f5 t6 L3 f9 b. u% G8 m
过去)。另PS游戏较大,改之前最好先做好备份。* f( d' i- v5 s, I# \, Y' Y! X
将改过的IPS补丁也放上来。:loveliness:
5 i# E7 r% z' `1 L& T$ S. b: H- ^6 n* I- b: h( I$ S
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|