|

楼主 |
发表于 2009-12-8 08:02:29
|
显示全部楼层
2、Game genie, x/ C0 Q# O c I+ N: m6 |! [
Game genie 是游戏牛人们通过反汇编游戏程序,找到游戏程序中设置有关参数的语句,然后直接修改程序(计算机的程序其实也是由数据组成的),其过程类似于软件的共享软件的破解。只不过在这里要破解的不是80X86 CPU汇编代码,而是6502 CPU汇编代码。
' ]( u1 |5 f2 f c5 Z u, g1 Y, Q
3 k( y9 e' i/ f, Z8 D8 w5 B+ \ 第一步:从网上找Game genie打包下载。例如下面这个地址可以下载Nestopia和virtuanes最新的Game genie打包文件:8 H: r/ x7 W$ B) P9 x5 r- @! S6 t
http://www.mightymo.net/downloads.html
" P4 V; \" E! q' X" I/ E8 |, w
6 D4 j( g" m6 W 第二步:以Nestopia为例,将文件包内的文件解压到模拟器的\cheats目录下,都是后缀名为.xml的文件。例如日版魂斗罗Game genie的文件名为Contra(J).xml,内容为:' m" m6 M. ~$ b+ T: ]/ z0 C
<?xml version="1.0" encoding="UTF-8" ?> 8 A! d! l0 `$ T3 I* p1 Y( u
- <cheats version="1.0">
, y+ l# \* Q {; @6 h. p( k/ {- <cheat enabled="0">" A! }, [6 E% |8 V
<genie>SXNVZPAX</genie> $ q; L) t0 q; k. a9 U
<description>注释:无敌</description>
9 m3 r7 \% C5 F( M' j! i4 B; ] </cheat>5 o( n6 l# p2 \$ o" S, ^# i3 I
- <cheat enabled="0">) a3 H+ N7 ^! H6 p: ?
<genie>SZUSOPVI</genie> - l! }% O/ t0 o1 U; v" m6 w0 I7 l1 j
<description>注释:无限生命</description> + Z% G! W6 I6 g; Q' B v T0 G
</cheat>$ ~: I% S9 B' Q- m
</cheats>- i: x* u/ S0 w" x, E
这个文件相信大家应该能看得懂吧,下面是如何使用它。
0 E, J& e% w1 x) w+ @" W9 B, g$ q6 i! n
第三步:打开软件,运行日版魂斗罗游戏,在设置菜单中打开金手指选项,点击“导入”按钮,找到该Game genie文件:- f# |" m# T) d- D3 _" y

8 W6 K/ W5 }8 E8 R5 \8 j- K G6 q F- Q# Y! o. z
可以看到,共有2个游戏精灵码,一个是无敌,一个是无限生命,美版的魂斗罗提供的更多,有7个,能选择新生命开始时用什么枪,现在你明白那些能选枪的魂斗罗合卡是怎么回事了吧?仅仅是改一个字节的数据而已。这时,要根据你的需要,选择用哪个,不用哪个,在前面的复选框进行选择:
, h; e0 t: S! a6 J3 E& _6 ? ; B# J7 V7 C# e6 O3 Q3 c- ?' E
$ Q5 @0 ]2 ?+ X" m& ^& n) c 好了,点击“确定”,开始游戏,Game genie已经起作用了,主角既不怕子弹,又是无限生命~天,这样的游戏还有意思吗?
# r. m( ^6 a' d( \' H
* U1 i8 |1 [* d& X Nestopia金手指的用法至此就全部介绍完了,最后要说明的是:Cheat code 和 Game genie 两种游戏修改方法,在本质上是一样的,下面来看看它们到底是什么关系:
& A6 X* m9 l/ T
* K! w- a8 S. d. M+ k3 {3 Z# f2 }$ C 选择一个Game genie码,点击“更改”按钮,进入添加代码界面:* {! o# H/ o6 b" I) A: g5 f! T

! }: C4 N% ~0 Y/ C& s* L0 Y( Z/ V
M& V3 H* H1 @, {$ o
5 a. X. c$ D& ?0 M8 E) N 哈哈,看到了吧,左侧是Cheat code的设置界面,右侧是Game genie的设置界面,两个选项是一一对应的,每一个地址(8000—FFFF)、值、比较(应翻译成原值更合适),对应一个Game genie码,你试着改一改左侧的数据,点击“校验”按钮,右侧Game genie的值立即会跟着变动!有能力的朋友,可以看看Nestopia的C++源代码,看看算法是什么。
5 t3 z A! U) x$ f4 s- ? 很明显,Pro Action Rocky应该是另一种和Game genie类似的修改工具,数据都是一一对应的,不要管它了~~1 T( Z& z c9 s0 }' R
[/ K! V; [2 C& |
[ 本帖最后由 longs 于 2009-12-8 08:08 编辑 ] |
|