|
|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,$ d8 v c/ o G$ m" {; D$ Z
1 ^" Y! U+ E. o7 v: L& _' d% H4 [
有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,
, I. N# G* M7 I5 o0 q( ]' M8 P0 C* F有什么错误及不足请多提出。
: n& p% C/ b! Y9 {- u: K; L
' ~. a3 G* ?4 n7 o. I) {需要工具:HexCmp[Ultra Edit]2 h5 e4 Z# I; y2 H# i
PSX v1.13(Ps 调试器)2 j9 Z2 k/ Z: r4 S
EmuCheat0 }; ^3 t" g4 n! q1 J3 y
MIPS汇编指令。: F) [5 C, y0 O; x
$ }# E: ?( F/ e- R7 ~
洛克人X5 EC:; {# V8 B; J' q% N1 c
人数:0d311d,2.4 m$ Z) T- {8 F) u' W7 |
1 q; A! \$ t( A$ n/ P& k6 u5 Y
步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。
* m- P4 Q5 k4 l' o" o6 m7 m; X( V* G# U4 E& V2 d! R
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。
2 \: z# N% o( X4 F+ `$ B会出现调试器界面。
' O( Q, | d; E! F; q2 S其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的9 V/ ] l- b1 l3 m9 ]
界面(Disassembly)。. I; \7 X4 \) Z
右击Breakpoints的空白地,出现了添加命令的方框,点Add。6 l }* l* F) d7 t
+ W8 g8 z, ^; o9 u1 s2 p; z( v- }
F8 T* V4 t4 U/ J
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。+ N. X+ y* y9 v! {6 R& j
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。! `/ R0 U9 d+ h: w
, F) u- j8 r+ W% ^7 D4 e# R5 X
按F9,运行游戏。
% j1 e9 {: q! m/ A死一条人后,来到了这里,看Disassembly。8 [& A8 {4 M# e7 @' ^
& C3 l. u \. E+ [! ?3 |
9 J! P# O" A* K! W% J! i/ b步骤3:断到了00021cc8:sll>r2,r2,0x18 000216006 D4 g6 p$ m3 y7 K* w" P# D
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对7 y8 } ?$ P f7 F1 V7 U% A# m. E8 p
4 M0 S0 N3 `9 o* Z' E0 k( _' t A这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。) ]8 \" s, L) w$ t( g
6 L" E! t4 N' Q' L I8 _步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)# h" B8 I4 o1 A9 H \# E
! T9 d: e: p8 q
搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)
+ j" V' w$ P/ u7 a$ e# K0 p0 l/ [' d' O4 x$ u0 X4 c9 P
到了这里,201afdcc.% v0 ]0 p, \, _1 z3 [
5 a/ a9 X8 v4 M. I) G8 j! n( G! ]
" X6 B3 h u. V+ X. h% I; L2 \将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就* Y7 I* H: {+ Y; I* j' { w
达到了不减命的目的。
' K8 s Y8 G+ t l7 W1 F6 C
3 a; F) Y/ r1 K到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
0 F; b. h" c) o% l! Z+ k" ^) j- S* F/ w( N( z9 \7 I/ K
说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。
7 t- s5 V1 K( J. E7 h8 ?另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
; S* Q- k% R: E) n1 ~; _
; o/ v2 s- h" `, E注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制
2 D# G1 T, J: d3 @6 }! S3 r L$ e) \
过去)。另PS游戏较大,改之前最好先做好备份。
2 n3 {4 m9 X4 O1 B/ ~: o/ U将改过的IPS补丁也放上来。:loveliness: * h2 I7 w" w" Q- A8 P4 q5 f1 J
3 n7 A" R: J0 `/ T[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|