|
应网友YZB的要求,因此写了此篇文章,我也是菜鸟一个,PS也就改了两三个游戏,只会改简单的XX不减,: E3 G: w5 [/ T* k; Z
8 f3 `1 S, | u( i8 H有些只是经验之谈,对于MIPS汇编指令也不清楚,而且不一定每次修改都有效。旨在和大家交流下学习经验,/ l8 `; c8 k( F A7 t
有什么错误及不足请多提出。- d, b# f2 G0 J! @
P/ y' p$ G3 w
需要工具:HexCmp[Ultra Edit]' a) |4 ^/ l$ T( W0 \+ i9 ?( M
PSX v1.13(Ps 调试器)/ ~' S& Q3 f+ n1 X
EmuCheat
( {. R% N9 m. ?# ` j6 dMIPS汇编指令。
# X, X4 I/ q' h' N2 W0 l. _- U' q/ Y. e w8 _
洛克人X5 EC:+ n6 ?- M+ M. X4 e% W
人数:0d311d,2.0 g# s/ v7 ^/ _* G6 U) x
: h/ ], z' n6 m U2 C步骤1:载入洛克人X5镜像文件。点击File,再点击Insert CD Image,选择游戏打开。" d- p: Q+ _( h) x
7 h2 O8 K% D8 w8 `% i
步骤2:设置断点。运行游戏,等到洛克人X血值快为0时,暂停游戏,点击Debug-Monitor-r3000。
# s+ T2 `2 [. w; u5 Z* w( Z会出现调试器界面。8 J( A3 o0 ?1 p
其中有两个小的,一个是设置断点的界面(Breakpoints),另一个是观察指令的
& `9 u# }! o7 s' A: n/ U界面(Disassembly)。. _2 p, d7 K& d! z, l" B
右击Breakpoints的空白地,出现了添加命令的方框,点Add。
; O0 b9 F# O7 D1 Z! ?: ?" i. Z6 r" v
7 Y7 E+ G4 _: b5 ]5 C: }% [ L4 Z w1 b7 n9 ]
然后在adress处写入命数地址。先点Memory,再将read前的对勾取消,再点OK。7 o& y- Q6 p g/ s% |6 z' D2 a
然后点Edit,会发现adress处变为:0x00000000,将其改为0x000d311d。点OK。
# _9 z9 c9 B) l0 P4 F) R, c( X& U' P, x! b8 k. k# q
按F9,运行游戏。
/ d4 [/ r6 p0 H2 V$ l死一条人后,来到了这里,看Disassembly。
- C) {. d9 o. ^5 D8 J9 x
( n! n1 R. T/ ~0 n" L
( B8 R* W. V1 s7 w- p( R5 A步骤3:断到了00021cc8:sll>r2,r2,0x18 000216001 _4 M# c: @# J2 c8 A! i
上面的一条指令00021cc4:sb r2,0x0045(r6) 04410018.这个应该是减命的指令(自己猜测的,不过对/ n# r. v7 }" H% i% B& g! Z
; a' ~& q. A! k/ ~! }2 K这个游戏是有效的,别的游戏一般也在断点附近,自己修改后测试)。2 }4 B+ b4 E# n2 I& ^' Q
5 l8 [! v0 ^* E5 }0 _" w. d& n
步骤4:用HexCmp打开镜像文件(直接打开IMG,ISO,BIN等都行,总之是最大的那个,游戏的主体部分)
/ O, h; V+ g/ W. {1 l+ T# H9 M
) y. b& n: O& ~* `* t- [搜索:ffff4224 4500C2a0 00160200 (将原来Disassembly里的数值倒着搜索)6 h- h! t/ i, n7 C; w* y9 T: e
$ \. R8 b; y$ k. Z, B到了这里,201afdcc.+ ]: E# B- e1 Z& U* A$ R$ M
, m9 {' g" H! h; ^7 f7 U( b2 b* O7 [- Y5 V P I. S5 \7 x* g
将45 00 c2 a0的指令改为NOP(00 00 00 00)就行了,游戏运行后,死一条命,其指令却不执行,这就0 K% r$ |* v6 g! c- L6 q9 G, ?
达到了不减命的目的。0 i: y- J/ V& ]5 r3 }" _6 m
& T: I! e" L7 B: z, \
到此,就结束了。从头运行游戏看看,洛克人X和ZERO果然不减命了。
7 ]% g R4 n# q5 j. {
5 \* G; L0 j G) [. r) @4 X: p5 Q说明一下,NOP并不是对所有游戏的修改都适用的,想真正的改好,还是得看看MIPS汇编指令。3 h' `, N1 d1 i$ ]. g+ o; g
另外,本人也是菜鸟一个,MIPS也看不太懂。如果有什么跟汇编指令有关的问题,还请找高手来解决。
7 `! I2 e0 b9 S; {' ~5 p+ L& D I
& ^" f% H- v5 t) u- @1 O注意:请将SCPH1001.bin放进调试器的BIOS文件夹里,这样才能正常运行。(一般EPSxe中就有,可以复制# R& a* o' o6 s4 a) k
& L' l2 R- t1 x9 k" H
过去)。另PS游戏较大,改之前最好先做好备份。
4 H4 ?. @- R6 q( g/ j" _: a将改过的IPS补丁也放上来。:loveliness:
6 m' `" ~" T7 a* ?3 {( g+ c1 ^" h7 Q9 n
[ 本帖最后由 HeavenTrain 于 2009-5-1 22:40 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|