|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,4 h% r, V; U$ n5 L" `
6 S) L2 G( f; n9 _) V" w& d
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,( G6 Y3 ]/ l( j/ B! @. u
有什么错误及不足请多提出。+ p6 E3 n9 ~2 ^. q [8 k# \
$ p0 D5 ~( E6 M8 l
需要工具:HexCmp[Ultra Edit]: P$ e. F! f/ h9 W* h% v. T8 k
PSX v1.13(Ps 调试器)9 r. p+ ~, @% }' l
EmuCheat
0 w3 H9 h* a) n1 f# j% MMIPS汇编指令。
3 c+ S) N# N7 D) Z* B C2 d- H# O1 @4 L8 |4 ?
洛克人X5 EC:
' \0 {: Y8 ^1 V, B D) k人数:0d311d,2.
9 _( }. x( Y k( g4 }
4 Y7 i7 @3 p! ?% t, E步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
' A, U7 g0 d7 c4 O- u1 } A9 T2 r" L4 G# p- B
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。+ K; B2 O L) D2 o' s
会出现调试器界面。
1 f% \8 \! W2 R; \其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的
2 i- u4 ]4 p' q! \4 R界面(Disassembly)。1 d8 o# R2 j$ G+ W$ v
右击Breakpoints的空白地,出现了添加命令的方框,点Add。: F. @; t1 _3 ^1 v% w5 `& i, s
& ] }+ d A' j$ a% D* ^
* L4 k! o+ O8 {' V然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。; c" O( @7 [1 ]% B
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。+ n* g" v9 R1 b" V) w x) \, W
. J2 m8 j7 G2 `7 Z+ _8 B
按F9,运行游戏。
) K& n7 j: X- Y! Z死一条人后,来到了这里,看Disassembly。
+ W9 q- H7 {* X* `) Z/ D$ _. s8 f( ]% ]
) M0 m5 ]- O7 I9 p
步骤3:断到了00021cc8:sll>r2,r2,0x18 00021600
: c8 l0 D' h4 e/ k4 E5 V& g上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对8 J ?9 G3 ^5 y- C7 m; X
2 v4 Z, b0 _8 U
这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。
; e" K8 P& V0 B, u; Q
: `) F8 A/ s; s% J步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分) a: }+ K. W* m, x' l0 [6 Z1 R( u
, \, M- o$ q5 a$ o9 c. v搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)( I, H- `; m- G2 Y1 j
( z* D) b! T+ a! d, e$ k到了这里,201afdcc.
( i4 [5 e) O: B/ S& B% h% M' [) S3 w- |! Z" n
+ J* R a- _- h! P8 R; [) a: g3 S将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就
) S/ Y7 q' o# r/ \: v A" p' r达到了不减命的目的。
7 m. X& C4 _" w+ F1 O+ s3 C- T. a: X& F
到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
- o* U" b! L# ?' N+ p3 _9 x b( L
; m& g, j, t! J( Z; i, D' W! f! P说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
7 c4 Z4 m; ]/ n: O# i, N另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
( y) C4 R. a4 P) o- U" r
3 z. x+ j4 [& Q9 W Q6 l注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制9 a( l- |. A- ], J" f) X
" Q$ v7 y' g2 h$ P8 y# \1 j
过去)。另PS游戏较大,改之前最好先做好备份。
( v5 B: X, ?+ L! D b" U! x! k将改过的IPS补丁也放上来。:loveliness:
& l7 Z6 V6 ^6 {& m! k
6 z1 m( p9 Y$ H[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|